【從零開始學Java筆記】面向對象思想

来源:https://www.cnblogs.com/zllk/archive/2020/04/07/12656980.html
-Advertisement-
Play Games

大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Java筆記】目錄" Java語言是一種面向對象的程式設計語言,而面向對象思想 ...


大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。

【從零開始學Java筆記】目錄

Java語言是一種面向對象的程式設計語言,而面向對象思想是一種程式設計思想,我們在面向對象思想的指引下,使用Java語言去設計、開發電腦程式。
面向對象思想是一種程式設計思想,而Java是一種面向對象的程式設計語言。作者認為面向對象的思想是一種非常重要的編程思想,它使較抽象的編程變得更符合人的思維,其實也是Java的一大特性,Java很多功能都讓人很容易理解。
介紹面向對象思想,就不得不說一下對象和類,對象和類就是面向對象思想實現的載體。

簡單的來說就是生活中的事物都有自己的屬性和行為,就比如學生,每個學生都有學號,姓名,成績等等屬性,而行為就是上課,吃飯,學習,睡覺等。在Java中,學生就可以是一個類,它的屬性就是這個類的成員變數,它的行為就是這個類的方法。而在這個學生類中有個學生,他的學號是01,姓名是朱李洛克,成績是59。在Java中,朱李洛克就是學生類的對象,是一個實例化。而朱李洛克可以進行何怒都操作,例如睡覺,吃飯,睡覺,然後他的一天就過去了。這就是面向對象的思想。

舉例:

public class Student {

	// 成員變數,也就是事物的屬性
	private String id; // 學號
	private String name;// 姓名
	private String age; // 年齡
	private String address;// 地址

	// get、set方法主要是對成員變數進行賦值和提取的
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAge() {
		return age;
	}

	public void setAge(String age) {
		this.age = age;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	// 無參構造方法。
	public Student() {
		super();
		// TODO Auto-generated constructor stub
	}

	// 有參構造方法,用於實例化的初始化
	public Student(String id, String name, String age, String address) {
		super();
		this.id = id;
		this.name = name;
		this.age = age;
		this.address = address;
	}

	public void eat() {
		System.out.println(name + "在吃飯");
	}

	public void sleep() {
		System.out.println(name + "在睡覺");
	}

}
public class Test {
	public static void main(String[] args) {
		
		//調用有參構造,實例化對象,並附初值
		Student s = new Student("01","朱李洛克","25","太原");
		//調用方法
		s.eat();
		s.sleep();
		
	}
}
輸出結果:
朱李洛克在吃飯
朱李洛克在睡覺

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

-Advertisement-
Play Games
更多相關文章
  • "TOC" Spring Boot 簡介 Spring Boot 是所有基於 Spring 開發的項目的起點。Spring Boot 的設計是為了讓你儘可能快的跑起來 Spring 應用程式並且儘可能減少你的配置文件。SpringBoot不是什麼新的框架,它只是預設配置了很多框架的使用方式。 Spr ...
  • 一,安裝Ubuntu WSL 1.Windows中設置WSL並安裝Ubuntu wsl “控制面板”——>"程式”——>"啟用或關閉Windows功能"中勾選如下,否則安裝後無法開啟 在Windows商店中搜索Ubuntu並下載安裝 2.更換為國內源 將Ubuntu的更新源換到國內已獲得更好的體驗, ...
  • 在Linux中,我們一般將環境變數信息配置到不同的文件中,常用的配置文件有 /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc ~/.bash _logout 上面幾個配置主要是在互動式登錄Shell和互動式非登錄Shell有區別,會載入不同的配置。 ...
  • 筆者:風起怨江南 出處:https://www.cnblogs.com/mengjinxiang 筆者原創,文章歡迎轉載,如果喜歡請點贊+關註,感謝支持! 前言:最近一直在其他博客論壇上寫Python的相關技術博客->https://blog.csdn.net/JackMengJin,計劃還是在博客 ...
  • 2019python之年: 2019是個挫折之年,但又是幸運之年,這一年創業遭遇滑鐵盧,幾與破產,充滿著迷茫,路在何方?? 開始接觸python是在微信朋友圈,結緣於廣告,覺得很有意思,但一直沒有深入接觸,後來在機緣巧合下,在各方壓迫之下,於8月份決心開始學習python, 萬事開頭難,但決心已定, ...
  • 隊列 隊列是用數組或鏈表實現的,遵循先進先出規則的一個有序列表 使用數組模擬隊列 分析:雖然隊列中的元素已經全部出隊,但是由於我們的隊列是使用數組模擬的,而且每次入隊的時候,頭指定都後移,當我們入隊次數增加,總有一時刻,頭指針指向數組最大下標,儘管我們有出隊,但是任然不能入隊元素,我們可以使用數組模 ...
  • 大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Java筆記】目錄" 首先要聲明一點,無論什麼語言都沒有高低貴賤之分,語言只是 ...
  • 大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Java筆記】目錄" 這裡的Java基礎並不是真正的Java基礎,而是一些無法 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...