㈠ 關於java的問題:什麼是類寫出java中類定義的格式
類(Class)是面向對象程序設計(OOP,Object-Oriented Programming)實現信息封裝的基礎。類是一種用戶定義的引用數據類型,也稱類類型。每個類包含數據說明和一組操作數據或傳遞消息的函數。類的實例稱為對象。
定義一個類的格式如下圖:
(1)java聲明類型擴展閱讀:
對象可以訪問類的成員,但並不是所有成員都可以被訪問,能否訪問取決於聲明該成員時所用的關鍵字(public/protected/private)。具體規則如下:
1、類的公有成員可以被該類,其派生類和類實例化的對象訪問。
2、類的保護成員可以被該類及其派生類訪問,不可以被該類的對象訪問。
3、類的私有成員可以被該類訪問,不可以被派生類及其該類的對象訪問。
㈡ java方法聲明的數據類型與輸入值類型不一樣會怎麼樣
java方法聲明的數據類型與輸入值類型不一樣
第一種:
public class CovTest {
private int a;
private double b;
public void display(int c, double d){
System.out.println(c+",,,"+d);
}
public static void main(String[] args) {
CovTest test = new CovTest();
test.display(2.4, 5); //這里會報錯
//The method display(int, double) in the type CovTest is not applicable for //the arguments (double, int) 類型不一致的錯誤
}
}
第二種:
public class CovTest {
private int a;
private double b;
public void display(Integer c, Double d){
System.out.println(c+",,,"+d);
}
public static void main(String[] args) {
CovTest test = new CovTest();
int c = 10;
double d = 2.5;
test.display(c, d);
}
}
public class CovTest {
private int a;
private double b;
public void display(int c, double d){
System.out.println(c+",,,"+d);
}
public static void main(String[] args) {
CovTest test = new CovTest();
Integer c = 10;
Double d = 2.5;
test.display(c, d);
}
}
這就可以,涉及到自動裝箱自動拆箱的問題。
㈢ java輸入字母用什麼聲明
java輸入字母用聲明:先輸入英文字母,然後得到該英文字母的ASCII碼,再轉成int類型。
Scanner input = new Scanner(System.in);String str = input.next();if(str.length>1){System.out.print("輸入不合法!");}else{for(int i=0;i<letters.length;i++){letters[i]=str.charAt(0);}}。
java簡單性:
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。例如,Java不支持goto語句,代之以提供break和continue語句以及異常處理。
Java還剔除了C++的操作符過載(overload)和多繼承特徵,並且不使用主文件,免去了預處理程序。因為Java沒有結構,數組和串都是對象,所以不需要指針。Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集。
㈣ eclipse聲明JAVA不同數據類型程序
數據轉換。
ava的數據類型轉換分為兩種:.自動類型轉換:要實現數據的自動類型轉換必須同時滿足兩個條件強制類型轉換當兩種數據類型彼此不兼容,或者說目標類型取值范圍小於源類型時,就需要強制類型轉換了。
在程序中,要new一個Scanner的對象,如Scannersc=newScanner(System.in),如果是要讀取整型數據,則為intaa=sc.nextInt()。
㈤ java怎麼聲明枚舉類型
這里我的一點小筆記你看看吧:看不明白就找找相關書籍.
※枚舉(enum):
1.Java 5 新增,是類類型,但不能使用new
不能繼承其他類,也不能作為超類,即不能擴展.但隱式繼承自java.lang.Enum類,可以實現介面.
2.枚舉包括兩個預定義方法:
public static enum-type[] values();
public static enum-type valueOf(String st); 用於for-each循環遍歷枚舉常量.
且可以用」==」來判斷兩個枚舉常量是否相等.
從Enum繼承而來三個方法:
final int ordinal() ----返回常量順序值
final int compareTo(enum-Type e) -----同一枚舉中比較順序值
final Boolean equals(enum-type e) -----同一枚舉中是否相等,相當於」==」
3.在switch表達示中case語句不需也不能加入枚舉的類型,否則會出錯.
4.枚舉是類類型,可以定義構造函數,且可以重載,同樣也可定義其他的實例方法和變數,這些每一個枚舉常量都有自己的一個副本.甚至可以定義靜態的成員.可以實現介面.
如:public enum Answer implements DoAnswer{
Perfect(10),Good(8),Common(5),Bad(2),Terrible;//枚舉常量,相當於public static Answer類型
public static int type=1; //定義一個靜態成員
private int degree; //定義一個實例成員變數
private Answer(){ //定義一個不帶參數的構造函數,注只能為private的,默認也一樣
degree=-1;
}
private Answer(int d){ //定義一個帶參數的重載構造函數
degree=d;
}
public String getProblem(){ //實現介面方法
return DoAnswer.PROBLEM;
}
public int getDegree(){ //定義一個實例成員函數
return degree;
}
public Answer getAnswer(){ //定義一個返回自身的成員函數,每一個常量都有自己的副本
return this;
}
}
㈥ java如何聲明字元串類型
使用「String」可以聲明字元串類型
如:String str = "你好嗎";
㈦ java如何聲明一個Map類型的方法
package collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MyMap {
㈧ Java中定義和聲明的區別
Java中,我們應該知道最基本的就是定義變數和聲明變數了,那麼定義與聲明這兩者有沒有區別呢?具體的區別又是哪些呢?下面學習啦小編來告訴你定義與聲明的區別。
定義和聲明的定義區別
1、一種是需要建立存儲空間的。例如:int a 在聲明的時候就已經建立了存儲空間。
2、另一種是不需要建立存儲空間的。 例如:extern int a 其中變數a是在別的文件中定義的。
聲明是向編譯器介紹名字--標識符。它告訴編譯器「這個函數或變數在某處可找到,它的模樣象什麼」。
而定義是說:「在這里建立變數」或「在這里建立函數」。它為名字分配存儲空間。無論定義的是函數還是變數,編譯器都要為它們在定義點分配存儲空間。
對於變數,編譯器確定變數的大小,然後在內存中開辟空間來保存其數據,對於函數,編譯器會生成代碼,這些代碼最終也要佔用一定的內存。
總之就是:把建立空間的聲明成為「定義」,把不需要建立存儲空間的成為「聲明」。
基本類型變數的聲明和定義(初始化)是同時產生的;而對於對象來說,聲明和定義是分開的。
下面小編給大家舉個例子說明一下。
例如:類A
如果A a;就是一個聲明,告訴編譯器a是A類的一個對象變數,但是不進行初始化;
如果以後a=new A();這就是初始化,分配了空間。
需要注意的是我們聲明的最終目的是為了提前使用,即在定義之前使用,如果不需要提前使用就沒有單獨聲明的必要,變數是如此,函數也是如此,所以聲明不會分配存儲空間,只有定義時才會分配存儲空間。
用static來聲明一個變數的作用有二:
(1)對於局部變數用static聲明,則是為該變數分配的空間在整個程序的執行期內都始終存在。
(2)外部變數用static來聲明,則該變數的作用只限於本文件模塊。
定義和聲明的具體區別
所謂定義就是(編譯器)創建一個對象,為這個對象分配一塊內存,並給它取上一個名字,這個名字就是就是我們經常所說的變數名或對象名。
聲明有2重含義:
(1) 告訴編譯器,這個名字已經匹配到一塊內存上,下面的代碼用到變數或者對象是在別的地方定義的。聲明可以出現多次。
(2) 告訴編譯器,這個名字已經被預定了,別的地方再也不能用它來作為變數名或對象名。
定義和聲明最重要區別
定義創建對象並為這個對象分配了內存,聲明沒有分配內存。