當前位置 : IT培訓網 > Java開發 > Java教程 > Java入門之Java源文件的聲明規則

Java入門之Java源文件的聲明規則

時間:2016-08-04 15:05:24??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
當在一個源文件中定義多個類,并且還有import語句和package語句時,要特別注意這些規則: 一個源文件中只能有一個public類。 一個源文件可以有多個非public類。

Java是一種編程語言,由于可以跨平臺應用一直流行至今。今天IT培訓網小編為大家介紹的就是Java源文件的聲明規則方面的知識點,希望大家認真學習本節要點。

當在一個源文件中定義多個類,并且還有import語句和package語句時,要特別注意這些規則:

一個源文件中只能有一個public類。

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

源文件的名稱應該和public類的類名保持一致。例如:源文件中public類的類名是Employee,那么源文件應該命名為Employee.java。

如果一個類定義在某個包中,那么package語句應該在源文件的首行。

如果源文件包含import語句,那么應該放在package語句和類定義之間。如果沒有package語句,那么import語句應該在源文件中最前面。

import語句和package語句對源文件中定義的所有類都有效。在同一源文件中,不能給不同的類不同的包聲明。

類有若干種訪問級別,并且類也分不同的類型:抽象類和final類等。這些將在后續章節介紹。

除了上面提到的幾種類型,Java還有一些特殊的類,如內部類、匿名類。

一個簡單的例子

在該例子中,我們創建兩個類 Employee 和 EmployeeTest,分別放在包 p1 和 p2 中。

Employee類有四個成員變量,分別是 name、age、designation和salary。該類顯式聲明了一個構造方法,該方法只有一個參數。

在Eclipse中,創建一個包,命名為 p1,在該包中創建一個類,命名為 Employee,將下面的代碼復制到源文件中:

package p1;

public class Employee{

    String name;

    int age;

    String designation;

    double salary;

    // Employee 類的構造方法

    public Employee(String name){

        this.name = name;

    }

    // 設置age的值

    public void empAge(int empAge){

        age =  empAge;

    }

    // 設置designation的值

    public void empDesignation(String empDesig){

        designation = empDesig;

    }

    // 設置salary的值

    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方法并且創建一個對象。

下面給出EmployeeTest類,該類創建兩個Employee對象,并調用方法設置變量的值。

在Eclipse中再創建一個包,命名為 p2,在該包中創建一個類,命名為 EmployeeTest,將下面的代碼復制到源文件中:

package p2;

import p1.*;

public class EmployeeTest{

    public static void main(String args[]){

        // 創建兩個對象

        Employee empOne = new Employee("James Smith");

        Employee empTwo = new Employee("Mary Anne");

        // 調用這兩個對象的成員方法

        empOne.empAge(26);

        empOne.empDesignation("Senior Software Engineer");

        empOne.empSalary(1000);

        empOne.printEmployee();

        empTwo.empAge(21);

        empTwo.empDesignation("Software Engineer");

        empTwo.empSalary(500);

        empTwo.printEmployee();

    }

}

編譯并運行 EmployeeTest 類,可以看到如下的輸出結果:

Name:James Smith

Age:26

Designation:Senior Software Engineer

Salary:1000.0

Name:Mary Anne

Age:21

Designation:Software Engineer

Salary:500.0

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播