初識JAVA語言

推薦閱讀:

前言

       很多遊戲開發者可能會有疑問,你會C#,JS,TS,爲什麼還要初識JAVA呢?有人可能會說,多學點對自己有好處唄。這個也算是我學習JAVA的一個理由吧,其實主要是因爲現在很多遊戲都是網絡遊戲,大部分公司都是使用JAVA寫服務器的,因此,我覺得實在有學JAVA的必要了。
       其實早就聽說JAVA和C#很相似了,一直忙,沒有時間瞭解,現在終於有時間瞭解了,此刻,內心竟有點小激動,現在就帶大家了一起了解一下吧。

類和對象

例如:創建一個MyClass類,並實例化一個對象

//MyClass類
public class MyClass{
	//構造函數
   public MyClass(String name){
      System.out.println("小狗的名字是 : " + name ); 
   }
   
   public static void main(String []args){
      // 實例化對象
      MyClass myClass= new MyClass( "我自己" );
   }
}

通過上面的例子可以發現,在java中類和對象的使用與C#中可以說是一模一樣的。

JAVA包

包主要用來對類和接口進行分類。Import語句就是用來提供一個合理的路徑,使得編譯器可以找到某個類。
例如:命令編譯器載入java_installation/java/io路徑下的所有類

import java.io.*;

引用類型

java中沒有指針,用引用的來實現指針的功能。java中的引用類型有:對象、數組

Java 常量

常量在程序運行時是不能被修改的。在C#中常量用const關鍵字修飾,在Java中使用final 關鍵字來修飾。
例如:Π=3.141592

final double PI = 3.1415927;

Java 變量類型

1.類變量:獨立於方法之外的變量,用 static 修飾。
2.實例變量:獨立於方法之外的變量,不過沒有 static 修飾。
3.局部變量:類的方法中的變量。
1.局部變量
局部變量在棧上分配的,局部變量沒有默認值,所以局部變量被聲明後,必須經過初始化,纔可以使用。
2.實例變量
實例變量聲明在一個類中,但在方法、構造方法和語句塊之外。實例變量具有默認值。數值型變量的默認值是0,布爾型變量的默認值是false,引用類型變量的默認值是null。
3.類變量

訪問控制修飾符

Java 支持 4 種不同的訪問權限:default (即缺省,什麼也不寫),private ,public ,protected
意義同C#中相似,由於java中存在,因此,對於protected會有所差異,需要分兩種情況:
1.子類與基類在同一包中:被聲明爲 protected 的變量、方法和構造器能被同一個包中的任何其他類訪問;
2.子類與基類不在同一包中:那麼在子類中,子類實例可以訪問其從基類繼承而來的 protected 方法,而不能訪問基類實例的protected方法。
protected 是最難理解的一種 Java 類成員訪問權限修飾詞。

非訪問修飾符

static 修飾符,用來修飾類方法和類變量。

final 修飾符,用來修飾類、方法和變量,final 修飾的類不能夠被繼承,修飾的方法不能被繼承類重新定義,修飾的變量爲常量,是不可修改的。final 修飾符通常和 static 修飾符一起使用來創建類常量

abstract 修飾符,用來創建抽象類和抽象方法。

synchronized 和 volatile 修飾符,主要用於線程的編程。

instanceof 運算符

該運算符用於操作對象實例,檢查該對象是否是一個特定類型(類類型或接口類型)
格式如下:

( Object reference variable ) instanceof  (class/interface type)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章