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

00|Java中常見(jiàn)錯(cuò)誤或不清楚

這篇具有很好參考價(jià)值的文章主要介紹了00|Java中常見(jiàn)錯(cuò)誤或不清楚。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

00. 多變量聲明并初始化

  • 同時(shí)聲明同類(lèi)型的多變量
String a = "Hello", c = "hello";
int x = 5, y = 5;

01. 變量類(lèi)型

00|Java中常見(jiàn)錯(cuò)誤或不清楚,java,開(kāi)發(fā)語(yǔ)言,筆記

01.0 浮點(diǎn)類(lèi)型
  • 默認(rèn)是double類(lèi)型,如果需要指定float類(lèi)型,可以float f = 1.0F;
01.1 類(lèi)型裝換
  • 如果將大的類(lèi)型轉(zhuǎn)為小的類(lèi)型,可以用強(qiáng)制轉(zhuǎn)換,但是會(huì)丟失精度。
01.2 引用類(lèi)型
  • 注意:類(lèi),String,接口,數(shù)組這些都屬于引用類(lèi)型。

02. 運(yùn)算符

00|Java中常見(jiàn)錯(cuò)誤或不清楚,java,開(kāi)發(fā)語(yǔ)言,筆記

02.0 除法運(yùn)算注意點(diǎn)
  • 1/2 = 0 分析:除法按照最大的類(lèi)型顯示。這里兩個(gè)數(shù)都是Int類(lèi)型,所以會(huì)舍棄掉小數(shù)
  • 除法是沒(méi)有四舍五入的。
  • 1.0/2 = 0.5 或者 1/2.0 = 0.5
02.1 賦值運(yùn)算符注意點(diǎn)
  • 使用賦值運(yùn)算符,數(shù)據(jù)類(lèi)型不會(huì)發(fā)生變化
  • eg: byte b1=10; b1 = b1+10;這個(gè)就會(huì)犯大類(lèi)型轉(zhuǎn)小類(lèi)型的錯(cuò)誤
  • eg: b1 += 10;
02.2 短路運(yùn)算符注意點(diǎn)
  • 會(huì)根據(jù)第一個(gè)條件表達(dá)式的結(jié)果來(lái)判斷,是否執(zhí)行第二個(gè)條件表達(dá)式
  • 驗(yàn)證程序:(如果j變?yōu)榱?1,則代表后面判斷被執(zhí)行了)
int i=10,j=20;
boolean result = (i>10) && (++j>30);
System.out.println(result);
System.out.println(j);

03 抽象方法&&抽象類(lèi)

  • 抽象方法:只聲明,沒(méi)有實(shí)現(xiàn)的方法
    • abstract 返回值類(lèi)型 方法名(參數(shù))
  • 抽象類(lèi):不完整的類(lèi)
    • abstract class 類(lèi)名
    • 抽象類(lèi)是無(wú)法直接構(gòu)造對(duì)象的,即Person p = new Person()這種對(duì)于抽象類(lèi)來(lái)說(shuō)是不行的。需要先繼承,在構(gòu)造:
class Chinese extends Person{……}
Chinese p = new Person();
  • 類(lèi)中只要含抽象方法,這個(gè)類(lèi)就是抽象類(lèi)(要加abstract)abstract class Person{……}
  • 類(lèi)是抽象類(lèi),單它的方法不一定是抽象方法。
  • final修飾的方法是不能被重寫(xiě)的,所以abstract和final不同時(shí)修飾
03.0 例子
abstract class Person{
	public abstract void eat();
}
class Chinese extends Person{
	public void eat(){
		Sysout.out.println("使用筷子吃飯")
	}
}

Chinese p = new Chinese();
p.eat();

04. 接口(interface)

  • 語(yǔ)法:interface 接口名稱(chēng){規(guī)則屬性,規(guī)則的行為}
  • 接口是抽象的
  • 屬性是靜態(tài)的,行為是抽象的
  • 接口和類(lèi)是兩個(gè)層面的東西
    • 接口可繼承其他接口
    • 類(lèi)的對(duì)象需要遵循接口,在java中,則稱(chēng)之為實(shí)現(xiàn)(implement)。即:類(lèi)需要實(shí)現(xiàn)(多個(gè))接口。
04.0 案例
	interface USBInterface{
	
	}
    // 下面的規(guī)則符合USBInterface,行為就是powerXXX();
    // 接口中的行為powerXXX是抽象的
	interface USBSupply extends USBInterface{
		public void powerSupply();
	}
    interface USBReceive extends USBInterface{
        public void powerReceive();
    }
    // 電腦類(lèi)中有兩個(gè)USB接口,接口的功能是提供電源
    class Computer implements USBSupply{
        public USBReceive usb1;
        public USBReceive usb2; 
        public void powerSupply(){
            System.out.println("電腦提供能源");
            usb1.powerReceive();
            usb2.powerReceive();
        }
    }
    // 燈
    class Light implements USBReceive{
        public void powerReceive(){
            System.out.println("電燈接受能源");
        }
    }
    // main中實(shí)現(xiàn)
    Computer c = new Computer();
    Light light = new Light();
    c.usb1 = light;
    c.powerSupply();

05. Bean規(guī)范

  • 類(lèi)要求必須含有無(wú)參,公共的構(gòu)造方法
  • 屬性必須私有化,有提供getXXX(),setXXX()方法

06. 對(duì)象數(shù)組

  • 聲明方式:類(lèi)型[] 變量 即:String[] names
  • 數(shù)組創(chuàng)建:new 類(lèi)型[容量] 即:new String[3]
String[] names = new String[3];
// 或者聲明時(shí),直接賦值
String[] nums = {"1","3","5"};

07. 字符串類(lèi)

  • 源于java.lang.String,系統(tǒng)自動(dòng)加載的
String name = "這是字符串";
07.0 比較
  • 完全相等(包括大小寫(xiě))a.equals(b)
  • 相等(不考慮大小寫(xiě))a.equalsIgnoreCase(b)
  • 比較大小:a.compareTo(b)
07.1 截?。╯ubstring)
String s = "01234  6789";
s.substring(0,3); //截取0-2,不包含3
s.substring(6);//只傳一個(gè)參數(shù),表示截取到末尾。6-9
07.2 分割(split)
String s = "01234 6789";
String[] s1 = s.split(" ");//按空格來(lái)分割字符串
System.out.println(s1.length);
for(String s2:s1){
	System.out.println(s2);
}
07.3 去掉空格(trim)
  • 這是去掉字符串首尾空格
String s = " H e l l o ,mygoodfriend ";
System.out.println(s.trim());
System.out.println("!"+s.trim()+"!");
07.4 替換(replace、replaceAll)
  • 替換所有:replace
String s = "Hello World, World Li";
System.out.println(s.replace("World","Java");
  • 按照自己的規(guī)則替換:replaceAll
    如果我想將World,Li這兩個(gè)都替換成Java,就按下面操作:
String s = "Hello World, World Li";
System.out.println(s.replaceAll("World|Li","Java");
07.5 大小寫(xiě)轉(zhuǎn)換(toLowerCase、toUpperCase)
String s = "Hello mygoodfriend";
System.out.println(s.toLowerCase());
System.out.println(s.toUpperCase());

如果只想將username的第一個(gè)u變成大寫(xiě),怎么操作:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-648526.html

String name = "username";
String s1 = name.substring(0,1);
String s2 = name.substring(1);
System.out.println(s1.toUpperCase() + s2);
07.6 查找(charAt、indexOf)
  • charAt:通過(guò)索引找到指定位置的字符
String s = "Hello, my friends";
System.out.println(s.charAt(0));
  • indexOf:查找字符串第一次出現(xiàn)的下標(biāo)
String s = "Hello, my friends";
System.out.println(s.indexOf("my"));
  • lastIndexOf:獲取字符串最后一次出現(xiàn)的下標(biāo)
String s = "Hello, my friends";
System.out.println(s.lastIndexOf("friends"));
07.7 判斷包含(contains())
  • contains:判斷是否包含指定的字符串,返回布爾類(lèi)型
String s = "Hello, my friends";
System.out.println(s.contains("mygood"));
System.out.println(s.contains("friends"));
07.8 判斷空(isEmpty())
String s = "Hello";
System.out.println(s.isEmpty());
String str = "";
System.out.println(str.isEmpty());

08. 字符串StringBuilder

  • 這個(gè)StringBuilder是為了優(yōu)化拼接操作時(shí)應(yīng)持續(xù)創(chuàng)建新的空間造成的利用率不高。
  • StringBuilder 構(gòu)建字符串,是個(gè)類(lèi),提供了大量的字符串操作。
StringBuilder s = new StringBuilder();
for(int i=0;i<100;++i){
	s.append(i);	
}
System.out.println(s.toString());
  • 上面代碼的效率就是比下面的效率高
String s = "";
for(int i=0;i<100;++i){
	s = s+i;	
}
System.out.println(s);
08.0 添加(append())
StringBuilder s = new StringBuilder();
s.append("abc");
08.1 轉(zhuǎn)成字符串(toString())
StringBuilder s = new StringBuilder();
s.append("abc");
System.out.println(s.toString());
08.1 長(zhǎng)度(length())
StringBuilder s = new StringBuilder();
s.append("abc");
System.out.println(s.length());
08.2 翻轉(zhuǎn)(reverse())
StringBuilder s = new StringBuilder();
s.append("abc");
System.out.println(s.reverse());
08.3 插入(insert())
StringBuilder s = new StringBuilder();
s.append("012");
System.out.println(s.insert(1,"dr")); // 在下標(biāo)為1的地方插入字符串dr

到了這里,關(guān)于00|Java中常見(jiàn)錯(cuò)誤或不清楚的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Java empty、null、blank 還傻傻分不清楚?

    寫(xiě)代碼時(shí)候經(jīng)常遇到判empty、null和blank的情況。這些概念看起來(lái)很相似,但是它們有著不同的含義和用法。本文將介紹這三個(gè)概念的區(qū)別,并分析具體場(chǎng)景該如何做判斷。 empty是指一個(gè)字符串長(zhǎng)度為0/Java集合對(duì)象不存在元素,可以使用isempty()方法來(lái)判斷一個(gè)字符串是否為空。

    2024年02月06日
    瀏覽(25)
  • java開(kāi)發(fā)中常見(jiàn)的String對(duì)象

    String對(duì)象加載場(chǎng)內(nèi)存方式有兩種,一種是直接使用“”號(hào)創(chuàng)建的加載內(nèi)存時(shí)會(huì)會(huì)把該字符串直接加載到字符常量中去,并且后文中出現(xiàn)相同使用“”號(hào)定義的常量時(shí)不會(huì)再在內(nèi)存中創(chuàng)建直接使用第一次創(chuàng)建的字符串,另一種直接使用構(gòu)造器創(chuàng)建的會(huì)創(chuàng)建出一個(gè)新的字符串,

    2024年02月11日
    瀏覽(20)
  • Java 開(kāi)發(fā)中常見(jiàn)的異常有哪些?

    1、空指針異常(NullPointException):當(dāng)對(duì)象不存在,卻又去調(diào)用對(duì)象的屬性或方法時(shí),就會(huì)出現(xiàn)該異常 2、數(shù)組越界異常(ArrayIndexOutOfBoundsException):當(dāng)數(shù)組只存在5個(gè)元素,他們所對(duì)應(yīng)的的下標(biāo)即為0-4,如果訪問(wèn)數(shù)組下標(biāo)為5的元素時(shí),就會(huì)提示該異常,原因是該位置元素不存

    2024年02月04日
    瀏覽(16)
  • Java Stream常見(jiàn)用法匯總,開(kāi)發(fā)效率大幅提升

    本文已經(jīng)收錄到Github倉(cāng)庫(kù),該倉(cāng)庫(kù)包含 計(jì)算機(jī)基礎(chǔ)、Java基礎(chǔ)、多線程、JVM、數(shù)據(jù)庫(kù)、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服務(wù)、設(shè)計(jì)模式、架構(gòu)、校招社招分享 等核心知識(shí)點(diǎn),歡迎star~ Github地址 如果訪問(wèn)不了Github,可以訪問(wèn)gitee地址。 gitee地址 Java8 新增的

    2023年04月14日
    瀏覽(26)
  • JAVA開(kāi)發(fā)(記一次504 gateway timeout錯(cuò)誤排查過(guò)程)

    JAVA開(kāi)發(fā)(記一次504 gateway timeout錯(cuò)誤排查過(guò)程)

    一、問(wèn)題與背景: 最近在發(fā)布一個(gè)web項(xiàng)目,在測(cè)試環(huán)境都是可以的,發(fā)布到生產(chǎn)環(huán)境通過(guò)IP訪問(wèn)也是可以的,但是通過(guò)域名訪問(wèn)就出現(xiàn)504 gateway timeout。通過(guò)postman去測(cè)試接口也是一樣。ip和端口都可以通,域名卻不行,百思不得其解。通過(guò)一頓百度搜索,解析說(shuō)通過(guò)nginx配置文

    2024年02月11日
    瀏覽(31)
  • Java開(kāi)發(fā)中的常見(jiàn)問(wèn)題和解決方法:如何解決常見(jiàn)的性能和bug問(wèn)題

    Java開(kāi)發(fā)中的常見(jiàn)問(wèn)題和解決方法:如何解決常見(jiàn)的性能和bug問(wèn)題

    ? 在Java開(kāi)發(fā)中,我們經(jīng)常會(huì)面臨各種各樣的問(wèn)題,包括性能問(wèn)題和Bug。這些問(wèn)題可能會(huì)導(dǎo)致應(yīng)用程序的運(yùn)行變慢、不穩(wěn)定甚至崩潰。本文將介紹一些常見(jiàn)的Java開(kāi)發(fā)問(wèn)題,并提供解決這些問(wèn)題的方法和技巧,幫助開(kāi)發(fā)人員更好地處理性能和Bug問(wèn)題。 性能問(wèn)題是Java開(kāi)發(fā)中最常見(jiàn)

    2024年02月09日
    瀏覽(36)
  • 詳解各種dedeCMS織夢(mèng)后臺(tái)登陸驗(yàn)證碼錯(cuò)誤或不顯示解決方法大全

    常見(jiàn)的就是驗(yàn)證碼輸入明明正確但卻提示不正確,或者壓根不顯示。說(shuō)一下碰到這種情況的幾種原因: ①dede版本程序升級(jí)操作不正確造成驗(yàn)證碼提示不正確 ②更好空間新的空間里pho.ini里gd庫(kù)配置問(wèn)題 ③網(wǎng)站空間滿了 ④專(zhuān)對(duì)5.7版本轉(zhuǎn)移data目錄引起的(此種請(qǐng)查看:如何將

    2024年02月02日
    瀏覽(26)
  • 簡(jiǎn)單對(duì)比Java、Python、Go、Rust等常見(jiàn)語(yǔ)言計(jì)算斐波拉契數(shù)的性能

    簡(jiǎn)單對(duì)比Java、Python、Go、Rust等常見(jiàn)語(yǔ)言計(jì)算斐波拉契數(shù)的性能

    最近簡(jiǎn)單學(xué)了下Rust,以我這種菜鳥(niǎo)水平,沒(méi)感受到什么安全、性能什么方面的優(yōu)勢(shì),只覺(jué)得概念太多,編譯各種報(bào)錯(cuò)。暫時(shí)也寫(xiě)不出來(lái)什么玩法,索性對(duì)比下各種學(xué)過(guò)的語(yǔ)言的性能。部分語(yǔ)言很早之前學(xué)過(guò),很久不用就忘了,所以是用GPT寫(xiě)的。但運(yùn)行邏輯很簡(jiǎn)單,所以應(yīng)該沒(méi)

    2024年03月16日
    瀏覽(25)
  • java 從零開(kāi)始手寫(xiě) RPC (00) 概覽 overview

    rpc 是基于 netty 實(shí)現(xiàn)的 java rpc 框架,類(lèi)似于 dubbo。 主要用于個(gè)人學(xué)習(xí),由漸入深,理解 rpc 的底層實(shí)現(xiàn)原理。 基于 netty4 的客戶端調(diào)用服務(wù)端 p2p 調(diào)用 serial 序列化支持 timeout 超時(shí)處理 register center 注冊(cè)中心 load balance 負(fù)載均衡 callType 支持 oneway sync 等調(diào)用方式 fail 支持 failOve

    2024年03月08日
    瀏覽(31)
  • c語(yǔ)言復(fù)習(xí):常見(jiàn)函數(shù)與錯(cuò)誤

    log(a) / log10(a) exp(a) sqrt(a) round(a) // (int)(a+0.5) ceil / floor fabs() strcat strcpy / strncpy (str1,str2,n) strcmp ==返回為 0 ;/ strncmp strlen 不包括 ’\\0’ strlwr / strupr strstr fopen(“FILE Path”,“w”) / w, r, a, rb, wb, ab, (+) fclose fwrite(ptr,size,count,stream) fread(ptr,size,count,stream) 執(zhí)行條件為真后不執(zhí)行break會(huì)繼

    2024年01月21日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包