java类包含类
A. java中什么是类
类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。举一个例子说明下类,比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如“人类”可以分为“男人、女人”,“老人、小孩”那么“男人、女人”就是“人类”的子类等等。
Java语言中对类Person的定义往往如下:
public class Person {
private String name; //属性:姓名
private int height; //属性:身高
private int weight; //属性:体重
public Person() {}
public Person(String name, int height, int weight) {
this.name = name;
this.height = height;
this.weight = weight;
}
//... some methods...
public void doSth() { //行为:
//... do something
}}
Java中的类
类可以看成是创建Java对象的模板。
通过下面一个简单的类来理解下Java中类的定义:
public class Dog{
String breed; int age; String color; void barking(){
}
void hungry(){
}
void sleeping(){
}}
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。
B. java中如何在一个类中声明包含另一个类
java中一个类包含另一个类大致可以有两种实现方式,①使用has a这种方式来持有另外一个类的对象的引用,②也可以使用内部类来实现包含另一个类.
内部类代码实现,如下:<pre t="code" l="java">public class A{
pvivate static B b;
private static class B{
//这只是用静态内部类来实现.
}
}has a代表的是对象和它的成员的从属关系。可以分为组合与聚合两种。</ol> 组合:表示两个对象是整体与部分的关系为强关系 聚合:表示两个对象是整体与部分的关系为弱关系 4.has a代码如下:<pre t="code" l="java"> public class A {
// 这样就能持有另一个类的引用,两者间的关系为弱关系
public class B b;
}
public class A{
//这样就能持有另一个类的引用,两者间的关系为强关系,因为是私有的
private class B b;
}
C. java类的里面可以再定义一个类吗
java类里面还可以定义一个类,即内部类。
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。
内部类的共性
(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。
(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 。
(3)、内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量。
D. JAVA关于写法,类里有类,有这样的写法吗
这种写法是有的可以称作内嵌类,给你个网址自己看看
http://blog.csdn.net/zhangxingping/article/details/8621056
E. JAVA语言分几类
java提供了两类数据类型:原始类型(基本类型),引用类型。
1、原始类型包括:boolean
,byte,char,int,short,float,long,double,值得注意的是:在原始数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。比如,int永远占4个字节。
2、引用类型常见的有:String,StringBuffer,ArrayList,HashSet,HashMap等。
F. java的基本数据类型有哪些
四种八类:
基本数据类型
整数类型:
byte:字节占用 1字节 8位,用来表达最小的数据单位,储存数据长度为 正负 127;
short:字节占用 2字节 16位,储存数值长度为 -32768-32767
int:字节占用 4字节 32位,最为常用的整数类型,储存长度为,-2^31-1~2^31 (21 亿)
long:字节占用 8字节 64位,当到达int数值极限时使用,储存长度为 看图片:
浮点数类型:
float:单精度浮点型 32位 取值范围 3.4e-38~3.4e-38
double:双精度浮点型 64位 ,java中默认的浮点类型 取值范围 1.7e-308~1.7e-308
字符类型:
char:16位 ,java字符使用Unicode编码;
布尔类型
boolean : true 真 和 false 假
引用数据类型:
类 class
接口 interface
数组
G. java类包含哪些内容
Java中的类由主要由两部分内容组成:
字段(又称变量):说明属性、特征,设计时要考虑字段名、数据类型、访问权限等方面,还可以设置初始值。出于保护数据的需要,多声明为private权限;
方法(也称函数):说明行为、功能,设计时要包含方法名、参数、返回值的数据类型、访问权限等内容,方法名后的圆括号不能省略
H. 在JAVA里,一个类里可以嵌套另一个类吗
可以,java里在一个类中定义另一个类,这个类被成为内部类。
java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。
I. java类中可以有类么
当然可以类中有类,称为内部类,不过调用时有一定的限制~