Java笔记
扎爷
这个作者很懒,什么都没留下…
展开
-
导出类和基类构造器的初始化
在创建导出类的对象时,基类的构造器总会被调用,并且在导出类构造器之前调用。一般在导出类的构造器里调用基类的构造器。 public class A { A(){ System.out.println("A constructor"); } A(int i){ System.out.println(i); } public static void main(String[] a原创 2015-05-07 14:27:22 · 492 阅读 · 0 评论 -
static关键字
1.被声明为static的域或者方法在内存中都只有一份存储空间,即生命周期全局的。 2.被声明为static的域或者方法可以在不创建对象的情况调用这个域或者方法,直接用class.x,class,f(),即类名+"."+域或方法。 3.被声明为static的域或者方法只会被初始化一次。原创 2015-05-07 13:22:24 · 127 阅读 · 0 评论 -
java 静态块、非静态块、静态函数、构造函数 执行顺序
java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下: static { 静态语句代码块 } { 非静态语句代码块 } 异同点 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 不同点:静态代码块在非静态代原创 2015-05-07 13:16:19 · 177 阅读 · 0 评论 -
final关键字
1.final关键字用于域、引用和数组 final关键字用于域时说明这是一个常量,不能被改变的量。用于引用时说明这个引用在初始化指向一个对象后不能再指向 另一个对象,而对象本身是可以改变的,数组也是引用的集合,同理。 public class FinalTest { final int a=1; private int b=0; public static void main(S原创 2015-05-07 09:46:41 · 154 阅读 · 0 评论 -
java中的访问权限
java中的访问权限设定有两个好处 一.让客户端程序员不能越界去碰不该碰的东西,有效的保护了数据,更加安全。 二.当类的开发人员想要修改类的实现方法时不会影响到使用该类的程序,即底层的改动不会对上层产生影响,上层代码不变。 java中关于访问权限有如下几个关键字(按权限从大到小排列) public > protected > 包内访问权(不带关键字的默认权限) > private原创 2015-05-07 14:16:33 · 172 阅读 · 0 评论 -
什么是重载,什么是重写
重载和重写字面上相似,但他们完全是两个概念。 重载是指一个类的内部同名的方法可以有许多,依据参数的类型、个数、顺序来决定具体调用的是哪个方法。 public class OverLoad { void f(){System.out.println("OverLoad.f()");} void f(int i){System.out.println("OverLoad.f原创 2015-05-07 15:01:28 · 1205 阅读 · 0 评论