第二十六節:複習Java語言基礎-Java的概述,匿名對象,封裝,構造函數

来源:https://www.cnblogs.com/dashucoding/archive/2018/08/11/9458400.html
-Advertisement-
Play Games

Java基礎 Java語言概述 Java語言 | 語言 | 描述| | | | | javaee | 企業版 | | javase | 標準版 | | javame | 小型版 | JDK JDK(Java開發工具包) Java語言 | 語言 | Java語言 | | | | | Java | 關鍵 ...


標題圖

Java基礎

什麼是軟體?.png

Java語言概述

Java語言概述.png

Java語言

語言 描述
javaee 企業版
javase 標準版
javame 小型版

JDK

JDK(Java開發工具包)

Java語言

語言 Java語言
Java 關鍵字
Java 標識符
Java 註釋
Java 常量
Java 變數
Java 運算符
Java 語句
Java 函數
Java 數組
語言 關鍵字
特點 關鍵字中所有字母都為小寫

關鍵字等.png

標識符

由26個英文字母大小寫,0-9 ,_ $ 組成,不能以數字開頭,不能使用關鍵字
Java中區分大小寫

註釋

註釋.png

常量與變數

常量.png

數據類型

圖片

運算符

算術運算符,賦值運算符,比較運算符,邏輯運算符,位運算符,三元運算符

位運算符

圖片

流程式控制制

判斷結構,選擇結構,迴圈結構

if(條件表達式){
 執行語句;
}
if(條件表達式){
 執行語句;
}else{
 執行語句;
}
if(條件表達式){
 執行語句;
}else if (條件表達式){
 執行語句;
}else{
 執行語句;
}
switch(表達式){
 case 值1:
  執行語句;
  break;
 case 值2:
  執行語句;
  break;
   ...
 default:
  執行語句;
  break;
}
while(條件表達式){
 執行語句;
}
do {
 執行語句;
}while(條件表達式);
for(初始化表達式;條件表達式;操作表達式){
 執行語句;
}

break(跳出), continue(繼續)

函數

函數.png

// 返回兩個整數的和
int add(int x,int y){
 return x+y;
}
// 返回三個整數的和
int add(int x,int y,int z){
 return x+y+z;
}
// 返回兩個小數的和
double add(double x,double y){
 return x+y;
}

數組

數組.png

記憶體結構

圖片

常見問題

  1. 數組腳標越界異常
  2. 空指針異常

多線程

多線程.png

集合類

集合框架的構成及分類

圖片

集合框架常用介面

Collection介面.png

IO流

IO流.png

字元流

創建文件步驟:

  1. FileWriter fw = new FileWriter(“Test.txt”);
  2. fw.write(“text”);
  3. fw.close();

讀取文件步驟:

  1. FileReader fr = new FileReader(“Test.txt”);
  2. char[] ch = new char[1024];
  3. fr.read(ch);

緩衝區.png

字元流.png

位元組流.png

匿名對象

什麼是匿名對象,匿名對象是對象的簡化形式,沒有對象名,只能使用一次。

class Student
{
 // 創建屬性
 Stinrg name;
 int tall;
 // 定義方法
 void study()
 {
   System.out.println("好好學習"+name);
 }
}

class Demo
{
 // 定義主函數
 public static void main(String[] args)
 {
   // 創建類的對象
  // 類類型的變數一定指向對象
  Student stu = new Student();
  // 調用對象的成員
  stu.name = "dashu";
 // 調用對象的方法
  stu.study();
 }
}

匿名對象的調用

new Student().study();

匿名對象的出現就會在堆記憶體中,因為有new嘛,但是匿名對象一旦調用就成為垃圾。

代碼的復用性

class Student(){
 public static void mian(String[] args)
 {
   Student  stu1 = new Student();
   stu1.name = "dashucoding";
   stu1.tall = 12;
   stu1.study();
   
   Student  stu2 = new Student();
   stu2.name = "dashucoding";
   stu2.tall = 12;
   stu2.study();

  Student stu3 = new Student();
  show(stu3);
  // show(new Student());
 }

  // 定義功能,進行封裝
 public static void show(Student stu){
  stu.name = "dashucoding";
  stu.tall = 12;
  stu.study();
 }
}

封裝

封裝為了提稿代碼的復用性,隱藏了實現的細節,提供對外的訪問。

構造函數

在類中就有預設的空參數構造函數,只要定義了一個類,該類就有一個空參數的構造函數。

結語

  • 本文主要講解 複習Java語言基礎-Java的概述,匿名對象,封裝,構造函數
  • 下麵我將繼續對Java、 Android中的其他知識 深入講解 ,有興趣可以繼續關註
  • 小禮物走一走 or 點贊

送❤


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 規則就是,調用函數,放兩個參數,第一個參數,是設計稿的寬度,第二個參數是px與rem的轉換比例,通常會寫100(因為好算);當然了,要把這段js代碼最好封裝在一個單獨的js文件里,並且放在所有的css文件引入之前載入。 其中 var n=t.clientWidth||320;n>720&&(n=72 ...
  • 初學前端js經常搞不清楚null與undefined的區別,他們是js中的原始數據類型 1、undefined數據類型只有一個值undefined,當聲明的變數未初始化時,變數的預設值是undefined. 2、null也只有一個值null,用來表示尚未存在的對象,常用來表示函數企圖返回一個不存在的 ...
  • obj =["34", "3", "34#add"] 數組,id 與樹形的所有id 一致 ...
  • 1、DOM操作: DOM操作分為三類: ●DOM Core:任何一種支持DOM的編程語言都可以使用它,如getElementById()、getElementsByName; ●HTML-DOM:用於處理HTML文檔,如document.forms; ●CSS-DOM:用於操作CSS(獲取和設置st ...
  • MVC框架 介紹: MVC全名Model View Controller Model:模型的意思,代表業務模型 View:視圖的意思,代表用戶界面 Controller:控制器的意思,控制器接受用戶的輸入並調用模型和視圖去完成用戶的需求。 MVC把各個層次需要關註的內容分離了開來。 MVC將負責顯示 ...
  • 在較大規模的業務系統中經常會有這樣的模塊,它按照一定的業務流程調用其它模塊來實現一定的業務邏輯,我們姑且稱之為流程引擎。這裡稱之為引擎有兩層含義,一、突顯其在業務系統的核心重要位置。二、它又是複雜不好維護的,通常由資深程式員把持。這樣的引擎不僅代碼繁多,與各個模塊的介面複雜,並且一定程度對外是不透明... ...
  • 原文地址: "Haskell學習 高階函數" 高階函數(higher order function)就是指可以操作函數的函數,即函數可以作為參數,也可以作為返回結果。有了這兩個特性,haskell可以實現許多神奇的效果。 柯里化(Currying) 在haskell中所有的算術運算符都是函數(包括大 ...
  • -Dfile.encoding=GBK ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...