国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java語言基礎(chǔ)(有c語言基礎(chǔ))

這篇具有很好參考價(jià)值的文章主要介紹了java語言基礎(chǔ)(有c語言基礎(chǔ))。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

JAVA語言

jdk+記事本編譯

編譯javac Hello.java

執(zhí)行java Hello

數(shù)據(jù)類型

byte b=123;//整型8位最大值是2的7次減一,第一位是符號位

short s=32156;//最大是2的15次-1

int i=101;//31

long l=123;63

float s=3.14;

double d=3.14;

boolean ok=true;

char c='a';

3.14默認(rèn)double 在后面加f

float s=3.14f;(F不區(qū)分大小寫

java無符號

字符

可以賦值int

可以賦值‘哈’

'\u0043'//u ni kou de字符集

java里面1字符是兩個(gè)字節(jié)能存儲漢字

數(shù)組

int[] a=new int [10];//定義大小為10的int數(shù)組
//java創(chuàng)建新的必須new一個(gè)
int[] a=(這里也可以加new int[]){1,2,3,4,5};//賦值
?
int [][]a=new int[3][4];//二維數(shù)組
?
for(int i=0;i<a.length;i++)
{
    Stystem.out.println(a[i]);
}打印數(shù)組

字符串

String s="Hello";//String本質(zhì)上是一個(gè)類而不是基本類型
System.out.println(s);
System.out.println(s.substring(1,4));//截取部分輸出
for(int i=0;i<s.length();i++)
{
    System.out.println(s.charAt(i));
}

字符串比較

Stirng s1=new String("Hello");//這個(gè)是程序的本質(zhì)①
String s2="Hello";//這個(gè)是簡寫②
Stirng s1=new String("Hello");
Stirng s2=new String("Hello");
String s3="Hello";

①new賦值是不可以相互共享

②等于號賦值的是可以相互共享

new出來的東西一定在堆上

java里面類這個(gè)類型相當(dāng)于C中的mylok

字符串內(nèi)容比較(不是地址

System.out.println(a==b);//這是等號比較,比較的是地址
System.out.println(s1.equals(s2));

子類類型的變量可以賦給父類

equals是object

創(chuàng)建類必須先new一個(gè)(相當(dāng)于初始化)

student =new student();//相當(dāng)于一個(gè)初始化

對象必須在堆里創(chuàng)建不能在棧里面

private int id;

設(shè)置私有保護(hù)以后通過方法來修改和獲取類里面的數(shù)據(jù)

類的名字可以相同,但是類不能完全相同(參數(shù)

java內(nèi)存釋放以后自動清理,不需要用手動

靜態(tài)塊new多次只執(zhí)行一次

普通塊new一次執(zhí)行一次

靜態(tài)變量只有一份內(nèi)存

常量

java的final相當(dāng)于c的const起保護(hù)作用

package cn.edu.hit;//這個(gè)是包
cn.edu.hit.Student s=new cn.edu.hit.Student();//調(diào)用包中的Student

課程代碼

class Student{
 ? ?private int id;
 ? ?private String name;
 ? ?public Student(){
 ?  }
 ? ?public Student(int id){
 ? ? ? ?this.id=id;
 ?  }
 ? ?public Student(String name){
 ? ? ? ?this(0);
 ? ? ? ?this.name=name;
 ?  }
 ? ?public Student(int id,String name){
 ? ? ? ?this(name);
 ?  }
?
 ? ?public void finalize(){
 ? ? ? ?System.out.println("Goodbye!");
 ?  }
?
 ? ?public int getId(){
 ? ? ? ?return this.id;
 ?  }
 ? ?public void setId(int id){
 ? ? ? ?this.id=id;
 ?  }
 ? ?public String getName(){
 ? ? ? ?return this.name;
 ?  }
 ? ?public void setName(String name){
 ? ? ? ?this.name=name;
 ?  }
}
?
public class Hello{
 ? ?public static void main(String[] args){
 ? ? ? ?Student s=new Student();
 ? ? ? ?s.setId(1);
 ? ? ? ?s.setName("Alice");
 ? ? ? ?System.out.println(s.getId());
 ? ? ? ?System.out.println(s.getName());
 ? ? ? ?s=null;//手動讓他變成垃圾
 ? ? ? ?System.gc();//強(qiáng)制清理
 ?  }
}

類的繼承

public class Student extends Preson//這就是一種繼承

子類的構(gòu)造器一定會調(diào)用父類的構(gòu)造器(默認(rèn)無參構(gòu)造器)

super();//主動調(diào)用父類構(gòu)造器
super.;//主動調(diào)用父類方法
this();//主動調(diào)用自己構(gòu)造器
this.;//主動調(diào)用自己方法

?。?!當(dāng)給子類定義一個(gè)有參構(gòu)造器,必須也給他同時(shí)定義一個(gè)無參構(gòu)造器

構(gòu)造器無法繼承,必須用super調(diào)用

類數(shù)組

ss[0]=new Student(" "," "," ");

這叫初始化

排序

in
Arrays.sort(ss);

抽象類

public abatract class Person{
?
}

抽象類無法被實(shí)例化,不能new,只能作為父類進(jìn)行繼承

接口

class Dog implements Animal;

接口對于類型的轉(zhuǎn)換有一定作用,接入接口也可以沖掉原有函數(shù)

異常處理

public static int div(int x,int y)throws{
    try{
    
    }
    catch(){
            throw 
    }
    
}
finally{//最后一定會執(zhí)行
?
}

try throws throw catch finally

文件處理

1.創(chuàng)建文件:你可以使用File類的構(gòu)造函數(shù)來創(chuàng)建一個(gè)文件對象,然后使用createNewFile()方法來創(chuàng)建實(shí)際的文件。

File file = new File("path/to/file.txt");
file.createNewFile();

2.寫入文件:你可以使用FileWriterBufferedWriter類將數(shù)據(jù)寫入文件。這些類提供了多種寫入文件的方法,例如write()append()。

FileWriter writer = new FileWriter("path/to/file.txt");
writer.write("Hello, World!");
writer.close();

3.讀取文件:你可以使用FileReaderBufferedReader類來讀取文件的內(nèi)容。這些類提供了多種讀取文件的方法,例如read()readLine()。

FileReader reader = new FileReader("path/to/file.txt");
int character;
while ((character = reader.read()) != -1) {
 ?  System.out.print((char) character);
}
reader.close();

4.刪除文件:你可以使用File類的delete()方法來刪除文件。

File file = new File("path/to/file.txt");
file.delete();

這只是文件操作中的一些常見方法示例,Java提供了更多的類和方法來處理文件和目錄操作。記得在進(jìn)行文件操作時(shí)要處理可能出現(xiàn)的異常,并使用適當(dāng)?shù)漠惓L幚頇C(jī)制。

二進(jìn)制文件操作

對于二進(jìn)制文件操作,你可以使用Java的InputStreamOutputStream類來讀寫二進(jìn)制數(shù)據(jù)。下面是一些常見的操作方法:

1.讀取二進(jìn)制文件:你可以使用FileInputStream類來讀取二進(jìn)制文件的內(nèi)容。

try (InputStream inputStream = new FileInputStream("path/to/file.bin")) {
 ?  int bytesRead;
 ?  byte[] buffer = new byte[1024];
 ?  while ((bytesRead = inputStream.read(buffer)) != -1) {
 ? ? ?  // 處理讀取的數(shù)據(jù)
 ?  }
} catch (IOException e) {
 ?  e.printStackTrace();
}

2.寫入二進(jìn)制文件:你可以使用FileOutputStream類將二進(jìn)制數(shù)據(jù)寫入文件。

try (OutputStream outputStream = new FileOutputStream("path/to/file.bin")) {
 ?  byte[] data = {0x00, 0x01, 0x02, 0x03};
 ?  outputStream.write(data);
} catch (IOException e) {
 ?  e.printStackTrace();
}

3.使用BufferedInputStreamBufferedOutputStream:如果需要提高讀寫的效率,你可以使用BufferedInputStreamBufferedOutputStream類對輸入輸出流進(jìn)行緩沖。

try (InputStream inputStream = new BufferedInputStream(new FileInputStream("path/to/file.bin"));
 ? ? OutputStream outputStream = new BufferedOutputStream(new FileOutputStream("path/to/file.bin"))) {
 ?  // 讀寫操作
} catch (IOException e) {
 ?  e.printStackTrace();
}

請注意,在處理二進(jìn)制文件時(shí),你需要特別小心處理數(shù)據(jù)的格式和順序,以確保正確解析和生成二進(jìn)制數(shù)據(jù)。此外,你還需要了解二進(jìn)制文件的結(jié)構(gòu)和特定格式的規(guī)范,以正確處理其數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-564308.html

到了這里,關(guān)于java語言基礎(chǔ)(有c語言基礎(chǔ))的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 自動化理論基礎(chǔ)(2)—開發(fā)語言之Python

    一、知識匯總 掌握 Python 編程語言需要具備一定的基礎(chǔ)知識和技能,特別是對于從事自動化測試等領(lǐng)域的工程師。以下是掌握 Python 的一些關(guān)鍵方面: 基本語法: 理解 Python 的基本語法,包括變量、數(shù)據(jù)類型、運(yùn)算符、條件語句、循環(huán)語句等。 數(shù)據(jù)結(jié)構(gòu): 熟悉并能夠使用

    2024年01月18日
    瀏覽(20)
  • 【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    【Go】Go語言開發(fā)0基礎(chǔ)7天入門 - 筆記

    課程來源:【路飛學(xué)城】-黑金年卡VIP課程 課程名稱:GO語言開發(fā)0基礎(chǔ)7天入門 講師:【 前汽車之家架構(gòu)師 】Wusir-銀角大王 官網(wǎng):點(diǎn)擊進(jìn)入 集python簡潔 + C語言性能 詳情點(diǎn)擊 編程語言 實(shí)戰(zhàn)經(jīng)驗(yàn) 源碼 并發(fā)架構(gòu) 新語言觸類旁通 1.1 開篇介紹(必看) 1.2 環(huán)境搭建前戲 1.3 mac系統(tǒng)G

    2024年02月16日
    瀏覽(30)
  • go語言從0基礎(chǔ)到安全項(xiàng)目開發(fā)實(shí)戰(zhàn)

    go語言從0基礎(chǔ)到安全項(xiàng)目開發(fā)實(shí)戰(zhàn)

    搭建環(huán)境比較簡單 到以下鏈接下 Go下載 - Go語言中文網(wǎng) - Golang中文社區(qū) 下載windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 不配置的話就只能在bin目錄下才能運(yùn)行g(shù)o命令 創(chuàng)建test.go文件 然后代碼如下 編譯運(yùn)行? 兩種方式編譯運(yùn)行代碼 1.先 go build test.go編譯成

    2024年02月13日
    瀏覽(17)
  • 【Java基礎(chǔ)學(xué)習(xí)打卡08】Java語言跨平臺原理

    【Java基礎(chǔ)學(xué)習(xí)打卡08】Java語言跨平臺原理

    Java語言編程的一大優(yōu)勢便是跨平臺,本文將介紹Java語言是如何實(shí)現(xiàn)跨平臺的。 計(jì)算機(jī)高級語言按照程序的執(zhí)行方式可以分為 編譯型語言 和 解釋型語言 。 編譯型語言: 編寫的程序源代碼需要通過編譯器生成機(jī)器語言目標(biāo)文件,在計(jì)算機(jī)上直接執(zhí)行目標(biāo)文件。編譯型語言的

    2024年02月09日
    瀏覽(24)
  • Java自學(xué)第2課:Java語言基礎(chǔ)知識要點(diǎn)

    Java自學(xué)第2課:Java語言基礎(chǔ)知識要點(diǎn)

    任務(wù):創(chuàng)建新項(xiàng)目名為item,包名為number,類名為first。 不指定包時(shí),默認(rèn)就是工程名,指定后,類文件可以分類了,是這意思吧。包就大概等于一個(gè)文件夾。而且在類文件中,有個(gè)package聲明。這就是包聲明。 類的屬性就是成員變量,方法中的屬性就是局部變量,這個(gè)好理解

    2024年02月06日
    瀏覽(1052)
  • 【鴻蒙開發(fā)】第七章 ArkTS語言UI范式-基礎(chǔ)語法

    【鴻蒙開發(fā)】第七章 ArkTS語言UI范式-基礎(chǔ)語法

    通過前面的章節(jié),我們基本清楚鴻蒙應(yīng)用開發(fā)用到的語言和項(xiàng)目基本結(jié)構(gòu),在【鴻蒙開發(fā)】第四章 Stage應(yīng)用模型及項(xiàng)目結(jié)構(gòu)也提到過ArkTS的UI范式的 基本語法 、 狀態(tài)管理 、 渲染控制 等能力,簡要介紹如下: 基本語法 : ArkTS 定義了 聲明式UI描述 、 自定義組件 和 動態(tài)擴(kuò)展

    2024年02月03日
    瀏覽(24)
  • Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go語言 -- Web開發(fā)基礎(chǔ)學(xué)習(xí) net/http包

    Go 是一個(gè)開源的編程語言,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易。 Go語言最擅長的領(lǐng)域就是Web開發(fā),此貼是本人入門完go語法基礎(chǔ)后學(xué)習(xí)Web開發(fā)的學(xué)習(xí)筆記。 新建go文件hello_world.go 寫入: 在命令行運(yùn)行: go run ./hello_world.go 可以發(fā)現(xiàn)控制臺輸出以下信息 通過上述代碼

    2024年02月06日
    瀏覽(22)
  • 【C語言基礎(chǔ)】01環(huán)境安裝 Windows下的CLion開發(fā)環(huán)境的安裝

    【C語言基礎(chǔ)】01環(huán)境安裝 Windows下的CLion開發(fā)環(huán)境的安裝

    資源:放在評論區(qū)中 把壓縮包拖拽到C盤根目錄,一鍵解壓壓縮包,得到文件夾mingw64 點(diǎn)擊CLion.exe,運(yùn)行安裝程序 路徑為默認(rèn)安裝,如需更改,注意路徑中不要帶有中文. Installation Options 全部勾選 選擇我想要之后重啟電腦 點(diǎn)擊CLion,進(jìn)入內(nèi)部設(shè)置 點(diǎn)擊下方continue 繼續(xù) 存放在D盤,不要有中

    2024年02月01日
    瀏覽(45)
  • 零基礎(chǔ)快速上手HarmonyOS ArkTS開發(fā)1---運(yùn)行Hello World、ArkTS開發(fā)語言介紹

    零基礎(chǔ)快速上手HarmonyOS ArkTS開發(fā)1---運(yùn)行Hello World、ArkTS開發(fā)語言介紹

    在華為開發(fā)者大會2023年8月4日(HDC.Together)大會上,HarmonyOS?4正式發(fā)布,其實(shí)在2021年那會學(xué)習(xí)了一點(diǎn)鴻蒙的開發(fā): 不過因?yàn)楝F(xiàn)在的鴻蒙手機(jī)完全兼容Android應(yīng)用,所以學(xué)習(xí)動力也不是很足,一直就擱置了,直到今年華為官方出了這么一則消息才讓我對于學(xué)習(xí)它有一種緊迫感了,如

    2024年02月05日
    瀏覽(31)
  • 【Go 基礎(chǔ)篇】Go語言包詳解:模塊化開發(fā)與代碼復(fù)用

    在Go語言中, 包(Package) 是一種用于組織代碼的機(jī)制,用于將相關(guān)的函數(shù)、類型和變量等組織在一起,以便于模塊化開發(fā)和代碼復(fù)用。包的使用能夠使程序結(jié)構(gòu)更加清晰、可維護(hù)性更高,同時(shí)也是Go語言強(qiáng)調(diào)的一項(xiàng)重要特性。本篇博客將深入探討Go語言中包的相關(guān)知識,包括

    2024年02月11日
    瀏覽(88)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包