栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 对象和类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 对象和类

对象
  1. 对象有行为和状态,例如:狗,状态:毛色 ,名字,行为:会叫,会吃

  2. 类:类是一个模板,它描述一类对象的行为和状态。 例:男孩,女孩
    各为一个类Class。具体每个人就是类Class里面的对象Object 具体人Object对象包含了姓名,年龄,吃饭等。

    软件对象也有状态和行为。软件对象的状态就是属性(字段),行为通过方法method()体现。
    在软件开发中,方法操作对象内部状态(变量)的改变,对象的相互调用也是通过方法来完成

Java 内部类
  1. 非静态内部类
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);
    }
}
  1. 静态内部类
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) {
         // 匿名类代码
    };
}
  1. 继承一个类
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();
    }
}
  1. 实现一个接口
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();
    }
}

参考

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/349546.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号