java構造函數
A. java中構造函數是什麼意思
什麼是構造函數,問的好。
開始的時候我也不理解為什麼要構造函數。因為那時候的設計思想還停留在面向過程編程。即我要干什麼事,這件事有幾個步驟,然後我決定怎麼干。
面向對象不是這么直接簡單,它的設計思想就是要代碼重用。即我以前干過類似的事,那麼我找出以前可以用到的代碼,完成一部分。以前沒有的我重新寫。這樣就有了類。
回到你提的問題。有了類,就是有了可以重用的代碼,但是我怎麼產生這個對象呢。必須要實例化這個類(當然這不是唯一產生對象的途徑,比如單例模式,但本質上說所有途徑都是一樣的)。那麼就要用到構造函數。即告訴程序我現在要實例化一個對象了,你給我馬上分配內存。將內存的首地址賦給我指定的類對象。而且有時候你需要傳遞參數到函數裡面,有了構造函數就方便了,構造函數可以有無數個。當然,傳遞參數到到對象裡面也可以其它方法,比如直接賦一個值給成員變數,舉例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){//構造函數;含參的構造函數;構造方法必須要和類名一致
//且沒有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();//實例化對象,這時候x,y沒有賦值,默認初始值為0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
B. JAVA構造函數例子
class Dog { int id; //成員變數 String name; //成員變數 Dog(String n) { //第一個構造函數,只傳一個參數 id = 1; name = n; } Dog(int i, String n) { //第二個構造函數,傳兩個參數 id = i; name = n; } }
C. Java 構造函數
每個類必須有一個無參的構造方法,如果一個類沒有寫構造方法,編譯器會自動為該類添加一個無參的構造方法。所以在代碼中默認可以不寫。
你寫了以下幾行代碼後,添加了一個有參的構造方法。這時候編譯器可以查找到構造方法,就不會再添加默認的無參構造方法,所以報錯。
m(Stringwords){
this.words=words;
}
添加如下代碼:
publicm(){
}
歡迎追問
D. java構造函數
1.程序首先執行main函數
2.創建Fact的對象N,並用有參構造函數初始化。
3.程序進入到Fact類中的構造函數Fact(int nn)中,用nn給成員變數n賦值。然後跳出。
4.執行N.fact()。就是用對象調用其方法fact()
5.程序進入到fact()中。聲明變數i、f,並初始化f,使其值為1。然後程序進入到for循環中,為i賦初值為1,循環控制條件為i小於等於n。進入循環體中,執行f×i,並將其結果賦值給f。每執行一次循環i加1.執行n次循環後返回f。
6.執行System.out.println,意思是輸出N.fact()的返回值,就是第五步返回的f值。
7.程序結束,執行默認析構函數,釋放對象。
//看看我哪沒說清楚
E. Java構造函數
publicVendingMachine()
{
this.Can=10;
}
publicVendingMachine(intcans)
{
this.Can=cans;
}
F. 關於java的構造函數
是你理解錯誤了,書上說的是在通常情況下,都要public,因為,一般來講你定義構造方法的目的是為了用new來創建對象用的。如果不定義為public就不能創建對象了。這就失去構造函數的本來意義了。
但「不能創建對象」也不是也不是只有壞處沒有好處的,有時候我們反而要利用這一點,就跟雙刃劍一樣。至於什麼情況下不能定義為public,這個你現在可以不了解。樓上說的單利模式等還有其他一些情況下等等。
總之,在語法上將除了沒有返回值以外,構造方法和普通方法基本上沒有任何區別,可以為public 也可以不是的,根據程序的需要,都由你說了算。
G. java構造函數怎麼寫
構造函數是對象被創建時初始對象的成員函數。它具有和它所在的類完全一樣的名字。一旦定義好一個構造函數,創建對象時就會自動調用它。
構造函數沒有返回類型,即使是void類型也沒有。這是因為一個類的構造函數的返回值的類型就是這個類本身。
H. 關於java構造函數
class
Student{
String
name;
int
age
;
public
Student(String
name
,int
age){
this.name
=
name
;
this.age
=
age
;
//這里的Student()就是構造函數。。它必須與類名一樣而且不能加返回值
}
}
I. 在Java中構造函數是什麼
java構造函數,也叫構造方法,java類中的一種特殊方法,方法名與類名相同,一般用來初始化一些成員變數
當要生成一個類的對象(實例)的時候就會調用類的構造函數
如果不顯示聲明類的構造方法,java會自動生成一個默認的不帶參數的空的構造函數
public class Test
{
public Test(){}//這里可以省略
public static void main(String[] args)
{
Test test = new Test();
}
}
如果顯示聲明了類的構造函數,java就不會再生成默認的構造函數
public class Test
{
String name;
public Test(String name)//用戶自定義構造函數
{
this.name = name;
}
public static void main(String[] args)
{
Test test = new Test("zhangsan");
}
}
J. JAVA的構造函數是怎麼寫的。萬分感謝。路過的請不要嘲笑%>_<%
JAVA的構造函數是:SetLocal EnableDelayedExpansion
set classpath=.
for %%c in (lib*.jar) do set classpath=!classpath!;%%c
set classpath=%classpath%;./classes;
java com.ham.server.Server。
1、無參構造方法
無參構造方法又分為隱式無參構造方法和顯示無參構造方法。
隱式無參構造方法
在定義類的時候,如果沒有給類定義一個構造方法,Java編譯器在編譯時會默認提供一個隱式的構造方法,它沒有任何參數,並且有一個空的方法體。例如,Person類中隱含一個無參構造方法,在main方法中可以通過new關鍵字來調用此默認的構造方法,代碼如下: