類(lèi)有一個(gè)默認的構造方法 A()
當有帶參數的構造方法時(shí)如:
public class A{
private String userName="";
public A(){}
public A(String name){
this.userName = name;
}
}
必須顯示寫(xiě)上空構造方法 A(){}
還有,注意 類(lèi)是沒(méi)有 ()的 作者:daqing15 的答案
class A(){
A(){
}
}
我不知道你怎么能變異通過(guò)的。
類(lèi)是一種引用數據類(lèi)型。類(lèi)為對象的模板,簡(jiǎn)單的說(shuō)就是分類(lèi)。
類(lèi)的定義包括“成員變量”的定義和“方法”的定義,其中“成員變量”用于描述一類(lèi)對象共同的數據結構。在Java語(yǔ)言中,類(lèi)的成員變量的定義可以使用如下語(yǔ)法:
class 類(lèi)名 {
成員變量類(lèi)型變量名稱(chēng);
………
}
類(lèi)是用class關(guān)鍵字來(lái)定義的一種抽象數據類(lèi)型,類(lèi)不但定義了抽象數據類(lèi)型的組成(成員變量),同時(shí)還定義了對該類(lèi)型可以實(shí)施的操作(方法),類(lèi)名的首字母必須大寫(xiě)。看如下代碼定義了雇員類(lèi):
/** 定義雇員類(lèi) */
public class Emp{
String name;
int age;
char gender;
double salary;
}
在如上的實(shí)例代碼中,僅僅定義了Emp類(lèi)型的組成,即成員變量。該類(lèi)定義了4個(gè)成員變量:String類(lèi)型的name用于存放名字;int類(lèi)型的age用于存放年齡;char類(lèi)型的gender用于存放性別;double類(lèi)型的salary用于存放工資。
分類(lèi)方法
定義:通過(guò)比較事物之間的相似性,把具有某些共同點(diǎn)或相似特征的事物歸屬于一個(gè)不確定集合的邏輯方法。
分類(lèi)方法,就是認識紛繁復雜的世界的一種工具。分類(lèi),把世界條理化,它使表面上雜亂無(wú)章的世界變得井然有序起來(lái)。
分類(lèi),基本上有兩種方法。
一種是人為的分類(lèi),它是依據事物的外部特征進(jìn)行分類(lèi),為了方便,人們把各種商品分門(mén)別類(lèi),陳列在不同的柜臺里,在不同的商店出售。這種分類(lèi)方法,可以稱(chēng)之為外部分類(lèi)法。
另一種分類(lèi)方法是根據事物的本質(zhì)特征進(jìn)行分類(lèi)。生活在海洋中的鯨魚(yú),體型象魚(yú),但是,它不屬于魚(yú)類(lèi),它胎生、哺乳,身上沒(méi)有鱗片、不用鰓而用肺呼吸,具有哺乳動(dòng)物的特征。把鯨魚(yú)劃為哺乳類(lèi),這就是一種本質(zhì)的分類(lèi)。稱(chēng)之為本質(zhì)分類(lèi)法。
public Class FirstClass{
public void sayHello(){
System.out.println("FirstClass:sayHello()");
}
//用main方法做測試
public static void main(String []args){
FirstClass test = new SecondClass();
test.sayHello();//打印的將是SecondClass:sayHello(),這就是上轉型對象
}
}
Class SecondClass extends FirstClass{
@Override
public void sayHello(){
System.out.println("SecondClass:sayHello()");
}
}
定義一個(gè)java方法,例如:
public static int function(double a)
{
System.out.println("hello world");
}
1.首先
public為訪(fǎng)問(wèn)修飾符,表示這個(gè)方法所有其他類(lèi)里面都能訪(fǎng)問(wèn)
除此之外還有private和protect。
如果上述三個(gè)都不寫(xiě),則為默認訪(fǎng)問(wèn)類(lèi)型。
2.static表示靜態(tài),根據需求,可選。
3.int 返回類(lèi)型,必選,其他可以為double char等或者是對象引用類(lèi)型。如果什么都不用返回,則用void
4.function 方法名稱(chēng),根據自己需求去起名
5(double a) 形參,可選,可多個(gè),用逗號分隔。
6{
System.out.println("hello world");
}
方法體,調用這個(gè)方法執行的內容
7.還可以在返回類(lèi)型前面加上abstract,如果加上abstract,則,不可以寫(xiě)方法體
public class Student {
private String name;
private int age;
private String sex;
public Student(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public void print(){
System.out.println("姓名:"+this.name+" 年齡:"+this.age+" 性別:"+this.sex);
}
public static void main(String[] args) {
Student student = new Student("張三",30,"男");
student.print();
}
}
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.591秒