JAVA基础
机智的胖媳妇
求知若渴,虚心若愚
展开
-
java static关键字
1.static关键字可以修饰方法、成员变量、代码块。(1)若static关键字修饰成员变量,则该成员变量可以给所有其所属对象共享并且该属性会随着类加载而加载(在对象实例化之前就已经初始化完成了)。原理:该成员变量随着类文件一起加载到java虚拟机(以下简称jvm)运行时数据区中的方法区,若给它赋值,则方法区中的该成员变量可以给所有该类的对象获得。那么以下代码的输出结果是啥?class ...原创 2019-02-12 14:46:48 · 124 阅读 · 0 评论 -
java继承-extends
在 Java 中通过 extends 关键字可以声明一个类是从另外一个类继承而来的,一般形式如下:class 父类 {} class 子类 extends 父类 {}(1)继承的特点:(A)java中继承只允许单继承,(B)Java支持多层继承,如C继承B,而B继承A如果要看某个类的所有功能则查看最底层的类,如果要查看共性则去查看最高层的类(2)继承注意事项:...原创 2019-02-12 14:44:25 · 127 阅读 · 0 评论 -
java中final关键字
final(最终)关键字特点:1.修饰类:类不能被继承;2.修饰变量:变量就成了常量,只能被赋值一次(通常和static一起使用);3.修饰方法:方法不能被重写。 注意点:1.final修饰基本类型:值不能改变,例如以下蓝字;2.修饰引用类型,不能改变引用地址,但是对象中的属性值可以改变,例如: final Person p = new Person(); ...原创 2019-02-12 15:02:25 · 221 阅读 · 0 评论 -
java多态
多态定义:1.必须要有继承2.必须要有方法的重写3.父类引用指向子类对象,如下代码中,父类引用指Father f。new Son()会在jvm运行时数据区中的堆内存中开辟一个空间用于存放这个对象,而Father f中的f会指向刚才创建的对象在堆内存中的地址示例代码:class Demo2_Polymorphic{ public static void main(Strin...原创 2019-02-12 15:28:54 · 199 阅读 · 2 评论 -
java 线程
1.什么是线程?线程是程序执行的一条路径,一个进程可以包含多个线程2.多线程的好处:多线程的并发可以极大的提高程序的效率,可以同时完成多项工作3.JVM是多线程的吗?答案:是,因为jvm运行时至少启动了垃圾回收线程和jvm主线程两条线程4.如何开启线程 ★★★★★:1)新建一个类并继承Thread类,重写父类的run()方法(非必需)。实例化该对象并调用start()方法就可以...原创 2019-03-05 15:24:33 · 129 阅读 · 0 评论