java入門第二季--第1章 類和物件--java中的構造方法
構造方法寫法
構造方法特徵
無參的構造方法
/javaDemo2/src/com/imooc/Telphone.java
package com.imooc; public class Telphone { public Telphone() { System.out.println("無參的構造方法"); } }
/javaDemo2/src/com/imooc/InitailTelphone.java
package com.imooc; public class InitailTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone =new Telphone(); } }
有參的構造方法
/javaDemo2/src/com/imooc/Telphone.java
package com.imooc; import com.sun.glass.ui.Screen; public class Telphone { float screen; float cpu; public Telphone() { System.out.println("無參的構造方法"); } public Telphone(float newScreen,float newCpu) { screen = newScreen; cpu = newCpu; System.out.println("有參的構造方法"); } }
/javaDemo2/src/com/imooc/InitailTelphone.java
package com.imooc; public class InitailTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone =new Telphone(); Telphone phone2 =new Telphone(5.0f,1.4f); } }
構造方法給物件的屬性一個合理的值
/javaDemo2/src/com/imooc/Telphone.java
package com.imooc; import com.sun.glass.ui.Screen; public class Telphone { float screen; float cpu; public Telphone() { System.out.println("無參的構造方法"); } public Telphone(float newScreen,float newCpu) { if(newScreen <3.5f) { System.out.println("你的引數有誤"); screen = 3.5f; } screen = newScreen; cpu = newCpu; System.out.println("有參的構造方法"); } }
/javaDemo2/src/com/imooc/InitailTelphone.java
package com.imooc; public class InitailTelphone { public static void main(String[] args) { // TODO Auto-generated method stub Telphone phone =new Telphone(); Telphone phone2 =new Telphone(1.5f,1.4f); } }
效果