封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处:将变化隔离;便于使用;提高重用性;安全性。 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问。 封装是为了解决数据的安全性 继承是为了解决代码的重用性 多态是为了解决代码的扩展性 ...
分类:
编程语言 时间:
2017-07-25 13:35:19
阅读次数:
179
在其他博客看到过这种关于初始化顺序的文章,仔细一想,自己还真的不太清楚具体的顺序是什么样的,搞段代码测试一下: class B extends A ,然后A类也就是父类里面有静态代码块,普通代码块,静态方法,静态成员变量,普通成员变量,普通方法。 在子类中,执行main方法,new LoaderOr ...
分类:
编程语言 时间:
2017-07-24 13:28:58
阅读次数:
205
1、static修饰符 static作用于代码块:称作静态代码块(可以初始化static field,不能初始化非static field); static作用于methods: static方法只能访问static 方法,不能访问非static 方法 static 方法只能访问static fie ...
分类:
编程语言 时间:
2017-07-21 23:22:37
阅读次数:
199
abstract:抽象的,可以用来修饰类、方法 1.abstract修饰类:抽象类 1)不可被实例化2)抽象类有构造器 (凡是类都有构造器)3)抽象方法所在的类,一定是抽象类。4)抽象类中可以没有抽象方法。>当我们设计一个类,不需要创建此类的实例时候,就可以考虑将其设置为抽象的,由其子类实现这个类的 ...
分类:
其他好文 时间:
2017-07-21 22:13:28
阅读次数:
193
Demo1.funx(); String s=Demo1.string; //静态代码块 会在new一个该类对象时调用 或者调用该类的静态方法,静态成员变量时调用 总之在类加载器将该类加载到内存中时 (无论是通过哪种方式) 都会调用静态代码块 //静态成员变量 静态代码块永远只被初始化一次 无论ne ...
分类:
编程语言 时间:
2017-07-21 01:25:46
阅读次数:
253
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类 ...
分类:
编程语言 时间:
2017-07-16 18:22:45
阅读次数:
148
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类 ...
分类:
编程语言 时间:
2017-07-15 22:54:55
阅读次数:
276
public abstract class ClassLoadingTest { public static void main(String[] args) { User user3 = new User(); } } public class User { public static User ... ...
分类:
其他好文 时间:
2017-07-14 18:45:48
阅读次数:
80
在自学到java面向对象时,知道有静态代码块,构造代码块和构造函数的存在,如果说构造函数是初始化对象,那么其他2者又是怎么使用,又有什么区别呢。简单的举了下面的例子: 打印的结果为 所以可以看出先后顺序为静态代码块,构造代码块,构造函数。 其中静态代码块只随着类的加载加载一次,一般就用于初始化类。 ...
分类:
其他好文 时间:
2017-07-11 23:10:13
阅读次数:
155
1:代码块是什么?代码块的分类和各自特点?java中,用{}括起来的代码,就是代码块!局部代码块:用来限定变量的生命周期,出现在main方法中构造代码块:类中的成员位置,{代码块}用来给对象的数据进行初始化,每次执行构造方法之前,要执行构造代码块静态代码块:类中的成员位置,也是用{代..
分类:
其他好文 时间:
2017-07-11 14:47:15
阅读次数:
122