国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 小議Java的源文件的聲明規則以及編程風格

小議Java的源文件的聲明規則以及編程風格

2020-01-06 14:35goldensun JAVA教程

這篇文章主要介紹了小議Java的源文件的聲明規則以及編程風格,僅給Java初學者作一個簡單的示范,需要的朋友可以參考下

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,將下面的代碼復制到源文件中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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,將下面的代碼復制到源文件中:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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 類,可以看到如下的輸出結果:

?
1
2
3
4
5
6
7
8
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

強調一下編程風格
代碼風格雖然不影響程序的運行,但對程序的可讀性卻非常重要。自己編寫的程序要讓別人看懂,首先在排版方面要非常注意。

其實每個人的編程風格、每個軟件開發公司的編程風格都不一樣。一個人編寫的程序代碼,就應該能讓別人看懂,甚至是過了很長時間,自己也要看的懂,否則這個程序就成了一個死程序。

編程風格是指編程時的格式,讓程序看上去就很有層次感。下面通過一些例子,說明編程風格的重要性:

?
1
2
3
4
5
6
7
8
9
10
11
public class math{
 public static void main(String[] args){
  int x=12;
  double y=12.3d;
  void print(){
   char a='a';
   System.out.println(a);
  }
  System.out.println(x+y);
 }
}

上面程序段的整個排版看起來是否很舒服,并且層次感很強?是否一眼看上去就知道整個程序架構?這里的關鍵在于縮進,縮進也可以稱為跳格。

上面的代碼采用的縮進:"public class math" 是頂格的,接著 mian() 方法縮進 4 個空格,在 mian() 方法里面的代碼一律縮進 8 個空格,而 print() 方法的主體代碼又多縮進 4 個空格。這樣整個程序的所屬關系就很明顯了。mian() 方法屬于 math 類,其余的都屬于main() 方法,而在 print() 方法內的代碼段又屬于此方法。規律就是空格多的代碼從屬于空格少的代碼。

我推薦大家使用 tab 鍵縮進,大部分編輯器(如Eclipse)都支持自定義 tab 鍵的空格數,一般為 4 個空格。

除了縮進,空行也是必要的,先看下列程序代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
public class math{
 public static void main(String[] args){
  int x=12;
  int y=23;
  void print(){
   // .................
  }
  void view(){
   // ....................
  }
 }
}

上面的程序段,在 print() 方法與 view() 方法之間有空行,用來區分不同的模塊。print() 方法與 view() 方法所完成的功能不一樣,所以使用空行將它們分開,這樣更增加了程序的可讀性。

另外,需要注意的是方法或屬性的命名。這些名字應該有含義,最好有規律,不要只使用"a"、"b"這種通用變量,適當可以根據變量或函數的功能為其命名。上面的"print",其他程序員一看就知道這個方法,是有關打印或輸出的函數。再如:變量名"name",一看就知道是有關名字的變量。所以,一定要命名的有意義,否則程序的可讀性不強。

還有一點是有關注釋的。在每個方法的方法名旁邊,應該添加一些注釋,同時在一段程序完成之后,也要對程序的功能及如何操作,做個簡單的描述。

只要做到以上幾點,這個程序他人來讀就很容易。即使自己在很長時間后,再來讀程序也會一目了然。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 麻豆国产免费 | 国产丝袜视频 | 日韩精品视频在线 | a毛片视频 | 黄色av免费观看 | 亚洲第一视频网站 | 偷拍一区二区 | 久久久久久久久久久久国产 | 国外精品久久久蜜桃免费全文阅读 | 在线观看一区二区三区四区 | 亚洲第一成年人网站 | 黄色片网址在线观看 | 国产乱码精品一区二区三区中文 | 久久久久久久免费 | 黄大片在线观看 | 中文字幕 国产精品 | 欧美精三区欧美精三区 | 97精品国产 | 国产精品久久久久久久美男 | 久久免费精品一区二区三区 | 欧美成人激情视频 | 欧美性一区 | 中文av一区| 国产第1页 | 亚洲午夜精品视频 | 91国内外精品自在线播放 | 成人在线观看av | 91在线观看免费观看 | 一区二区不卡视频 | 中文久久 | 欧美极品视频 | 天堂精品一区二区三区 | 国产精品国产自产拍高清av | 日本中文字幕在线观看 | 成人av一区二区三区 | 国产精品久久久久久久 | 黄色一级在线观看 | 久久久精品黄色 | 亚洲精品粉嫩美女一区 | 久久一区| 手机在线观看av |