初識Java及Java語言的特點
- 初識Java
- 1、前言
- 2、從零開始
- 3、程式如何跑起來
- 4、Java程式書寫及注意問題
- Java語言的特點
- 1、變數和型別
- 1、1整形變數
- 1、2 long 長整形
- 1、3 雙精度浮點型變數
- 1、4單精度浮點型變數
- 1、5字符型別變數
- 1、6位元組型別變數
- 1、7短整型變數
初識Java
1、前言
眾所周知Java是“世界上最好的語言”,首先讓我們先拜見祖師爺:
詹姆斯·高斯林 (James Gosling),也被稱為Java之父

我們Java的口號是
“Write once,Run anywhere”
一次編譯 ,到處運行
首先讓我們先配置好Java的環境
1、裝好JDK,配置環境變數
2、通過執行命令,檢查環境變數
3、裝好IDEA
2、從零開始
首先讓我們先新建一個HelloWorld.txt的檔案,然后把檔案的后綴名改成java

點擊右鍵,以sublime的方式打開,sublime其實就相當于一個大號的記事本

先寫一個Java的main函式讓大家比較下和C語言main函式的區別,Java的main函式略顯復雜

public:訪問修飾限定符
class:關鍵字,用來定義一個類,型別(抽象的)
HelloWorld:類的名稱,class HelloWorld =int a=10;
在Java中左括號要求與代碼同一行,而C語言可隨意

并且在Java中main函式有固定寫法


3、程式如何跑起來
既然sublime相當于一個大號的記事本,那不在編譯器中的代碼該如何跑起來呢?
因為我們之前已經裝好了JDK,JDK本身會攜帶它自己的一些命令
1.如果檔案在c盤,win+r打開cmd,輸入cd 空格(檔案的地址),回車
2.如果檔案在別的盤,例如d盤,打開cmd后,先輸入d:,回車,輸入cd 空格(檔案的地址),回車,輸入javac空格 檔案的名稱
3.直接對檔案shift+滑鼠右鍵,打開powershell視窗,輸入javac空格(檔案的名稱),回車
然后可以得到一個.class檔案

打開HelloWorld.class檔案后,在這個位元組碼檔案中出現了cafebebe

而Java中class檔案的前四個位元組為什么是 CAFEBABE? 是誰定義的?
原文鏈接:https://blog.csdn.net/renfufei/article/details/69938592,大家可以看看這篇博客
生成.class檔案后,在cmd中輸入java 檔案名 代碼即可跑起來

Java能夠完成一次編譯,到處都能運行的原因就是通過JYM(Java虛擬機)運行位元組碼檔案,而JYM包括在JDK中,所以只要安裝好了JDK,拿到.class位元組碼檔案,程式就能運行
4、Java程式書寫及注意問題
- 在sublime上每次寫完代碼,記得ctrl+s保存,每次保存之后,必須重新編譯
- 如果這個類是public修飾的類名和檔案名必須保持一致
- 不是一個檔案對應一個位元組碼,是一個類對應一個位元組碼,這樣的好處是用到哪個類加載哪個類,而不是一股腦都加載,不過一般我們寫一個檔案只用一個類

-
args是命令列引數

-
使用注釋的時候有中文要加 -encoding utf-8

GBK是一種編碼格式
javac在編譯的時候是用GBK去編譯代碼的
文本檔案的編碼格式一般都是utf-8 -
三種列印方式

-
方法(函式)一定要寫在類里面
Java語言的特點
1、變數和型別
變數相當于箱子,型別相當于箱子的大小
馮諾依曼體系:
在Java中一定對變數初始化,不初始化會報錯
數值型別都是有取值范圍的,存盤資料的時候不要超過取值范圍
1、1整形變數
基本語法格式
int 變數名 = 初始值;
代碼示例
int num = 10; // 定義一個整型變數
System.out.println(num) ;
- int 占4個位元組,不管多少位的作業系統都占4位,充分說明可移植性
- Java中的int沒有所謂的無符號型別,統一都是有符號的
- int的取值范圍,int占4位元組,因為第一位是符號位,范圍是-2^ 8-2^ 7 也就是 -128-127
可通過以下代碼查看整形的資料范圍
System.out.println(Integer.MAX_VALUE); // int 的最大值
System.out.println(Integer.MIN_VALUE); // int 的最小值
1、2 long 長整形
基本語法格式
long 變數名 = 初始值;
代碼示例
long num = 10L; // 定義一個長整型變數, 初始值寫作 10l 也可以(小寫的 L, 不是數字1).
System.out.println(num) ;
- 8個位元組 64 位,-2^ 63-2^ 63-1;
- Java中不存在long long 型別
- 使用10L,10l,10初始化同可以
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
1、3 雙精度浮點型變數
基本語法格式
double 變數名 = 初始值;
代碼示例
double num = 1.0;
System.out.println(num);
- 在Java中,int 除以 int 的值仍然是 int(會直接舍棄小數部分)
- 小數本身沒有一個精確的數字的,他只能精確到幾位
- 也是 8 個位元組, 但是浮點數的記憶體布局和整數差別很大, 不能單純的用
2 ^ n 的形式表示資料范圍
1、4單精度浮點型變數
基本格式
float 變數名 = 初始值;
代碼示例
float num = 1.0f; // 寫作 1.0F 也可以
System.out.println(num);
- float 型別在 Java 中占四個位元組, 同樣遵守 IEEE 754 標準. 由于表示的資料精度范圍較小, 一般在工程上用到浮點數都優先考慮 double, 不太推薦使用 float
1、5字符型別變數
基本格式
char 變數名 = 初始值;
代碼示例
char ch = 'A';
- Java中的char是兩個位元組
- 計算機中的字符本質上是一個整數. 在 C 語言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一個字符占用兩個位元組, 表示的字符種類更多, 包括中文(一個字符表示一個漢字)
1、6位元組型別變數
基本格式
byte 變數名 = 初始值;
代碼示例
byte value = 0;
System.out.println(value);
- 位元組型別表示的也是整數. 只占一個位元組, 表示范圍較小 ( -128 -> +127 )
- byte 占一個位元組相當于C語言中的char
- 位元組型別和字符型別互不相干
1、7短整型變數
基本格式
short 變數名 = 初始值;
代碼示例
short value = 0;
System.out.println(value);
- short 占用 2 個位元組, 表示的資料范圍是 -32768 -> +32767
- 表示范圍較小,一般不推薦使用
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/309662.html
標籤:java
上一篇:實戰!《長津湖》為什么這么火爆?我用 Python 來分析貓眼影評
下一篇:初始JAVA
