类与对象

一、定义

      类:具有相同特征和相同行为的对象的抽象

            是一种自定义的数据类型

      类的组成:属性(成员变量),方法(成员函数)

      对象:类的具体实现

     面向对象编程:提供一个程序的设计思想(从对象的角度出发去考虑问题,设计程序)。

                          对象是程序的基础和核心。

                          类是程序的基本单位。

二、语法

      1、定义类的语法

           public class 类名{

                  //定义类的属性

                  访问限定符 数据类型 类名;

                  //定义类的方法

                  访问限定符 返回值类型 方法名(参数类型 参数名){

                         //方法体

                  } 

           }

     2、创建对象的语法

          类名 对象名 = new 类名();

          Student stu = new Student();

          注:new关键字是通过调用类的默认构造器来创建对象的。

     3、调用对象的语法

          对象名.方法名(参数值);

          stu.study("java");

三、方法的分类

      1、根据返回值划分:有返回值方法和无返回值方法

      2、根据参数划分:有参数方法和无参数方法

四、示例

  构造类

public class Student {
    /**
     * 学生姓名属性
     */
	private String name;
	/**
	 * 学生学分属性
	 */
	private int score=0;
	/**
	 * 学生学习科目属性
	 */
	public String km = "未知科目";
	/**
	 * 设置学生姓名方法
	 * @param n:n为所设置的学生名字
	 */
	public void Setname(String n){
		name = n;
	}
	public String Getname(){
		return name;
	}
	/**
	 * 学生学习的方法
	 */
	public void study(int hour,String k){
	     km = k;
	    score+=hour/3;
	    if(hour>5){
	    	toSleep(hour/3);
	    }
	}
	/**
	 *学生游戏的方法
	 */
	public void play(){
		score--;
		System.out.println(name+"在游戏中");
	}
	/**
	 * 学生休息的方法
	 */
	private void toSleep(int t){
		System.out.println(name+"去休息的时间是"+t);
	}
}

 

 

 

 调用类中的方法

 

public class Manager {
    public static void main(String []args){
    	//创建学生对象
    	Student stu1 = new Student();
    	Student stu2 = new Student();
    	//调用设置姓名的方法
    	stu1.Setname("随心");
    	stu2.Setname("春晓");
    	//调用学习的方法
    	int hour = 10;
    	String k = "java";
    	stu1.study(hour,k);
    	for(int i=0;i<5;i++){
    		stu2.study(hour,k);
    	}
    	//调用玩的方法
    	stu2.play();
    	String s = stu2.Getname();
    	System.out.println(s);
    }
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值