-
对象有行为和状态,例如:狗,状态:毛色 ,名字,行为:会叫,会吃
-
类:类是一个模板,它描述一类对象的行为和状态。 例:男孩,女孩
各为一个类Class。具体每个人就是类Class里面的对象Object 具体人Object对象包含了姓名,年龄,吃饭等。软件对象也有状态和行为。软件对象的状态就是属性(字段),行为通过方法method()体现。
在软件开发中,方法操作对象内部状态(变量)的改变,对象的相互调用也是通过方法来完成
- 非静态内部类
public class OuterClass {
int x = 8;
class InnerClass {
int y = 9;
public void test() {
y = x+y;
}
}
}
class Y {
public static void main(String[] args) {
OuterClass outerClass = new OuterClass();
OuterClass.InnerClass innerClass = outerClass.new InnerClass();
innerClass.test();
System.out.println(innerClass.y);
}
}
- 静态内部类
public class OuterClass {
*static* int x = 8;
*static* class InnerClass {
int y = 9;
public void test() {
y = x+y;
}
}
}
class Y {
public static void main(String[] args) {
//OuterClass outerClass = new OuterClass();
*OuterClass.InnerClass* innerClass = new OuterClass.InnerClass();
innerClass.test();
System.out.println(innerClass.y);
}
}
Java 匿名类
class outerClass {
// 定义一个匿名类
object1 = new Type(parameterList) {
// 匿名类代码
};
}
- 继承一个类
public class Polygon {
public void display(){
System.out.println("Polygon 内部类");
}
}
class AnonymousDemo {
//继承了Polygon 重写display方法
public void createClass(){
//
Polygon polygon =new Polygon(){
@Override
public void display() {
System.out.println("在匿名类内部。");
}
};
polygon.display();
}
}
class Main{
public static void main(String[] args) {
AnonymousDemo demo = new AnonymousDemo();
demo.createClass();
}
}
- 实现一个接口
public interface Polygon {
void display();
}
class AnonymousDemo {
//匿名实现接口
public void createClass() {
//
Polygon polygon = new Polygon() {
@Override
public void display() {
System.out.println("在匿名类内部。");
}
};
polygon.display();
}
}
class Main {
public static void main(String[] args) {
AnonymousDemo demo = new AnonymousDemo();
demo.createClass();
}
}
参考



