java009 - Java面向對象基礎

1、類和對象

1.1 什么是對象

萬物皆對象,客觀存在的事物皆為對象。

1.2?什么是面向對象

1.3 什么是類?

類是對現實生活中一類具有共同屬性行為的事物抽象。

特點:

  • 類是對象的數據類型
  • 類是具有相同屬性和行為的一組對象的集合

1.4 什么是對象的屬性

屬性:對象具有的各種特征,每個對象的每個屬性,都擁有特定的值。

1.5?什么是對象的行為

行為:對象能夠執行的操作

1.6 類和對象的關系

  • 類是對現實生活中一類具有共同屬性和行為的事物的抽象
  • 對象是看得見摸得著真實存在的實體

?重要總結:

1.7 類的定義

1.7.1 概念、重要性、組成

1.7.2?定義步驟
  • 定義類
  • 成員變量
  • 成員方法(無static關鍵字)

編寫一個手機類:

1.8 對象的使用

1.8.1 語法

1.8.2 案例

001 使用之前定義的手機類的成員變量和成員方法

?002?定義學生類和學生測試類,并使用成員變量及成員方法

思路:

實現:

2、對象內存圖

2.1 單個對象的內存圖

2.2?多個對象的內存圖

2.3?多個對象的指向相同內存圖

3、成員變量和局部變量

3.1 成員變量和局部變量概念

3.2?成員變量和局部變量區別

4、封裝

4.1 private關鍵字

why出現?

private關鍵字概念:

  • 是一個權限修飾符?
  • 可以修飾成員(成員變量和成員方法)
  • 作用是保護成員不被別的類使用,被private修飾的成員只在本類中才能訪問

?4.2 private關鍵字的使用

代碼:

學生類:

?學生測試類:

4.3 this關鍵字

引入:

4.3.1 this概念

this修飾的變量即為成員變量

4.3.2 this使用場景

?解決:局部變量隱藏成員變量問題(同名問題)

4.3.3?this指對象引用
  • 代表所在類的對象引用
  • 方法被哪個對象調用,this就代表哪個對象

4.4 this內存原理

4.5 封裝

4.5.1 封裝概述

4.5.2 封裝原則

4.5.3 封裝的好處
  • 安全性
  • 復用性

5、構造方法?

5.1 概述

構造方法是一種特殊的方法,作用是用于創建對象。

構造方法的名稱和類的名稱相同,修飾符一般為public

5.2 構造方法功能

構造方法是完成對象數據的初始化

  • 作用:創建對象
  • 功能:完成對象數據的初始化?

5.3 案例

學生類:

測試類:

?5.4 構造方法注意事項

5.5 標準類的制作🌟🌟

給成員變量賦值兩種方法

代碼:

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712444.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712444.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712444.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

project.config.json 文件內容錯誤] project.config.json: libVersion 字段需為 string, string

家人們,遇到了一個新的報錯 于是從網上找了各種方法,有說把開發者工具關閉重啟的,有說開發者工具下載重新下載的,有說開發者工具路徑安裝得在C盤的,均沒有效果 解決方法: 1、運行項目,在開發者…

[安洵杯 2019]easy_serialize_php1

打開題目 題目源碼&#xff1a; <?php$function $_GET[f];function filter($img){$filter_arr array(php,flag,php5,php4,fl1g);$filter /.implode(|,$filter_arr)./i;return preg_replace($filter,,$img); }if($_SESSION){unset($_SESSION); }$_SESSION["user&q…

好的測試數據管理,到底要怎么做?

你的組織是否實施了測試數據管理&#xff1f;如果你的組織處理關鍵或敏感的業務數據&#xff0c;測試數據管理肯定會讓組織受益。與測試數據相關的問題占所有軟件缺陷的 15%&#xff0c;這一事實強調了測試數據的重要性。本文將準確討論測試數據經理職責、測試數據經理需要什么…

java-ssm-jsp廣播劇制作訂閱系統

java-ssm-jsp廣播劇制作訂閱系統 獲取源碼——》公主號&#xff1a;計算機專業畢設大全

AFL fork server和fuzzer的交互

看了一些博客&#xff0c;都是在說fuzzer和fork server進行交互&#xff0c;由fork server fork出子進程來執行程序&#xff0c;但是不太明白這兩者到底是如何在代碼層面進行交互的。 run_target中有這么一段代碼&#xff0c;大概意思是fuzzer給fork server傳遞prev_timed_out…

13.網絡游戲逆向分析與漏洞攻防-網絡通信數據包分析工具-如果沒有工具就創造工具

內容參考于&#xff1a; 易道云信息技術研究院VIP課 上一個內容 &#xff1a;12.游戲網絡通信存在的問題 現在把游戲網絡的架構看了一個小小的大概&#xff0c;可以用它的接口發數據接收數據了&#xff0c;如果真正想用它這一套東西&#xff0c;真正核心不在于它的接口而在于…

2024GAS《聲學大講堂》

由中國電子音響行業協會主辦&#xff0c;上海市浦東新區先進音視頻技術協會承辦的GAS《聲學大講堂》2021年開播&#xff0c;三年來GAS《聲學大講堂》開設了“沉浸聲音頻與藝術”、“智能車載音頻”、“智能可穿戴”、“智能耳機”、“智能音箱”、“專業音響”、“助聽/輔聽設備…

老衛帶你學---leetcode刷題(268. 丟失的數字)

268. 丟失的數字 問題 給定一個包含 [0, n] 中 n 個數的數組 nums &#xff0c;找出 [0, n] 這個范圍內沒有出現在數組中的那個數。 示例 1&#xff1a; 輸入&#xff1a;nums [3,0,1] 輸出&#xff1a;2 解釋&#xff1a;n 3&#xff0c;因為有 3 個數字&#xff0c;所以…

R語言安裝和簡單入門HelloWorld用法

R語言安裝和簡單入門HelloWorld用法 #R語言安裝地址 https://www.r-project.org/ click->CRAN mirror->選擇China下列表&#xff1a; https://mirrors.tuna.tsinghua.edu.cn/CRAN/ 選擇Download R for Windows 選擇base Download R-4.3.2 for Windows 下載文件R-4.3.2-…

怎么重構數據庫表結構

重構數據庫表結構是指對已有的數據庫表進行調整和優化&#xff0c;以提高數據庫的性能、可擴展性和可維護性。以下是一些重構數據庫表結構的常見步驟&#xff1a; 分析現有表結構&#xff1a;首先&#xff0c;仔細分析現有的數據庫表結構&#xff0c;了解表之間的關系和依賴關…

數據結構從入門到精通——算法的時間復雜度和空間復雜度

算法的時間復雜度和空間復雜度 前言一、算法效率1.1 如何衡量一個算法的好壞1.2 算法的復雜度 二、時間復雜度2.1 時間復雜度的概念2.2 大O的漸進表示法2.3常見時間復雜度計算舉例2.4等差數列計算公式2.5等比數列計算方法 三、空間復雜度四、 常見復雜度對比五、 復雜度的oj練習…

ts學習:is關鍵詞

is關鍵詞主要用來框定類型并實現對應的類型斷言&#xff0c;下面看一個例子 寫一個簡單函數來判斷某個值是否是字符串類型 function isString(value:unknown):boolean{return typeof value "string" } 這里我們的參數選用了unknown類型&#xff0c;該類型就是一個…

python代碼優化學習

代碼優化對比&#xff1a; 優化前&#xff1a; # 登錄系統 xxljob_login() start_time time.time() # 循環處理需要補數的數據 for item in authId_lists: preSettleInfoHandler(item) count 1 print("運行了第" str(count) "個") …

數據分析---主要工作

目錄 幾個主要工作常用的數據分析工具具體的使用場景幾個主要工作 數據清洗和預處理:對原始數據進行清洗、去重、填充缺失值、處理異常值等操作,以確保數據的準確性和完整性。探索性數據分析(EDA):通過可視化和統計方法,對數據進行探索,發現數據的分布、相關性、異常情況…

【JVM】聊聊常見的JVM排查工具

JDK工具包 jps 虛擬機進程狀況工具 jps是虛擬機進程狀況工具&#xff0c;列出正在運行的虛擬機進程&#xff0c;使用 Windows 的任務管理器或 UNIX 的 ps 命令也可以查詢&#xff0c;但如果同時啟動多個進程&#xff0c;必須依賴 jps。jps -l 顯示類名 jps :列出Java程序進程…

linux vi 退出編輯狀態

在 vi 編輯器中&#xff0c;要退出編輯狀態并保存或者放棄更改&#xff0c;需要執行以下步驟&#xff1a; 1. 保存并退出&#xff1a; - 按下 Esc 鍵確保你處于正常模式&#xff08;Normal Mode&#xff09;。 - 輸入 :wq&#xff0c;然后按下 Enter 鍵。這將保存更改并…

SVPWM

SVPWM SVPWMSVPWM原理產品比較特點來源 SVPWM SVPWM的主要思想是以三相對稱正弦波電壓供電時三相對稱電動機定子理想磁鏈圓為參考標準&#xff0c;以三相逆變器不同開關模式作適當的切換&#xff0c;從而形成PWM波&#xff0c;以所形成的實際磁鏈矢量來追蹤其準確磁鏈圓。傳統…

3.1作業

改變圖片色彩————德國國旗 #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> int main(int argc, const char *argv[]) {FILE* fpfopen("./haha.bmp","r");int h0,w0;fseek(fp,18,SEEK_SET)…

yolo訓練時遇到GBK編碼問題

yolo訓練時遇到GBK編碼問題 啟動訓練具體信息如下&#xff1a; comet upload E:\python\yolov9-main.cometml-runs\e0c17dd22058467f98cf447d5cc45bf5.zip COMET INFO: Using ‘D:\pycharmProject\yolov5-master-6.2\.cometml-runs’ path as offline directory. Pass ‘off…

高比例清潔能源接入下計及需求響應的配電網重構(matlab代碼)

目錄 1 主要內容 目標函數 重要約束條件 2 部分代碼 3 程序結果 4 下載鏈接 1 主要內容 該程序復現《高比例清潔能源接入下計及需求響應的配電網重構》&#xff0c;以考慮網損成本、棄風棄光成本和開關操作懲罰成本的綜合成本最小為目標&#xff0c;針對配電網重構模型的…