核心java類說明(java的核心內容)

  • 1、舉例說明JAVA類,對象,實體之間的關係
  • 2、JAVA核心技術的內容簡介
  • 3、Java計算器所用到的核心類及其簡要說明
  • 4、java中總共有哪些類?各種類的作用具體是什麼?
  • 5、java 中類與類之間關係,並舉例說明…並說下什麼是面向對象.

1.類是面向對象程序設計的核心,其實是一種複雜的數據類型,封裝了不同類型的數據和與這些數據相關的方法。

2.類是抽象的(相當於現實生活中的模具,圖紙),並不是最終的實體,將抽象化的類具體化後(就是按照模具,圖紙生產出實際東西),就成了對象,通常將對象稱為類的實體。

所以,類是將現實事物抽象化,而對象是將事物具體化。

舉例:張三是一個學生,那麼張三其實是比較具體的一個人,而學生則是一個抽象事物。此時可以創建一個學生類,包含學號,年齡,班級等。如果指明張三這些屬性,則張三是學生類的一個實體。

創建學生類:Student

public

class

Student{

public

String

studentNo;

public

int

age;

public

String

grade;

}

這就是一個類,一個模具。

通過這個模具,可以生產出來很多產品:

Student

zhang

=

new

Student();

這句代碼,即為創建了一個對象:zhang

希望LZ能夠通過這個實例,搞懂對象、類和實體之間的關係。

CayS.Horstmann等編著,公飛編譯的《Java核心技術》(CoreJava)自第1版出版以來,一直備受廣大Java程序設計人員的青睞,暢銷不衰,是Java經典書籍。第8版針對JavaSE6平台進行了全面更新,囊括了Java平台標準版(JavaSE/J2SE)的全部基礎知識,提供了大量完整且具有實際意義的應用實例,詳細介紹了Java語言基礎知識、面向對象程序設計、接口與內部類、事件監聽器模型、swing圖形用戶界面程序設計、打包應用程序、異常處理、登錄與調試、泛型程序設計、集合框架、多線程等內容。

/*

* Author Gang Liu

*/

public class Core {

public double calculate(String expression){

expression = expression.trim();

if(expression.contains(“(“)){

int fIndex = expression.indexOf(‘(‘);

int lIndex = expression.lastIndexOf(‘)’);

String sub = expression.substring(fIndex+1, lIndex);

expression = expression.substring(0, fIndex) + String.valueOf(calculate(sub)) + expression.substring(lIndex+1);

return calculate(expression);

}else if(expression.contains(“+”) || (expression.contains(“-“))){

if(expression.startsWith(“-“)){

//if expression is only a negative number

if(!expression.substring(1).contains(“+”) !expression.substring(1).contains(“-“)){

return -1*(calculate(expression.substring(1)));

}else{

for(int i=1; iexpression.length(); i++){

if(expression.charAt(i) == ‘+’){

return -1*calculate(expression.substring(1, i))+calculate(expression.substring(i+1));

}else if(expression.charAt(i) == ‘-‘){

return -1*calculate(expression.substring(1, i))-calculate(expression.substring(i+1));

}

}

}

}else{

for(int i=0; iexpression.length(); i++){

if(expression.charAt(i) == ‘+’){

return calculate(expression.substring(0, i))+calculate(expression.substring(i+1));

}else if(expression.charAt(i) == ‘-‘){

return calculate(expression.substring(0, i))-calculate(expression.substring(i+1));

}

}

}

}else if(expression.contains(“*”) || expression.contains(“/”)){

for(int i=0; iexpression.length(); i++){

if(expression.charAt(i) == ‘*’){

return calculate(expression.substring(0, i))*calculate(expression.substring(i+1));

}else if(expression.charAt(i) == ‘/’){

return calculate(expression.substring(0, i))/calculate(expression.substring(i+1));

}

}

}else{

return Double.parseDouble(expression);

}

System.out.println(“Incorrect expression”);

return 0.0;

}

public static void main(String[] args){

Core c = new Core();

System.out.println(c.calculate(

“1+(2+3*(-4+5)+1)*4”

));

}

}

自己運行一下就知道了,這個類的calculate方法讀入四則運算表達式並且輸出double結果,支持括號

初學java的時候主要用到5個類。。

java.lang-包含一些java語言的核心類,如String,Math,Integer,System,Treak.

java.net-包含執行也網絡有關的操作的類。

java.io-包含能提供多種輸入/輸出功能的類。

java.util-包含一些實用工具類以及數據結構類。如使用與日期日曆有關的函數、集合等。

java.sql-包含用於訪問數據庫的類。

1.類是面向對象程序設計的核心,其實是一種複雜的數據類型,封裝了不同類型的數據和與這些數據相關的方法。

2.類是抽象的(相當於現實生活中的模具,圖紙),並不是最終的實體,將抽象化的類具體化後(就是按照模具,圖紙生產出實際東西),就成了對象,通常將對象稱為類的實體。

所以,類是將現實事物抽象化,而對象是將事物具體化。

舉例:張三是一個學生,那麼張三其實是比較具體的一個人,而學生則是一個抽象事物。此時可以創建一個學生類,包含學號,年齡,班級等。如果指明張三這些屬性,則張三是學生類的一個實體。

創建學生類:student

public

class

student{

public

string

studentno;

public

int

age;

public

string

grade;

}

這就是一個類,一個模具。

通過這個模具,可以生產出來很多產品:

student

zhang

=

new

student();

這句代碼,即為創建了一個對象:zhang

希望lz能夠通過這個實例,搞懂對象、類和實體之間的關係。

原創文章,作者:I3UK9,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126898.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
I3UK9的頭像I3UK9
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論