java-final关键字
摘要:1、final修饰类、变量和方法的区别 - 修饰类:类不能被继承。 - 修饰变量:变量就成了常量,只能被赋值一次。 * 常量命名规范:如果是一个单词,所有字母大写;如果是多个单词,每个单词都大写,中间用下划线隔开。 * final修饰变量叫做常量,一般会与public static共用。 - 修饰方
阅读全文
java-方法重写和方法重载的区别
摘要:1、方法重载: - 英文:Overload - 可以改变返回值类型,只看参数列表。 - 本类中出现的方法名一样,参数列表不同的方法,与返回值类型无关。 2、方法重写: - 英文:Override - 子类中出现了和父类中方法声明一模一样的方法。与返回值类型有关,返回值是一致的,或者是子父类的。 3、
阅读全文
java-方法重写的注意事项
摘要:1、父类中私有方法不能被重写。因为父类的私有方法子类根本就无法继承。 2、子类重写父类方法时,访问权限不能更低。最好就一致。 3、父类静态方法,子类也必须通过静态方法进行重写。其实这个算不上方法重写,但是现象确实如此。(静态只能覆盖静态) 4、子类重写父类方法的时候,最好声明一模一样。
阅读全文
java-this和super的区别
摘要:1、this和super都代表什么: - this:代表当前对象的引用,谁来调用我,我就代表谁 - super:代表当前对象父类的引用 - super(...)或者this(...)必须放在构造方法的第一条语句上。 2、this和super的使用区别: - 调用成员变量 * this.成员变量:调用
阅读全文
java-继承的注意事项
摘要:1、子类只能继承父类所有非私有的成员(成员方法和成员变量)。 2、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。 3、不要为了部分功能而去继承。
阅读全文
java-代码块-局部代码块、构造代码块、静态代码块
摘要:1、代码块概述: 在Java中,使用{ }括起来的代码被称为代码块。 2、代码块分类: 根据其位置和声明的不同,可以分为局部代码块,构造代码块、静态代码块和同步代码块(多线程)。 3、常见代码块的应用: - 局部代码块:在方法中出现。限定变量生命周期,及早释放,提高内存利用率。 - 构造代码块(初始
阅读全文
java-源文件中可以有多个类,但是最多只能有一个public修饰
摘要:1、如果源文件中有多个类,那么只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。 2、如果源文件中没有public类,那么源文件的名字可以任意取。这样编译是没问题的,运行时选择主类(包含main方法)运行就可以。 3、main
阅读全文
java-权限修饰符的区别
摘要:说明:所谓访问权限,是指对象是否可以通过“.”运算符操作自己的变量或通过“.”运算符使用类中的方法。 1、Java中的四种访问修饰符:public、protected、default(无修饰符,默认)、private。 2、四种修饰符可修饰的成分(类、方法、成员变量) public protecte
阅读全文
java-实例方法和类方法的区别
摘要:当类的字节码文件被加载到内存时,类的实例方法不会被分配入口地址,在该类创建对象后,类中的实例方法才分配入口地址,从而实例方法可以被类创建的任何对象调用执行。需要注意的是,当创建第一个对象时,类中的实例方法就分配了入口地址,当再创建对象时,不再分配入口地址。也就是说,方法的入口地址被所有的对象共享,当
阅读全文
java-实例变量和类变量的区别
摘要:一个类通过使用new运算符可以创建多个不同的对象,这些对象将被分配不同的内存空间。说的准确一些就是,不同对象的实例变量将被分配不同的内存空间,如果类中有类变量,那么所有对象的这个类变量都分配给相同的一处内存,改变其中一个对象的这个类变量会影响其他对象的这个类变量。也就是说,对象共享类变量。 当Jav
阅读全文
java-类中需注意的问题
摘要:1、对成员变量的操作只能放在方法中,方法可以对成员变量和该方法中声明的局部变量进行操作。 在声明类的成员变量时,可以同时赋予初值,例如: 注意:类体的内容由成员变量的声明和方法的定义两部分组成。所以对成员变量的操作应放在方法中。 2、实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进
阅读全文