简单java类分析总结

定义:

简单的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()不一定同时存在,看程序需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值