歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java培訓:對象和類

Java培訓:對象和類

日期:2017/3/1 9:12:45   编辑:Linux編程

閱讀目錄

  • 1. 入門例子
  • 2. 兩個源文件

1. 入門例子

package jihite;

public class Dog{
    int dogage;

    public Dog(String name){
        System.out.println("Passed Name is:" + name);
    }

    public void setAge(int age){
        dogage = age;
    }

    public int getAge(){
        System.out.println("Dog's age is:" + dogage);
        return dogage;
    }

    public static void main(String []args){
        //創建對象(調用構造函數)
        Dog myDog = new Dog("haba");
        //通過方法設定年齡
        myDog.setAge(3);
        //通過方法獲取年齡
        myDog.getAge();
        //通過訪問成員變量獲取年齡
        System.out.println("Dog's age is:" + myDog.dogage);
    }
}

源文件聲明規則

一個源文件只有一個public類,可以有多個非public類

源文件的名稱應該和public類的名稱保持一致,例如本例中public類命為Dog,那麼源文件名稱必須為Dog.java

如一個類定義在某個包中,那麼package語句應該在源文件首行,如本例中在類jihite包中,那麼開頭是package jihite

如果源文件包含import語句,那麼應該放在package語句和類定義之間,如沒有package語句,則放在類之前

import語句和packa語句對源文件中的所有類有效,同一文件中不可以對不同類不同的包聲明

2. 兩個源文件

Employee.java

package import_test;

public class Employee {
    String name;
    int age;
    String designation;
    double salary;
    public Employee(String name){
        this.name = name;
    }

    public void  empAge(int empAge){
        age = empAge;
    }

    public void empDesignation(String empDeg){
        designation = empDeg;
    }

    public void empSalary(double empSalary){
        salary = empSalary;
    }

    public void printEmployee(){
        System.out.println("Name:" + name);
        System.out.println("Age:" + age);
        System.out.println("Designation:" + designation);
        System.out.println("Salary:" + salary);
    }
}

程序都是從main方法開始執行。為了能運行這個程序,必須包含main方法並創建一個實例對象。下例中實例化了2個類的實例。

TestEmployee.java

package import_test;

public class TestEmployee {
    public static void main(String args[]){
        Employee empOne = new Employee("David");
        Employee empTwo = new Employee("Hamimi");

        empOne.empAge(26);
        empOne.empDesignation("DE");
        empOne.empSalary(20000);
        empOne.printEmployee();

        empOne.empAge(24);
        empOne.empDesignation("QA");
        empOne.empSalary(15000);
        empOne.printEmployee();
    }
}

執行結果

Name:David
Age:26
Designation:DE
Salary:20000.0
Name:David
Age:24
Designation:QA
Salary:15000.0

Copyright © Linux教程網 All Rights Reserved