1. 程式人生 > >Java基礎知識:Java知識簡介

Java基礎知識:Java知識簡介

構造方法 sign () 結束 字母 信息 set 需要 double

一、java基礎語法:

  一個Java程序可以認為是一系列對象的集合,而這些對象通過調用彼此的方法來協同工作。下面簡要介紹下類、對象、方法和實例變量的概念。

對象:對象是類的一個實例,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等;

:類是一個模板,它描述一類對象的行為和狀態。

方法:方法就是行為,一個類可以有很多方法。邏輯運算、數據修改以及所有動作都是在方法中完成的。

實例變量:每個對象都有獨特的實例變量,對象的狀態由這些實例變量的值決定。

  編寫Java程序時,應註意以下幾點:

1、大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。

2、類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若幹單詞組成,那麽每個單詞的首字母應該大寫,例如 MyFirstJavaClass。

3、方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫。

4、源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。

5、主方法入口:所有的Java 程序由public static void main(String []args)方法開始執行。

二、Java對象和類:

  類可以看成是創建Java對象的模板。通過下面一個簡單的類來理解下Java中類的定義:

public class Dog{
  String breed;
  int age;
  String color;
  void barking(){
  }
  void hungry(){
  }
  void sleeping(){
  }
}

  一個類可以包含以下類型變量:

局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束後,變量就會自動銷毀。

成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。

類變量:類變量也聲明在類中,方法體之外

,但必須聲明為static類型

1、構造方法:

  每個類都有構造方法。如果沒有顯式地為類定義構造方法,Java編譯器將會為該類提供一個默認構造方法。在創建一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類可以有多個構造方法。下面是一個構造方法示例:

public class Puppy{
    public Puppy(){//構造方法名稱與類同名
    }
    public Puppy(String name){
        // 這個構造器僅有一個參數:name
    }
}

2、創建對象:

  對象是根據類創建的。在Java中,使用關鍵字new來創建一個新的對象。創建對象需要以下三步:

聲明:聲明一個對象,包括對象名稱和對象類型。

實例化:使用關鍵字new來創建一個對象。

初始化:使用new創建對象時,會調用構造方法初始化對象。

下面是一個創建對象的例子:

public class Puppy{
   public Puppy(String name){
      //這個構造器僅有一個參數:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public static void main(String []args){
      // 下面的語句將創建一個Puppy對象
      Puppy myPuppy = new Puppy( "tommy" );
   }
}

3、訪問實例變量和方法:

public class Puppy{
   int puppyAge;
   public Puppy(String name){
      // 這個構造器僅有一個參數:name
      System.out.println("小狗的名字是 : " + name ); 
   }
   public void setAge( int age ){
       puppyAge = age;
   }
   public int getAge( ){
       System.out.println("小狗的年齡為 : " + puppyAge ); 
       return puppyAge;
   }
   public static void main(String []args){
      /* 創建對象 */
      Puppy myPuppy = new Puppy( "tommy" );
      /* 通過方法來設定age */
      myPuppy.setAge( 2 );
      /* 調用另一個方法獲取age */
      myPuppy.getAge( );
      /*你也可以像下面這樣訪問成員變量 */
      System.out.println("變量值 : " + myPuppy.puppyAge ); 
   }
}

三、源文件聲明規則:

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

  • 一個源文件中只能有一個public類
  • 一個源文件可以有多個非public類
  • 源文件的名稱應該和public類的類名保持一致。例如:源文件中public類的類名是Employee,那麽源文件應該命名為Employee.java。
  • 如果一個類定義在某個包中,那麽package語句應該在源文件的首行。
  • 如果源文件包含import語句,那麽應該放在package語句和類定義之間。如果沒有package語句,那麽import語句應該在源文件中最前面。
  • import語句和package語句對源文件中定義的所有類都有效。在同一源文件中,不能給不同的類不同的包聲明。

1、Import語句:

  在Java中,如果給出一個完整的限定名,包括包名、類名,那麽Java編譯器就可以很容易地定位到源代碼或者類。Import語句就是用來提供一個合理的路徑,使得編譯器可以找到某個類。例如,下面的命令行將會命令編譯器載入java_installation/java/io路徑下的所有類

import java.io.*;

2、java包:

  包主要用來對類和接口進行分類。當開發Java程序時,可能編寫成百上千的類,因此很有必要對類和接口進行分類。

四、一個java代碼實例:

  在該例子中,我們創建兩個類:EmployeeEmployeeTest

1、註意將文件保存為 Employee.java。Employee類有四個成員變量:name、age、designation和salary。該類顯式聲明了一個構造方法,該方法只有一個參數。

  Employee.java 文件代碼:

import java.io.*;
 
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 );
      System.out.println("年齡:" + age );
      System.out.println("職位:" + designation );
      System.out.println("薪水:" + salary);
   }
}

2、程序都是從main方法開始執行。為了能運行這個程序,必須包含main方法並且創建一個實例對象。下面給出EmployeeTest類,該類實例化2個 Employee 類的實例,並調用方法設置變量的值。註意將文件保存為 EmployeeTest.java。

  EmployeeTest.java 文件代碼:

import java.io.*;
public class EmployeeTest{
   public static void main(String args[]){
      /* 使用構造器創建兩個對象 */
      Employee empOne = new Employee("RUNOOB1");
      Employee empTwo = new Employee("RUNOOB2");
      // 調用這兩個對象的成員方法
      empOne.empAge(26);
      empOne.empDesignation("高級程序員");
      empOne.empSalary(1000);
      empOne.printEmployee();
 
      empTwo.empAge(21);
      empTwo.empDesignation("菜鳥程序員");
      empTwo.empSalary(500);
      empTwo.printEmployee();
   }
}

Java基礎知識:Java知識簡介