在代碼的最下面行有我數值的輸入,Telephone phone2 = new Telephone(5.0f,1.4f,4f);就是因為不太懂老師說的那個到底是啥意思,跟System.out.println()里面到底有沒有值到底是啥關系呢?老師也一直強調這個是“有參數的構造方法,可以對變量進行賦值?!彼韵M鹙ava粉們給予解答~//Telephone.javapackage com.project;public class Telephone {? ? float screen;? ? float cpu;? ? float memory; /*? ? public Telephone(){ System.out.println("無參的構造方法!");}*/ public Telephone(float newScreen,float newCpu,float newMemory ){ if(newScreen<3.5f){ System.out.println("您輸入的參數錯誤,自動賦值為3.5f"); newScreen=3.5f; }else{ screen=newScreen; } screen=newScreen; cpu=newCpu; memory=newMemory; System.out.println(); }}//initialTelephone.javapackage com.project;public class initialTelephone { public static void main(String[] args) { // TODO Auto-generated method stub/*//通過無參的構造方法創造對象 Telephone phone = new Telephone(); */ //通過有參的構造方法創造對象,并對對象中的實例變量賦初值Telephone phone2 = new Telephone(5.0f,1.4f,4f); }}
5 回答

米沙之國
TA貢獻30條經驗 獲得超16個贊
System.out.println()這樣寫里面沒有任何變量只是起到換行的作用,System.out.println(screen)才會打印出變量screen的值,System.out.print()輸出不換行;
Telephone phone2 = new Telephone(5.0f,1.4f,4f);會執行public Telephone(float newScreen,float newCpu,float newMemory )方法;
如需輸出Telephone類的屬性,需將System.out.println()改為System.out.println("screen為"+screen+",cpu為"+cpu+",memory為"+memory);

慕粉3598667
TA貢獻1條經驗 獲得超0個贊
System.out.println();是換行的意思 Java是面向對象的,在平時的練習過程中盡量多寫方法和類,方法不調用是不會執行的 你寫的代碼雖然在測試類里創建了一個對象但沒有用對象調用該方法而且方法沒有返回值也沒有輸出語句使用console會報錯

yanrun
TA貢獻317條經驗 獲得超240個贊
System.out.println()只是為了輸出是換行使用,和構造方法賦值沒關系。你的類里不是有screen,cpu,memory三個變量嘛,有參的構造方法的作用就是在類初始化的時候給他們3個進行賦值。
添加回答
舉報
0/150
提交
取消