A. java类中定义的类怎么 实例化
子对象可来以使用父类的除了private的所有源方法,父类不能使用子类的方法。
就好象,儿子知道父亲干的详细信息(比如娶了多少老婆,赚了多少钱),但是父亲不能知道他这一生会生多少儿子,儿子长大以后会娶多少老婆,会赚多少钱一样。
a b
= new
b();
b想访问b类的方法,可以通过强制类型转换
((b)b).setcolor();
B. java类中定义的类怎么 实例化
首先这是个内部类。
内部类只能在类里面实例化
就你这个例子来说
publicclassa{
publicclassb{}
publica(){
bxx=newb();//这样才可以。
}
}
例外的是,如果内部类是静态的。可以其他类中实例化。
比如
publicclassa{
publicstaticclassb{}
}
a.bxx=newa.b();
C. java类,内部创建自己的实例,该怎么理解
我知道两种情况,一个是自己测试时运行非static的方法
另一种比较主流 : 是为了创建单例模式每次都用Singleton .getInstance() 调用自己的唯一实例,来达到特殊需求
publicclassSingleton{
;
privateSingleton(){}
(){
if(instance==null){
instance=newSingleton();
}
returninstance;
}
}
D. Java知多少(36)内部类及其实例化
在 Java 中,允许在一个类(或方法、语句块)的内部定义另一个类,称为内部类(Inner Class),有时也称为嵌套类(Nested Class)。
内部类和外层封装它的类之间存在逻辑上的所属关系,一般只用在定义它的类或语句块之内,实现一些没有通用意义的功能逻辑,在外部引用它时必须给出完整的名称。
使用内部类的主要原因有:
内部类可以访问外部类中的数据,包括私有的数据。
内部类可以对同一个包中的其他类隐藏起来。
当想要定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。
减少类的命名冲突。
请看下面的例子:
1 public class Outer {
2 private int size;
3 public class Inner {
4 private int counter = 10;
5 public void doStuff() {
6 size++;
7 }
8 }
9 public static void main(String args[]) {
10 Outer outer = new Outer();
11 Inner inner = outer.new Inner();
12 inner.doStuff();
13 System.out.println(outer.size);
14 System.out.println(inner.counter);
15 // 编译错误,外部类不能访问内部类的变量
16 System.out.println(counter);
17 }
18 }
这段代码定义了一个外部类 Outer,它包含了一个内部类 Inner。将错误语句注释掉,编译,会生成两个 .class 文件:Outer.class 和 Outer$Inner.class。也就是说,内部类会被编译成独立的字节码文件。
内部类是一种编译器现象,与虚拟机无关。编译器将会把内部类翻译成用 $ 符号分隔外部类名与内部类名的常规类文件,而虚拟机则对此一无所知。
注意:必须先有外部类的对象才能生成内部类的对象,因为内部类需要访问外部类中的成员变量,成员变量必须实例化才有意义。
内部类是 Java 1.1 的新增特性,有些程序员认为这是一个值得称赞的进步,但是内部类的语法很复杂,严重破坏了良好的代码结构, 违背了Java要比C++更加简单的设计理念。
内部类看似增加了—些优美有趣,实属没必要的特性,这是不是也让Java开始走上了许多语言饱受折磨的毁灭性道路呢?本教程并不打算就这个问题给予一个肯定的答案。
E. Java中什么叫实例化thank you~
就是创建对象啊,你要明白类和对象的区别。类是可以想象成虚拟的东西,要使用类的功能的话,必须先把类实例化为对象再使用,当然静态方法或变量就不需要实例化了,但其实虚拟机已经做了这个动作了
F. java中什么是类的实例化的过程
一般来说,类不能直接使用,想要使用时,必要要创建类的对象。然后通过对象.属性名,对象.方法名对类进行使用。创建对象的过程就叫实例化。在实例化时,会调用类的构造函数,在构造函数中,我们可以设置属性的值。