导航:首页 > 编程语言 > java在类中实例化自身

java在类中实例化自身

发布时间:2023-11-12 22:39:48

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中什么是类的实例化的过程

一般来说,类不能直接使用,想要使用时,必要要创建类的对象。然后通过对象.属性名,对象.方法名对类进行使用。创建对象的过程就叫实例化。在实例化时,会调用类的构造函数,在构造函数中,我们可以设置属性的值。

阅读全文

与java在类中实例化自身相关的资料

热点内容
windows8网络连接 浏览:442
怎么快速增加qq群人数 浏览:919
锤子视频播放器文件不存在 浏览:707
苹果手机怎么清理app缓存 浏览:682
花园战争2豪华升级包 浏览:517
电脑无法向u盘传输文件 浏览:823
bpn配置文件 浏览:932
501完美越狱工具 浏览:119
中间夹菜单里面不能显示压缩文件 浏览:952
如何指导小学生参加编程比赛 浏览:275
物业的招标文件有哪些 浏览:452
保存游戏文件名非法或只读 浏览:258
js怎么做图片时钟 浏览:451
华为应用里面有了app说明什么 浏览:801
数据库中xy是什么意思 浏览:893
u盘打不开提示找不到应用程序 浏览:609
网站功能介绍怎么写 浏览:954
word在试图打开文件时错误 浏览:108
主板无vga插槽怎么连接编程器 浏览:521
录视频文件在哪里删除 浏览:881

友情链接