对象和类

Posted LXQLCCC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象和类相关的知识,希望对你有一定的参考价值。

1、对象和类的概念:

  对象——用计算机语言对问题域中事物的描述,对象通过属性和方法,来分别表示事物所具有静态属性和动态属性。

  类——类是用来描述同一类型的对象的一种抽象的概念,类中定义了这一类对象所具有的静态和动态属性。

  类可以看做是对象的一种抽象,对象则是类的一个具体实例。

 2、类和对象的创建和使用:(代码实例)

  类:Animail.java

复制代码
//类的创建
public class Animail {
    
    //全局变量
    private int age;
    private String name;
    
    //添加方法
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    
    //添加方法
    public void Print(){
        static int money = 3000;//成员变量,作用域为该方法域,必须先赋值,后使用
        System.out.println("一般方法执行了");
    }
    
    /*
     * 构造方法没有返回值
     * 当没有添加构造方法时,系统默认为类添加一个无参构造方法
     * 当添加一个有参构造方法后,系统将不再为该类添加无参构造方法
     */
    //无参构造方法
    public Animail(){
        System.out.println("无参构造方法执行了");
    }
    //有参构造方法
    public Animail(int age){
        System.out.println("有参构造方法执行了 age="+age);
    }
}
复制代码

  对象:test.java

复制代码
public class Test {

    /**
     * @param 类和对象
     */
    public static void main(String[] args) {
        Animail animail = new Animail();//对象的创建,执行该类的无参构造方法
        Animail animail2 = new Animail(1);//对象的创建,执行该类的有参构造方法
        //方法的执行,通过对象名点方法名执行
        animail.setAge(10);
        animail.setName("小猫");
        System.out.println("name="+animail.getName()+"   age="+animail.getAge());
        animail.Print();
    }
}
复制代码

 3、this、static、package、import、访问控制

  this:当前的,当对类中全局变量进行修改时,当参数名与全局变量名一致时,使用this关键字,对当前对象的该属性进行修改。

  static:全局的,用static声明的成员变量为静态成员变量,它为该类的公用变量,在第一次使用时进行初始化,对于该类的所有多象,static成员变量只有一份。

  package:包,JAVA为了防止用户命名重复时,导致出错,添加了包的概念,包名的命名一般为公司域名的倒叙。

  import:引用,当你需要使用另外一个包内的方法时,就需要使用import关键字,将该包引入进来。

  JAVA的访问控制分为:private(私有的)、默认、protected(不公开的)、public(公开的)

  

以上是关于对象和类的主要内容,如果未能解决你的问题,请参考以下文章

对象和类

第十章 对象和类

JAVA 对象和类

python 对象和类

Java 对象和类

Java学习小笔记——对象和类