内部类分为两种,一种是静态内部类,一种是非静态内部类。前者不用产生外部类的实例化对象即可产生内部类的实例化对象,后者必须先产生外部类的实例化对象,才能产生内部类的实例化对象。
实例化静态内部类对象的模板是: 外部类类名内部类类名 xxx = new 外部类类名内部类类名()
实例化非静态内部类对象的模板是:外部类类名内部类类名 xxx = 外部类对象名new 内部类类名()Java要实例化内隐类,必须先实例化外部类,然后通过外部类来访问内部类,示例如下:
public class ATest {//外部类
BTest createBTest() {
return new BTest();
}
class BTest {//内部类
}
}
class Test {
public static void main(String[] args) {
ATest aTest = new ATest();
BTest bTest = aTestcreateBTest();
}
}
BTest 这个类的引用不能超出ATest类所在的包。Date date = new Date();获取系统时间
Date date = new Date(1999,11,12); 设置Date值为 1999年11月12号,后面也可以加上时分秒(过时方法)
剩下就是使用SimpleDateFormat转化一个日期字符串赋值给Date了
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdfparse("2008-08-08 12:10:12");方法1
新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:
//先定义一个类
//实例化,调用
方法2新建一个类,将该类中需要zd被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名方法名(参数表)。例如:
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因回此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程
。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点
。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应答用程序等
。
参考资料:
Java
类与类之间的调用--CSDN是叫Inner Class啦。
和变量差不多。随便在类中什么地方写。也和变量一样有作用域。在函数内部写的类,在函数外就不可调用了。
public class A {
private class B {}
public static void main(String[] args) {
new A()new B();
}
}
这样的内部类中不能含有任何static成员。你也看到了,要生成B的实例必须建立在A实例的基础上。因为每个内部类都必须拥有一个指向外部类的指针。这样才能访问外部类的变量,private的也行。
把内部类声明为static,那么就不会有一个指向外部类的指针。自然也访问不了外部类的变量,除非外部变量是static的。也自然不需要先生成外部类的实例才能生成内部类的实例。这样的内部类叫做Nested Class
Thinking in Java里讲的很清楚了。自己去看看吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)