java基础总结2

2018-11-03  本文已影响0人  Lobo_asd

1. 数组

1.1定义:

数组是编程语言中最常见的一种数据结构,可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。

1.2数组的特点:

1.3 初始化

1.4 排序

2. 类

2.1 属性:全局变量/成员变量

 * 全局变量:创建对象,会给默认值的
 *      整数类型:0
 *      浮点类型:0.0
 *      字符型:' '
 *      布尔型:false
 *      引用数据类型:null
 * 局部变量:方法中的变量
 * 全局变量 vs 局部变量
 *  全局变量作用域在整个类里
 *  局部变量作用域在方法里
 *  
 *  全局变量有默认值
 *  局部变量没有默认值
 *  局部变量必须有值,才能使用

2.2 构造方法:与类名相同,且没有返回项的方法

应用场景:初始化数据
ps:无参构造 -- java会在没有其他的构造方法的情况下,默认实现

2.3 代码块

2.4 访问修饰符:

2.5 this关键字

this:本对象

2.5 static关键字:静态的

 *      1.修饰属性:类属性(这个属性不属于任何对象)
 *          ps:全局变量每个对象独享一份,静态全局变量每个对象都共享
 *          生命周期:
 *              创建 -- 导入字节码文件,系统会扫描字节码文件,把静态全局变量加载到静态常量区
 *              销毁 -- 项目结束时
 *          应用场景:static + fianl 
 * 
 *      2.修饰方法:类方法(这个不方法不属于任何对象)
 *          ps:静态方法只能调用静态的全局变量
 *          应用场景:工具类
 *      3.静态代码块
 *          static{}
 *          ps:
 *              1.在加载类的.class文件时,调用静态代码块
 *              2.静态代码块只执行一次
 *              3.类的.class文件只加载一次
 *          应用场景:初始化数据
 *          构造方法 vs 代码块 vs 静态代码块
 *          应用场景的区别:
 *              构造方法:初始化从外界传入的数据
 *              代码块:初始化固定数据(每创建一个对象都被调用)
 *              静态代码块:初始化固定数据(类加载时,被调用)
 *          优先级别的区别:
 *              静态代码块 > 代码块 > 构造方法

2.6 final关键字 : 最终

2.7 继承

子类通过extends关键字继承父类,可以使用父类的非私有属性和方法,当子类方法和父类相同时,则重写父类方法。

2.8 super关键字

super:父类对象

上一篇 下一篇

猜你喜欢

热点阅读