定义:
简单的Java类是指描述某一信息的程序类,描述一个人、描述一本书、描述一个部门…在这个类中没有复杂的逻辑操作,只作为信息存储媒介。
开发结构:
·类名称一定要有意义,可以明确的描述某一类事务;
· 类中所有属性都必须使用private进行封装,封装以后的属性必须提供setter和getter;
·类中可以提供无数构造方法,但是必须要有无参构造;
·类中不允许出现任何输出语句,所有内容的获取必须返回;
·可以提供一个获取对象详细信息的方法,暂时定义为getInfor( );
例子****************************************************************:
class Stu //定义学生类
{
//定义类属性
private String name;
private int sno;
private String learn;
private char sex;
//提供无参构造方法,必须有无参构造方法
public Stu(){}
//提供有参构造方法
public Stu(String name){
this.name=name;
}
public Stu(String name,int sno){
this(name);//参数调用
this.sno=sno;
}
public Stu(String name,int sno,String learn) {
this(name,sno);//参数调用
this.learn=learn;
}
public Stu(String name,int sno,String learn,char sex) {
this(name,sno,learn);//参数调用
this.sex=sex;
}
//************setter**********
public void setName(String name){
this.name=name;
}
public void setSno(int sno){
this.sno=sno;
}
public void setLearn(String learn){
this.learn=learn;
}
public void setLearn(char sex){
this.sex=sex;
}
//************getter**********
public String getName(){
return this.name;
}
public int getSno(){
return this.sno;
}
public String getLearn(){
return this.learn;
}
public char getSex(){
return this.sex;
}
//定义获取对象信息方法getInfo()
public String getInfo(){
return "姓名:"+this.name+"_学号:"+this.sno+"_专业"+this.learn+"_性别"+this.sex;
}
}
public class Java //定义主类
{
public static void main(String args[]){ //主方法
Stu y=new Stu("魏武咸",123456,"零壹老祖",'男');//对象实例化声明
System.out.println(y.getInfo());//对象使用,调用获取信息方法
}
}
说明:
构造方法:
·方法名称必须与类名称保持一致;
·构造方法不允许设置任何返回值类型,无返回值定义;
·构造方法是使用关键字new实例化对象时候自动调用的。
getter与setter方法
【setter或getter】设置或取得属性可以使用setXXX()或getXXX()方法,以private String name 为例:
——设置属性方法:public void setName(String n);
——获取属性方法:public String getName();
类中的所有属性都必须使用private封装;
属性要进行访问必须要提供getter与setter方法。
set()是给属性赋值的,get()是取得属性值的。被设置和存取的属性一般是私有,主要是起到封装的作用,不允许直接对属性操作。set()和get()不一定同时存在,看程序需求。