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

Java基礎(chǔ)重溫鞏固

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

方法

  • 方法與方法之間是平級(jí)關(guān)系,不能嵌套
  • return表示結(jié)束當(dāng)前方法

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

基本數(shù)據(jù)類型和引用數(shù)據(jù)類型

基本數(shù)據(jù)類型:數(shù)據(jù)存儲(chǔ)在自己的空間中

引用數(shù)據(jù)類型:數(shù)據(jù)存儲(chǔ)在其他空間中,自己空間存儲(chǔ)的是地址值

值傳遞

  • 傳遞基本數(shù)據(jù)類型時(shí),傳遞的是真實(shí)的數(shù)據(jù),形參的改變,不影響實(shí)際參數(shù)的值

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

  • 要有new才會(huì)有堆內(nèi)存
  • 引用類型,傳遞的是地址值,形參的改變,影響實(shí)際參數(shù)的值
    Java基礎(chǔ)重溫鞏固

自動(dòng)拆裝箱

  • 裝箱(boxing)將 基本數(shù)據(jù)類型 轉(zhuǎn)換成 包裝類
  • 拆箱(unboxing)將 包裝類 轉(zhuǎn)換成 基本數(shù)據(jù)類型 。
  • 自動(dòng)裝箱將 基本數(shù)據(jù)類型 自動(dòng)轉(zhuǎn)換成 包裝類 。
  • 自動(dòng)拆箱將 包裝類 自動(dòng)轉(zhuǎn)換成 基本數(shù)據(jù)類型 。
// 自動(dòng)裝箱
Integer num1 = 6;
// 自動(dòng)拆箱
int num2 = num1;

this

  1. this指向一個(gè)當(dāng)前對(duì)象的引用,只能在對(duì)象內(nèi)使用
  2. 不能用于靜態(tài)方法(this是一個(gè)對(duì)象層面的概念,不要與類層次概念混淆)
  3. 在方法內(nèi)部與局部變量與成員屬性重名時(shí),進(jìn)行區(qū)分
  4. 調(diào)用本類的構(gòu)造方法
  5. super調(diào)用父類的方法

重載

  • 同一個(gè)類中方法名相同參數(shù)不同的方法。與返回值無關(guān)

    • 參數(shù)不同,個(gè)數(shù)不同,類型不同,順序不同
  • java虛擬機(jī)會(huì)根據(jù)不同的參數(shù)來區(qū)分同名的方法

構(gòu)造方法

  • 可以有多個(gè)構(gòu)造函數(shù),但是需要重載

  • 構(gòu)造函數(shù)存在的意義,給初始值賦值
    Java基礎(chǔ)重溫鞏固

  • 構(gòu)造方法也叫構(gòu)造器,構(gòu)造函數(shù)

  • 作用:創(chuàng)建對(duì)象給變量賦值,初始化

  • 創(chuàng)建一次對(duì)象,構(gòu)造方法就會(huì)被調(diào)用一次

特點(diǎn):
1.方法名與類名相同,大小寫也要一致
2.沒有返回值類型,連void都沒有
3.沒有具體的返回值 (不能由retrun帶回結(jié)果數(shù)據(jù))

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

Java內(nèi)存

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

成員變量和局部變量

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

內(nèi)部類

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固
1.什么是內(nèi)部類?

  • 寫在一個(gè)類里面的類就叫做內(nèi)部類

    2.什么時(shí)候用到內(nèi)部類?

    • B類表示的事物是A類的一部分,且B單獨(dú)存在沒有意義比如: 汽車的發(fā)動(dòng)機(jī)ArrayList的選代器人的心臟等等
  • 內(nèi)部類的分類

Java基礎(chǔ)重溫鞏固

匿名內(nèi)部類

Java基礎(chǔ)重溫鞏固

  • 為了避免一次調(diào)用就要?jiǎng)?chuàng)建一個(gè)類去繼承父類
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固

lambda表達(dá)式

  • @FunctionalInterface接口加了這個(gè)注解不報(bào)錯(cuò),就是函數(shù)式接口,可以使用lambda表達(dá)式
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固
package com.liang.lambda;

import java.util.Arrays;
import java.util.Comparator;

public class lambdaDemo {
    public static void main(String[] args) {
        //lambda表達(dá)式
        Integer[] arr = {21,3,4,5,67,8,9};
//        Arrays.sort(arr, new Comparator<Integer>() {
//            @Override
//            public int compare(Integer o1, Integer o2) {
//                return o1-o2;
//            }
//        });
        //lambda完整格式
//        Arrays.sort(arr,(Integer o1, Integer o2)->{
//                return o1-o2;
//        });
        //lambda省略寫法
        Arrays.sort(arr,( o1, o2)-> o1-o2);
        System.out.println(Arrays.toString(arr));
    }
}

Java基礎(chǔ)重溫鞏固

this

  • this就是找上級(jí)代碼執(zhí)行的內(nèi)容

  • 獲取值就近原則

    Java基礎(chǔ)重溫鞏固

static

  • static表示靜態(tài),是java中的一個(gè)修飾符,可以修飾成員方法,成員變量

  • 靜態(tài)變量是隨著類的加載而加載的,優(yōu)先于對(duì)象出現(xiàn)的

  • 靜態(tài)變量是類共享的,誰要用誰就拿
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固

  • 類.方法調(diào)用工具類

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

  • 靜態(tài)方法里面沒有this,不能調(diào)用非靜態(tài)的成員變量
  • 非靜態(tài)方法里面,有個(gè)隱藏的this
  • 靜態(tài)會(huì)存在堆內(nèi)存

總結(jié):

  • 靜態(tài)方法中沒有this關(guān)鍵字。

  • 靜態(tài)方法中,只能訪問靜態(tài)。

  • 非靜態(tài)方法可以訪問所有。

  • 靜態(tài)方法只能調(diào)用和訪問靜態(tài)
    Java基礎(chǔ)重溫鞏固

  • 靜態(tài)優(yōu)先于對(duì)象加載

Java基礎(chǔ)重溫鞏固
Java基礎(chǔ)重溫鞏固

增強(qiáng)for遍歷

  • 修改增強(qiáng)for中的變量,不會(huì)改變集合中原本的數(shù)據(jù)
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固
    Java基礎(chǔ)重溫鞏固

排序算法

冒泡排序

  • 冒泡排序:相鄰的數(shù)據(jù)兩兩比較,小的放前面,大的放后面

Java基礎(chǔ)重溫鞏固

  • idea批量改變字母,選中需要修改的字母shit+f6改成你對(duì)應(yīng)的
    public static void main(String[] args) {
        //冒泡排序:相鄰的數(shù)據(jù)兩兩比較,小的放前面,大的放后面
        int[]  arr = {1,5,4,2,3};
        //外循環(huán): 表示我要執(zhí)行多少輪如果有n個(gè)數(shù)據(jù),那么執(zhí)行n - 1 輪
        for (int i = 0; i < arr.length-1; i++) {//0 1 2 3
            //內(nèi)循環(huán): 每一輪中我如何比較數(shù)據(jù)并找到當(dāng)前的最大值
            // -1: 為了防止索引越界
           //-i: 提高效率,每一輪執(zhí)行的次數(shù)應(yīng)該比上一輪少一次
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j]>arr[j+1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }

    }

選擇排序文章來源地址http://www.zghlxwxcb.cn/news/detail-453474.html

  • 從0索引開始,拿著每一個(gè)索引上的元素跟后面的元素依次比較小的放前面,大的放后面,以此類推。
    Java基礎(chǔ)重溫鞏固
    public static void main(String[] args) {

//        選擇排序:
//        1,從@索引開始,跟后面的元素一一比較。
//        2,小的放前面,大的放后面。
//        3,第一次循環(huán)結(jié)束后,最小的數(shù)據(jù)已經(jīng)確定
//        4,第二次循環(huán)從1索引開始以此類推。

        //選擇排序
        int[]  arr = {10,5,4,2,3};

        //最終代碼:
        //外循環(huán): 幾輪
        //i:表示這一輪中,我拿著哪個(gè)索引上的數(shù)據(jù)跟后面的數(shù)據(jù)進(jìn)行比較并交換
        for (int i = 0; i < arr.length-1; i++) {
            for (int j = i+1; j < arr.length; j++) {
                if (arr[i]>arr[j]){
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
        }

        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");

        }
    }

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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ǔ)鞏固、探尋Java裝箱和拆箱的奧妙!

    基礎(chǔ)鞏固、探尋Java裝箱和拆箱的奧妙!

    前言 ??今天在逛某知名論壇的時(shí)候,看到一篇\\\"請不要使用包裝類型,避免造成性能損失\\\"的文章。一下子就吸引了我的注意。大意就是,能用基本數(shù)據(jù)類型就盡量用基本數(shù)據(jù)類型,因?yàn)榘b類型自動(dòng)拆箱、裝箱會(huì)帶來性能損失尤其是循環(huán)使用時(shí)會(huì)大量創(chuàng)建對(duì)象。所以今天聊

    2023年04月25日
    瀏覽(18)
  • java大數(shù)據(jù)和javaee哪個(gè)好,java與大數(shù)據(jù)之間的關(guān)系

    java大數(shù)據(jù)和javaee哪個(gè)好,java與大數(shù)據(jù)之間的關(guān)系

    大家好,小編來為大家解答以下問題,java大數(shù)據(jù)和python人工智能哪個(gè)好,java和python哪個(gè)搞大數(shù)據(jù)好,現(xiàn)在讓我們一起來看看吧! 有很多人在聽說大數(shù)據(jù)之后,會(huì)開始糾結(jié)JAVA與Python大數(shù)據(jù)的區(qū)別,甚至還在糾結(jié): Java和大數(shù)據(jù)兩個(gè)方向該選哪個(gè)? 今天這篇文章就幫大家分析一

    2024年02月19日
    瀏覽(24)
  • 【Linux設(shè)備樹】設(shè)備樹基礎(chǔ) DTS,DTSI,DTC及DTB之間的關(guān)系

    設(shè)備樹是一種描述硬件的數(shù)據(jù)結(jié)構(gòu),它起源于 OpenFirmware(OF) 。在Linux 2.6中,ARM架構(gòu)的板極硬件細(xì)節(jié)過多地被硬編碼在 arch/arm/plat-xxx 和 arch/arm/mach-xxx 中,采用設(shè)備樹后,許多硬件的細(xì)節(jié)可以直接通過它傳遞給Linux,而不再需要在內(nèi)核中進(jìn)行大量的冗余編碼。 設(shè)備樹由一系列被命名的節(jié)

    2023年04月11日
    瀏覽(24)
  • 深度學(xué)習(xí)學(xué)習(xí)筆記——解決過擬合問題的方法:權(quán)重衰減和暫退法,與正則化之間的關(guān)系

    解決過擬合問題是機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中關(guān)鍵的任務(wù)之一,因?yàn)樗鼤?huì)導(dǎo)致模型在訓(xùn)練數(shù)據(jù)上表現(xiàn)良好,但在未見數(shù)據(jù)上表現(xiàn)不佳。以下是一些解決過擬合問題的常見方法: 增加訓(xùn)練數(shù)據(jù) : 增加更多的訓(xùn)練數(shù)據(jù)可以幫助模型更好地捕捉數(shù)據(jù)的真實(shí)分布,減少過擬合的可能性。

    2024年02月09日
    瀏覽(21)
  • 剖析Java中的Entity、service、serviceImpl、Mapper以及Controller層之間的關(guān)系(代碼詮釋)

    學(xué)習(xí)了Java的相關(guān)方面知識(shí)之后,但對(duì)于各層次之間的關(guān)系以及部署,可能還會(huì)有些陌生感,下面以代碼講解各層之間的關(guān)系。 (企業(yè)中多數(shù)以Springboot為例,下面的代碼都是以Springboot為例) 如果還停留在SSM基礎(chǔ)或者補(bǔ)充Springboot的基礎(chǔ)知識(shí),也可在我的博客搜索。 簡單的Sp

    2024年04月26日
    瀏覽(18)
  • 【Java基礎(chǔ)教程】(四十二)多線程篇 · 上:多進(jìn)程與多線程、并發(fā)與并行的關(guān)系,多線程的實(shí)現(xiàn)方式、線程流轉(zhuǎn)狀態(tài)、常用操作方法解析~

    【Java基礎(chǔ)教程】(四十二)多線程篇 · 上:多進(jìn)程與多線程、并發(fā)與并行的關(guān)系,多線程的實(shí)現(xiàn)方式、線程流轉(zhuǎn)狀態(tài)、常用操作方法解析~

    理解進(jìn)程與線程的區(qū)別; 掌握J(rèn)ava 中多線程的兩種實(shí)現(xiàn)方式及區(qū)別; 掌握線程的基本操作方法; 進(jìn)程是程序的一次動(dòng)態(tài)執(zhí)行過程,它經(jīng)歷了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展到最終消亡的過程 。多進(jìn)程操作系統(tǒng)能同時(shí)運(yùn)行多

    2024年02月16日
    瀏覽(30)
  • SQL 語法基礎(chǔ)重溫

    【連接】 相關(guān)內(nèi)容參考: 一張圖看懂 SQL 的各種 join 用法_51CTO博客_ sql join 用法 SQL FULL OUTER JOIN | 菜鳥教程 (runoob.com) 一文講懂SQL外連接OUTER JOIN - 知乎 (zhihu.com) INNER JOIN 內(nèi)連接 通過兩個(gè)集合的交集部分進(jìn)行其它數(shù)據(jù)列的連接: 這種連接方式和以下的代碼達(dá)到的效果類

    2024年02月19日
    瀏覽(18)
  • 重溫設(shè)計(jì)模式 --- 工廠方法模式

    工廠方法模式 是一種創(chuàng)建型設(shè)計(jì)模式,它定義了一個(gè)用于創(chuàng)建對(duì)象的接口,但是讓子類決定將哪一個(gè)類實(shí)例化。換句話說,工廠方法模式讓一個(gè)類的實(shí)例化延遲到其子類。 工廠方法模式有以下幾個(gè)主要角色: 抽象工廠(AbstractFactory):聲明用于創(chuàng)建抽象產(chǎn)品的操作的接口。

    2024年02月13日
    瀏覽(34)
  • FPGA鞏固基礎(chǔ):秒表的設(shè)計(jì)

    FPGA鞏固基礎(chǔ):秒表的設(shè)計(jì)

    6位8段數(shù)碼管,低三位顯示毫秒計(jì)數(shù),最高位顯示分鐘,其余兩位顯示秒計(jì)數(shù)。 開始案件與暫停按鍵,復(fù)位按鍵直接全部歸零。 擴(kuò)展部分:每計(jì)滿一次,led移位一次。 ? 首先按鍵信號(hào)經(jīng)過消抖再用,然后把產(chǎn)生的標(biāo)志信號(hào)傳給控制模塊,由于控制邏輯很簡單就把這部分控制

    2024年02月02日
    瀏覽(15)
  • Java基礎(chǔ):進(jìn)制之間的轉(zhuǎn)換,8421碼,原碼,反碼,補(bǔ)碼

    1平時(shí)的數(shù)一般都是用十進(jìn)制表示的 十進(jìn)制: 12345=10000+2000+300+40+5 =1*10^4+2*10^3+3*10^2+4*10^1+5*10^0 =1*10000+2*1000+3*100+4*10+5*1 =10000+2000+300+40+5 =12345 十進(jìn)制轉(zhuǎn)換為其他進(jìn)制: 整數(shù)除以要轉(zhuǎn)換目標(biāo)進(jìn)制的基數(shù),一直除完為止,再將它們的余數(shù)由下對(duì)上排列。 二進(jìn)制由0,1組成,0b開頭 八進(jìn)

    2023年04月08日
    瀏覽(66)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包