java學習(二)基礎概念、語法

對象

類的實例(通俗點講,new出來的玩意好像都是對象?初學者的感受,不造對錯啊,有大神給我解釋下能夠啊)前端

class嘛,模板嘛,能夠給對象實例的嘛java

方法

行爲,學編程的,方法,這玩意內心都懂吧,用前端的話,function嘛編程

實例變量

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

(實例嘛就是對象嘛,就是對象的變量嘛)函數

語法

類名首字母大寫,多個單詞每一個單詞都首字母大寫學習

方法名首字母小寫,多個單詞除了首字母其餘單詞首字母大寫測試

大小寫區分大數據

全部的Java 程序由public static void main(String []args)方法開始執行。(每一個程序有個main方法嘛,理解理解)this

修飾符

  • 訪問控制修飾符 : default, public , protected, private
  • 非訪問控制修飾符 : final, abstract, strictfp

(就知道public 公有的,private私有的,protected被保護的,用法用途之類還須要學習,不懂)spa

關鍵字  

好像不少,本身看了一遍,估摸着記不住,放個表,之後沒事看看

關鍵字 描述
abstract 抽象方法,抽象類的修飾符
assert 斷言條件是否知足
boolean 布爾數據類型
break 跳出循環或者label代碼段
byte 8-bit 有符號數據類型
case switch語句的一個條件
catch 和try搭配撲捉異常信息
char 16-bit Unicode字符數據類型
class 定義類
const 未使用
continue 不執行循環體剩餘部分
default switch語句中的默認分支
do 循環語句,循環體至少會執行一次
double 64-bit雙精度浮點數
else if條件不成立時執行的分支
enum 枚舉類型
extends 表示一個類是另外一個類的子類
final 表示一個值在初始化以後就不能再改變了
表示方法不能被重寫,或者一個類不能有子類
finally 爲了完成執行的代碼而設計的,主要是爲了程序的健壯性和完整性,不管有沒有異常發生都執行代碼。
float 32-bit單精度浮點數
for for循環語句
goto 未使用
if 條件語句
implements 表示一個類實現了接口
import 導入類
instanceof 測試一個對象是不是某個類的實例
int 32位整型數
interface 接口,一種抽象的類型,僅有方法和常量的定義
long 64位整型數
native 表示方法用非java代碼實現
new 分配新的類實例
package 一系列相關類組成一個包
private 表示私有字段,或者方法等,只能從類內部訪問
protected 表示字段只能經過類或者其子類訪問
子類或者在同一個包內的其餘類
public 表示共有屬性或者方法
return 方法返回值
short 16位數字
static 表示在類級別定義,全部實例共享的
strictfp 浮點數比較使用嚴格的規則
super 表示基類
switch 選擇語句
synchronized 表示同一時間只能由一個線程訪問的代碼塊
this 表示調用當前實例
或者調用另外一個構造函數
throw 拋出異常
throws 定義方法可能拋出的異常
transient 修飾不要序列化的字段
try 表示代碼塊要作異常處理或者和finally配合表示是否拋出異常都執行finally中的代碼
void 標記方法不返回任何值
volatile 標記字段可能會被多個線程同時訪問,而不作同步
while while循環

java包

用來對類和接口進行分類(當開發Java程序時,可能編寫成百上千的類,所以頗有必要對類和接口進行分類)

import

感受就是引用其餘的包嘛,內置的或者本身寫的那些類

在Java中,若是給出一個完整的限定名,包括包名、類名,那麼Java編譯器就能夠很容易地定位到源代碼或者類。Import語句就是用來提供一個合理的路徑,使得編譯器能夠找到某個類。(這個是別人寫的專業的,不過我感受我理解的應該是一個意思,只不過好像import的是路徑,這個我在以後注意注意,肯定下到底怎麼搞)

java因強制要求類名(惟一的public類)和文件名統一,所以在引用其它類時無需顯式聲明。在編譯時,編譯器會根據類名去尋找同名文件

(別人的筆記,感受挺有道理)

基本數據類型

變量就是申請內存來存儲值。也就是說,當建立變量的時候,須要在內存中申請空間。

內存管理系統根據變量的類型爲變量分配存儲空間,分配的空間只能用來儲存該類型數據。

Java 的兩大數據類型:

  • 內置數據類型
  • 引用數據類型

內置數據類型

內置:byte,short,int,long,float,double,boolean,char

(byte是8位、有符號的,以二進制補碼錶示的整數,-128~127,default 0,byte 類型用在大型數組中節約空間,主要代替整數,由於 byte 變量佔用的空間只有 int 類型的四分之一

(short -32768~32767,-2^15~2^15-1,16 位)

(int -2,147,483,648(-2^31)~2,147,483,647(2^31 - 1),32位)

(long -9,223,372,036,854,775,808(-2^63)~9,223,372,036,854,775,807(2^63-1),64位,default 0L)

(char 單一的 16 位 Unicode 字符 \u0000~\uffff)

馬丹,我糾結了一下這個位是啥意思,結果發現,就是字面意思,位數,就是說boolean類型的永遠是true or false 那就是1位

引用數據類型

比方說本身定義的一個類的實例

比方說數組

default null

常量

final double PI = 3.1415927;

final關鍵字修飾

 類型轉化

整型、實型(常量)、字符型數據能夠混合運算。運算中,不一樣類型的數據先轉化爲同一類型,而後進行運算。

轉換從低級到高級。

低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

這些類型轉化相關,只粗略瞭解了一點,之後用到了,再洗研究,如今研究的太多也不會

暫時總結了一些概念性的,後面再補充吧,畢竟一點點積累

相關文章
相關標籤/搜索