Java_面向对象
scyatcs
这个作者很懒,什么都没留下…
展开
-
静态内部类和成员内部类的区别
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外围类转载 2014-03-24 11:39:39 · 4937 阅读 · 0 评论 -
protected的语法
一、转载 来谈谈protected访问权限问题。看下面示例1:Test.javaclass MyObject {} publicclass Test { publicstaticvoid main(String[] args) { MyObject obj = new MyObject(); o转载 2014-03-04 23:07:44 · 1098 阅读 · 0 评论 -
接口和抽象类的构造方法
一、接口和抽象类的构造方法 1、抽象类可以有gouz原创 2014-04-08 23:18:20 · 1002 阅读 · 0 评论 -
私有变量不可以继承吗?
public class YuanXingMode { /** */ public static void main(String[] args) { ConcretePrototype pro = new ConcretePrototype("qq"); }}class Prototype implements Cloneable { privat原创 2013-07-30 10:18:49 · 6230 阅读 · 0 评论 -
内部类的创建
1、创建一般内部类的实例 例子: class Outer{ class Inner{ } } class Test{ public static void main(String[] arg0){ Outer.Inner in = new Outer().new Inner();原创 2013-11-16 19:49:50 · 762 阅读 · 0 评论 -
Java中子类和父类间的调用关系
在讲之前,一些基本知识是应该具备的: 1、如果一个类中没有定义构造器,编译器在编译时会自动加上默认无参构造器: public ClassName {} 2、this 和 super 的区别。 3、每个类直接或间接是Object的子类,Object只有一个无参构造方法。 4、编译器会在每个构造-在讲之前,一些基本知识是应该具备的: 1、如果一个类中没有定义构造器,编译器在编转载 2013-06-01 01:13:34 · 947 阅读 · 0 评论 -
从JVM内存管理的角度谈谈静态方法和静态属性 和 java对象引用与JVM自动内存管理
试着从JVM的内存管理原理的角度来谈一下静态方法和静态属性的问题,不对的地方请指正。 (joezheng123.javaeye.com/blog/264695)JVM的内存分为两部分:stack和heap :stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针转载 2013-07-07 09:04:13 · 529 阅读 · 0 评论 -
内部了使用外部类的局部变量,这个局部变量必须用final修饰
问题:protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.image); final Cl原创 2013-07-11 23:23:39 · 1949 阅读 · 0 评论 -
怎么在外部类的静态方法中创建成员内部类的对象?
public class ThreadDemon { public static void main(String[] args) { new Thread1().start(); //错误 new ThreadDemon().new Thread1().start();//正确 } class Thread1原创 2013-08-08 23:59:03 · 1980 阅读 · 0 评论 -
为什么匿名内部类调用的方法内局部变量必须为final
Why inner classes require “final” outer instance variables ? finalJTextFieldjtfContent =newJTextField(); btnOK.addActionListener(newjava.awt.event.ActionListener(){ publicvoid转载 2015-03-09 17:48:36 · 1750 阅读 · 0 评论