JavaSE知识点总结

Java基础知识点汇总

一、Java基础

一、  基本知识
1.  JDK和JRE的区别
答:JDK是java语言开发工具包,包含JRE和开发工具(javac.exe等);JRE是java语言的运行环境,包含JVM和核心类库;JVM是java虚拟机,保证了java的跨平台性。

2.  JVM跨平台吗?
答:JVM不具有跨平台性,不同的操作系统所对应的JVM不一样。正是因为JVM的不跨平台,才能够使java语言具有跨平台性。

3.  保留字是什么?
答:保留字是还未使用的关键字,可能在java以后的版本中使用。有goto和const4.  java语言的特点?
答:完全面向对象,跨平台性,开源,简单易学,安全可靠,高性能,分布式处理,多线程,健壮性,多态。

5.  main是关键字吗?
答:不是的。main是主函数的名字,能够被虚拟机识别,是程序执行的入口。

6.  path和classpath的区别?
答:path环境变量配置的是可执行文件.exe的执行路径;能够在不同盘符下访问path路径下的可执行文件。Classpath配置的java语言编译后生成的字节码文件的执行路径。

7. 计算机最基本的存储单位是:字节(byte)
   计算机能直接识别的进制是:二进制

8进行运算的时,变量和常量有什么区别?
答:变量在运算过程中的值是变化的,可以被多次赋值。常量则是固定的。

9标识符的组成?以及命名规则?
答:标识符有26个字母的大小写,09,_和$组成。
    命名规则:不能使用关键字,不能数字开头,严格区分大小写,要见名知义。
    函数名和变量名如果是多个单词组成,第一个单词的首字母小写,其余首字母大写。
    类名和接口名如果是多个单词组成,首字母全部大写。
    包名全部小写。
    常量名全部大写,如果是多个单词,用_隔开。

10.变量数据类型分为哪几种?如何使用变量?
答:基本数据类型:整形:包括byteshortintlong。浮点型:包括float、doble。
字符型;char;布尔型:boolean。
引用数据类型:数组、类、接口。
变量需要先定义,再赋值,才能使用。

11.常量分为哪几种?
答:自定义常量和字面值常量。自定义常量是我们自己通过final修饰定义的常量。字面值常量包括整数、小数、布尔、字符、字符串。

12.byte的范围多少?char的范围多少?
答:byte范围-128127char范围065535.

13. ASCII码表中 字符 '0'  , 'a' , 'A' 分别对应int类型的值是多少.
答:0在表中对应的值是48,a对应的是97;A对应的是65.

14. long8个字节,float4个字节,为什么longfloat小?
答:底层采用的运算规则不一样。

15. 以取值范围的大小排列数据的基本类型.
答:double>float>long>int>char>short>byte

16.+=、-=、这些运算符内隐含了强制类型转换。

17.++和—的使用?
答:单独使用的时候,在前在后都一样。
    参与运算的时候,在前是先自加或者自减,然后再用这个结果参与运算。在后是先参与运算,再进行自加或者自减。

18. 逻辑或 " | " 和 短路或 " || "有什么区别?
答:|不管前面的结果是真是假后面的都会运算,||前面为真后面的不参与运算。但是结果是一样的。

19. 逻辑与 " & " 和 短路与 " && " 由什么区别?
答:&不管前面的结果是真是假后面的都会运算,&&前面为假后面的不参与运算。但是结果是一样的。

20.Math.round原理是什么?
答:先加0.5,然后再取floor值。

21.生成随机数的方法?
答:第一种:Random类中的方法;第二种Math.random()方法,生成的是0.01.0范围直接的小数。

22.ifelse..和三元表达的区别
答:能用三元表达式写的就能用if语句写,但是能用if语句写的,三元表达式不一定能写。三元表达式必须要有一个结果。

23.while、do whilefor的区别?
答:do while语句是先性后判断,whilefor先判断后执行。
    for循环结束后,其中定义的初始化条件不能再使用。

24.ifswitch区别?
答:if1.对具体的值进行判断。2.对区间判断。3.对运算结果是boolean类型的表达式进行判断。
switch: 1.对具体的值进行判断。2.值的个数通常是固定的  

25. switch语句的表达式可以放什么?
答:byteshortintchar。JDK1.5以后可以使用枚举,1.7之后可以使用String。

26. 死循环的两种写法.
答:while(true)  和  for(;;)

27. breakcontinue的区别
答:break是完全跳出循环,不再执行循环体的代码。也可以用在switch语句中。Continue是提前结束本次循环,进入下次循环。Return是结束方法。

28.switchbreak可以省略吗?default可以省略吗?
答:break在最后一个可以省略,其他的不要省略。Default可以省略。

29:方法重载和方法重写的区别?
答:方法重载是在同一个类中出现同名方法,参数列表不同,与返回值类型无关。
    方法重写是在子父类间,子类出现和父类声明完全相同的方法时,就成为方法重写。重写要求返回值必须相同或者有子父类关系。

30.方法的注意事项:
答:要明确方法的返回值类型,明确方法的参数列表。

31.方法的调用?
答:有返回值时可以单独调用,但是没有意义;也可以放在输出语句中;可以赋值给变量。无返回值直接调用即可。

32.数组的定义格式?
答:int[] arr =new int[5];int arr[]= new int[5];
int[] arr = new int[]{
  1,5,6,7,⋯} int[] arr = {
  23,6,8,9⋯}
二维数组
String[][] arr = new String[3][];
Syso(arr[0])  打印的结果是null33.数组的默认值?
答;整形的默认值是0,引用数据类型是nullboolean型的是false34.栈内存和堆内存?
答:栈内存用于存储局部变量和代码的执行,堆内存中都是new出来的。

35.数组和集合的区别:
(1)长度区别:数组长度是固定的;集合长度可变。
(2)存储内容:一个数组只能存储同一种数据类型的元素;集合可以存储不同数据类型的元素。
(3)数据类型:数组能够存储基本数据类型,也能够存储引用数据类型;集合只能存储引用数组类型。

36.数组和集合的转换?
答:数组转为集合ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值