JavaSE基础入门

来源:互联网 发布:字符大小写转换 c语言 编辑:程序博客网 时间:2024/06/05 08:21

1、简述Java语言的主要特性
①Java语言是一门纯面向对象的编程语言。
②Java语言具有跨平台的特性,也就是同一份字节码文件可以在不同的系统上运行,由不同系统中Java虚拟机负责翻译成对应的机器指令。
③Java语言具有自动垃圾回收机制。

2、写出以下名词的概念和各自作用
jre、jdk、jvm、javac.exe、java.exe

jre - Java运行时环境信息,只要运行java编写的应用程序就需要安装。
jdk - Java开发工具包,只要编写Java应用程序就需要安装,该工具包含了jre。
Jvm -Java虚拟机,将字节码文件解释为机器指令。
javac.exe - Java编译器,用于将高级源代码文件转换为字节码文件。
Java.exe - Java解释执行器,用于将字节码文件通过Java虚拟机解释并执行起来。

3、简述Java中变量的基本概念和定义形式
变量就是指在内存中申请的一块存储区域,用来存储各种类型的数据。根据所存储的数据大小不同,有各种不同数据类型的变量。具体形式为:
数据类型 变量名 = 初始值; 其中初始值可以省略,分号不可以省略。

4、变量的主要分类
按所属的数据类型划分
基本数据类型变量
引用数据类型变量

按被声明的位置划分:
局部变量:方法或语句块内部定义的变量
成员变量:方法外部、类的内部定义的变量

5、标识符的命名规则
①由字母、数字、下划线以及美元符组成,数字不能开头。
②标识符长度没有明确的限定,但是不要太长。
③不能与Java中关键字同名,如: public class int
④区分大小写。
⑤可以是汉子,但是不推荐。

6、简述Java语言中的所有基础数据类型以及每种数据类型占用内存空间的大小
描述整数的数据类型主要有:byte/short/int/long,分别占用1个/2个/4个/8个字节大小。
描述小数的数据类型主要有:float/double,分别占用4个/8个字节大小。
描述真假的数据类型有:boolean,占用一个字节大小。
描述字符的数据类型有:char,占用2个字节。

7、简述二进制和十进制,十进制和二进制之间的转换方法
①非负十进制转换为二进制
除2取余法,使用十进制整数不断地除以2取出余数,当商为0时反向组织所有二进制数字。
拆分法:就是将十进制整数拆分为多个2的次方组成的和。
②非负二进制转换为十进制
采用加权法,也就是将每个数字和当前的权重相乘,再加起来即可。
③负二进制转换为十进制
将二进制的每位数字按位取反,再加1,转换为十进制后再添加负号。
④负十进制转换为二进制
将十进制整数的绝对值拆分为二进制,再按位取反,最后加1。

8、if语句的三种语法格式
① if(条件表达式) {语句块;}
②if(条件表达式) {语句块1;}
else {语句块2;}
③if(条件表达式1) {语句块1;}
else if(条件表达式2) {语句块2; }
… …
else {语句块3;}

9、请写出声明定义数组的方法(至少两种)
元素类型[] 变量名 = new 元素类型[元素的个数];
元素类型[] 变量名 = {元素1,元素2,…}
元素类型[] 变量名 = new 元素类型[]{元素1,元素2,…}

10、叙述单个字节的数值范围并写出推到过程
非负数的表示范围: 0000 0000 ~ 0111 1111 =>0~127 => 0~2^7-1
0111 1111 => 64 + 32 + 8 + 4 + 2 + 1 =>127
负数的表示范围是:1000 0000 ~ 1111 1111 =>128~-1 =>2^7~2^0
1000 0000=>0111 1111=>1000 0000=>128=>-128
1111 1111=>0000 0000=>0000 0001=>1 =>-1
综上所述:
1个字节所能表示的十进制整数范围是:-128~127,也就是-2^7~2^7-1