- 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-hant/n/126898.html