javaSE总结(2)

版权声明:原创 https://blog.csdn.net/qq_39115469/article/details/85239447

1. JDK和JRE:JDK是java语言开发工具包,包含JRE,JRE是java语言的运行环境,包含JVM和核心类库。

2. JVM不具有跨平台型,不同的操作系统对应不同的JVM。java程序运行在JVM上,正因为JVM没有跨平台性,java语言才有跨

    平台性。

3. main在java中不是关键字,它是主函数的名字,能够被虚拟机识别,是程序的入口。

4. 标志符组成:26个字母的大小写,0到9,_和$。  规则:不能使用关键字;不能数字开头;区分大小写。

    函数名和变量名遵循驼峰原则;接口和类单词首字母都大写。常量名都是大写;包名全小写;

5. 变量数据类型:

           基本数据类型:整型(byte,short,int,long);浮点型(float,double);字符型(char);布尔型(boolean);

           引用数据类型:数组;类;接口。

6. byte的范围(2的八减一次方):-128到127            char范围:0到65535  

7. 逻辑或(|)和短路或(||)区别:|不管前面真假,后面都会参与运算;||前面为真后,后面的就不参与运算。

8. i++和++i:i++是i先参与运算,之后值再加一;++i是先把i值加一,再参与运算。

9. 方法重载不能根据方法返回值判断的原因:如果根据返回值判断,在调用时系统无法知道你要调用的哪个方法

10.整型默认值是0;引用数据类型默认值是null;boolean型的默认值是false。

11. 数组和集合的区别:

         长度区别:数组长度是固定的;集合长度可变。

         存储类型:一个数组只能存储一种数据类型,且只能是基本数据类型;集合可以存储不同数据类型,可以存引用类型。

12. 局部变量:定义在方法中;存在于栈内存中;不赋值不能用。

      成员变量:定义在方法外;存在于堆内存中;有默认值。

13. 封装就是把不需要对外暴露的状态信息隐藏在对象内部,不允许外部程序直接访问对象的信息,而是通过该类对外提供的

       公共的访问方式进行访问。            封装提高了安全性。

14. 构造方法主要用于初始化对象,但也可以用来赋值;set方法只能用来赋值。

15. 类变量(静态变量):属于类,对象共享;存在于方法区;生命周期随类;可以通过类直接调用。

      实例变量:属于对象,每个对象特有;存在于堆内存;生命周期随对象;通过对象调用;

16. 构造方法可以重载

17. 静态代码块:给类进行初始化,类加载就会加载,只执行一次。

       构造代码块:给对象初始化。

18. 继承特点:类之间单继承;接口之间可以单继承,也可以多继承。

19 .继承优点:提高代码复用性和可维护性;    缺点:增强了耦合性。

20 .this:代表对象的引用。      super:代表当前对象父类的引用。

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/85239447