Java类的定义

2019-06-18  本文已影响0人  Zz鱼丸

类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。本节介绍如何定义类。
完整语法如下:

[public][abstract|final]class<class_name>[extends<class_name>]
[implements<interface_name>]
{
    //定义属性部分
    <property_type><property1>;
    <property_type><property2>;
    <property_type><property3>;
    …
    //定义方法部分
    function1();
    function2();
    function3();
    …
}

上述语法中各关键字的描述如下。

类名应该以下划线(_)或字母开头,最好以字母开头;第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写;类名不能为 Java 中的关键字

    public class Person
    {
        private String name;    // 姓名
        private int age;    // 年龄
        public void teli()
        {   //定义说话的方法
            System.out.println(name+"今年"+age+"岁!");
        }
    }

Java类的属性:成员变量的定义和声明

[public|protected|private][static][final]<type><variable_name>

各参数的含义如下。

初始化的默认值如下:

方法的形参和实参具有以下特点:

Java创建对象详解:Java创建对象的几种方法

  1. 使用 new 关键字创建对象
类名 对象名=new 类名();

调用对象的 clone() 方法
该方法不常用,使用该方法创建对象时,要实例化的类必须继承 java.lang.Cloneable 接口。调用对象的 clone() 方法创建对象的语法格式如下:

类名对象名=(类名)已创建好的类对象名.clone();
    public class Student implements Cloneable
    {   
        //实现 Cloneable 接口
        private String Name;    //学生名字
        private int age;    //学生年龄
        public Student(String name,int age)
        {    //构造方法
            this.Name=name;
            this.age=age;
        }
        public Student()
        {
            this.Name="name";
            this.age=0;
        }
        public String toString()
        {
            return"学生名字:"+Name+",年龄:"+age;
        }
        public static void main(String[] args)throws Exception
        {
            System.out.println("---------使用 new 关键字创建对象---------");
           
            //使用new关键字创建对象
            Student student1=new Student("小刘",22);
            System.out.println(student1);
            System.out.println("-----------调用 java.lang.Class 的 newInstance() 方法创建对象-----------");
           
            //调用 java.lang.Class 的 newInstance() 方法创建对象
            Class cl=Class.forName("Student");
            Student student2=(Student)cl.newInstance();
            System.out.println(student2);
            System.out.println("-------------------调用对象的 clone() 方法创建对象----------");
            //调用对象的 clone() 方法创建对象
            Student student3=(Student)student2.clone();
            System.out.println(student3);
        }
    }

Java对象的销毁

  1. 对象的引用超过其作用范围。
  2. 对象被赋值为 null。
    3.在 Java 的 Object 类中还提供了一个 protected 类型的 finalize() 方法,因此任何 Java 类都可以覆盖这个方法,在这个方法中进行释放对象所占有的相关资源的操作。
上一篇下一篇

猜你喜欢

热点阅读