1. final修饰类  被修饰的类不能被继承,也没有子类.假如随意创建这些类的子类,子类可能会错误的修改父类的实现细节.出于安全原因,类的实现细节不允许有任何改动.在创建对象模型的时候,确信这个类不会再被扩展.注:如果对一个已经被final修饰的类进行继承操作,则会在编译的期间直接出现错误   2. final修饰方法 final修饰的方法表示此方法已经是"最后的.最终的"含义,亦即此方法不能被重写,(但是可以载多个final修饰的方法). 需要注意的一点是: 重写的前提是子类可以从…
什么是继承? 继承是以父类为基础,子类可以增加新的数据或新的功能.子类不能选择性地继承父类.这种技术使得复用以前的代码非常容易. JAVA不支持多继承,单继承使JAVA的继承关系很简单,一个类只能有一个父类,易于管理程序,同时一个类可以实现多个接口,从而克服单继承的缺点. 继承好处? 1.这种技术使得复用以前的代码非常容易. 2.让类与类之间产生关系. 3.没继承没多态. 什么是覆写? 子类方法名及参数类型.位置.数量都与父类中的方法名相同. 高权限可覆写低权限,private和static无法…
final可以修饰类.属性.方法. 当用final修饰类的时候,此类不可被继承,即final类没有子类.这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生. 当利用final修饰一个属性(变量)的时候,此时的属性成为常量. JAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写): Final int AGE=10: 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的. Final可以配合static使用. ? Static fin…
package day9; /** * Created by admin on 2018/11/17. * final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承. final可以修饰方法,该方法不能被重写.(覆盖,复写) final可以修饰变量,该变量不能被重新赋值.因为这个变量其实常量. 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10; final修饰变量的初始化时机 A:被final修饰的变量只能赋…
Java中static修饰类的问题 众所周知,Java中static关键字可以修饰方法与变量: 修饰变量的时候,这个变量属于类变量,可以直接通过类名.变量名来引用. 修饰方法的时候可以直接通过类名.方法名来访问. 但大家可能不知道static关键字还可以修饰类,普通类是不允许声明为静态的,只有内部类才可以. 被static修饰的内部类可以直接作为一个普通类来使用,而不需实例一个外部类(见如下代码) package testStatic; class OuterClass { public sta…
paip.java c++得到当前类,方法名称以及行号 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attila 得到当前类名称(带package 路径)             //m.util.tAnno         System.out.println(    Thread.currentThread().getStackTrace()[1].getClassName());…
  当用final修饰类的时候,此类不可被继承,即final类没有子类.这样可以用final保证用户调用时动作的一致性,可以防止子类覆盖情况的发生.   当利用final修饰一个属性(变量)的时候,此时的属性成为常量. JAVA利用final定义常量(注意在JAVA命名规范中常量需要全部字母都大写): Final int AGE=10: 常量的地址不可改变,但在地址中保存的值(即对象的属性)是可以改变的.   Final可以配合static使用.  ? Static final int age=…
final关键词的四种用法 * * final 关键字:最终的.不可改变的 * 1.可以用来修饰一个类 * 2.可以用来修饰一个方法 * 3.可以用来修饰一个局部变量 * 4.可以用来修饰一个成员变量 * * * 1.final 修饰一个类: * 格式: * public class final 类名称 { * // 方法区 * } * 含义:当前的类不能更改,不能有子类(太监类) * 不能使用一个 final 修饰的类来当父类,这个类里面的所有方法也就不能进行覆盖重写了. * * * 2.fi…
static静态修饰符(使用static修饰符修饰的成员变量.常量.和成员方法成为静态变量.常量和方法,他们统称为静态成员,归整个类所有,不依赖于类的特定实例,被类的所有实例共享,只要这个类被加载,JVM就可以根据类名在运行时数据区的方法区找到他们) 静态变量 对于静态变量,运行时,JVM只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配.在类的内部,可以在任何方法内直接访问静态变量:在其他类中,可以通过类名访问该类中的静态变量. 静态变量可以被类的所有实例共享,因此静态变量可以作…
面向对象 面向对象OOP,面向过程POP 面向对象三大特征 封装 继承 多态 类 类由属性(对应类中的成员变量)和行为(成员方法)来构成 类的成员变量可以先声明,不用初始化,有默认值 方法名称如果多个单词,首个单词首字母小写,其余首字母大写,驼峰命名 new一个对象 A a = new A(); 修饰符 private 私有,只能该类以内的方法调用 pubilc 公共,大家都能调用 static 静态 ,这样的变量不需要类实例化成对象就可以使用,通过类名.属性就能使用--类变量 成员变量与局部变…