java学习笔记16.3.26
2016-03-26 23:29
274 查看
final修饰符
1.final是一个修饰符,可修饰类,方法,变量
2.final修饰的类不可继承
3.final修饰的方法不可以被覆盖
4.final修饰的变量是一个常量,只能被赋值一次
写法规范:常量所有字母都大写,多个单词,中间用_连接。
一个对象的实例化过程:
Person p = new Person();
1.JVM会读取指定路径下的Person.class文件,并加载进内存,并会先加载Person 的父类(如果有直接的父类的情况下);
2.在堆内存中开辟空间,分配地址。
3.并在对象空间中,对对象中的属性进行默认初始化。
4.调用对应的构造函数进行初始化。
5.在构造函数中,第一行会先调用父类的中的构造函数进行初始化。
6.父类初始化完毕后,再对子类的属性进行显示初始化。
7.在进行子类构造函数的特定初始化。
8.在初始化完毕后,将地址值赋给引用变量。
抽象类特点:
1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必修定义在抽象类中。该类必须也被abstract修饰。
2.抽象类不可以被实例化。
3.抽象类必须由其子类覆盖了所有抽象方法后,该子类才可以实例化。否则这个子类还是抽象类。
1.final是一个修饰符,可修饰类,方法,变量
2.final修饰的类不可继承
3.final修饰的方法不可以被覆盖
4.final修饰的变量是一个常量,只能被赋值一次
写法规范:常量所有字母都大写,多个单词,中间用_连接。
一个对象的实例化过程:
Person p = new Person();
1.JVM会读取指定路径下的Person.class文件,并加载进内存,并会先加载Person 的父类(如果有直接的父类的情况下);
2.在堆内存中开辟空间,分配地址。
3.并在对象空间中,对对象中的属性进行默认初始化。
4.调用对应的构造函数进行初始化。
5.在构造函数中,第一行会先调用父类的中的构造函数进行初始化。
6.父类初始化完毕后,再对子类的属性进行显示初始化。
7.在进行子类构造函数的特定初始化。
8.在初始化完毕后,将地址值赋给引用变量。
抽象类特点:
1.方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必修定义在抽象类中。该类必须也被abstract修饰。
2.抽象类不可以被实例化。
3.抽象类必须由其子类覆盖了所有抽象方法后,该子类才可以实例化。否则这个子类还是抽象类。
相关文章推荐
- MyEclipse------PreparedStatement使用方法
- Java-ConcurrentHashMap源码分析
- JAVA多线程——线程运行时异常的处理
- JAVAEE 框架 2016-3-26
- java中的Arrays类
- 牛客网每日打卡-Java基础-20160326
- 学习javaEE每一天2016.3.26
- Hibernate配置及持久化操作(CRUD)
- java线程池ThreadPoolExecutor
- UTM 用户线程模型
- Java入门编程(作业)Time3实现总结(二)
- java之二分查找
- Spring Batch(5): Step详解
- Java——新IO 通道
- Spring boot 入门 实例
- Java-HashTable源码分析
- Java基础之List实现篇
- Java并发:线程安全的单例模式
- Spring框架的两个简化XML配置文件的p-namespace和c-namespace
- Java集合对象排序