类与对象
class 类名称{
//类的成员变量
//类的成员语法
}
pubilc class Bird{
String wings;//翅膀
String clasw;//爪子
String beak;//喙
String feather;//羽毛
}
成员方法
public void showmaker(){
System.out.println("open fire!");
System.out.println(local);
}
public int showmaker(){
System.out.println("open fire!");
return 1;
}
不定长参数
//声明方法时,有多个相同类型的参数
//权限修饰符 返回值类型 方法名(参数类型... 参数名)
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Test1 test1=new Test1();
System.out.println("运算结果: "+test1.add(20,30,50,40,60));
}
int add(int... x){
int result=0;
for(int i=0;i<x.length;i++){
result+=x[i];
}
return result;
}
}
构造方法
特点:
(1)构造方法没有返回类型,也不能定义为void
(2)构造方法的名称要与本类的名称相同
(3)构造方法的主要作用是完成对象的初始化工作,它能把定义对象的参数传给对象成员
注意:如果类中没有明确定义构造方法,则编译器会自动创建一个不带参数的默认构造方法
class Book{
public Book(){//无参构造方法
}
public Book(int args){//有参构造方法
}
}
私有的构造方法生成对象
public class BookTest {
private BookTest() {//私有构造方法
}
static public BookTest libraryBorrow(){//创建静态方法,返回本类示例对象
System.out.println("通过调用静态方法创建对象");
return new BookTest();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
BookTest book=BookTest.libraryBorrow();
}
}
利用私有构造方法实现了一种常见的设计模式:单例模式,即同一类创建的所有对象都是同一个实例。