类与对象(JAVA第一课)

老师讲义

1.现实生活哪些是对象
   对象是现实生活存在的物体以及你能想到的物体。
   万事万物皆对象。 
   我们生活在一个对象的世界中间。周围的任何一个物体就是对象。
   对象是由两个部分组成:特征和行为。
   对象:
       熊向军
   特征:名字
        年龄
        身高 
        体重,... 
   行为:吃、睡、打字、说话、听,...能做的事情都属于我们的行为。

2.什么是类?
  现实生活中分类:表示同一种类对象的集合。
  类是由相同特征和相同行为对象的抽象。
  类是由两个部分组成:属性和方法。
  属性对应对象的特征,方法对应对象的行为。

  类是Java面向对象编程中的一个基本单位。

 
  对象:特征是属于对象,行为也是属性对象,并类是通过对象来构建的,对象是面向对象编程中的基础,同时也是核心。

3.定义类的基本结构
  //定义类的格式:public表示的是访问修饰符,为公有的
  class就是定义类的关键字。
  public class 类名{
  //定义类的属性,是通过同一类对象的抽象,进行定义的,是没有具体的数据的。
  private 数据类型 属性名;

   //定义类的方法(方法类似C或者C++中的函数)
   public 返回值类型  方法名([参数类型  参数名,...]){
   //方法体
  }
 }

创建对象的语法格式:
类名【类型】  对象名  =  new  类名【类型】();
People p = new People();

调用对象的行为的格式:
对象名.方法名([参数值,...]);
p.read();
p.setName("熊向军");


4.普通方法的分类
    Java中普通方法分为两类:
        1.根据参数划分
            有参数的方法和无参数的方法
       
        2.根据返回值划分
            有返回值的方法和无返回值的方法

5.将对象作为参数进行传递
    对象时可以作为参数机型传递的
    格式:
        public  返回值类型  方法名(类名 对象名){
           
        }

6.方法的重载
    要实现方法重载必须满足如下条件:
        1.方法的名字必须完全相同。
        2.方法所带的参数个数或参数类型要不同.
        3.如果参数的类型和个数完全相同,那么比较是否是重载是通过第一个位置和第一个位置去比较,如果类型不同,则表示方法满足重载的条件.
       
        实现了方法重载后,调用方法时,是根据方法中所传递的参数个数和参数类型来决定最终调用的方法.
       
练习:
    1.定义一个角色类(属性,打怪),怪物类(属性、攻击),Test类。
    2.定义一个People类(属性、方法),电影类(属性,播放),Test类。

 

 

 

 

练习

分别写出一个people类,一个book类,还有一个test类来检测类的定义情况

 

 

//定义一个Book类
public class Book{

    //定义一个书名属性
    private String bookName;
   
    //定义一个给书名赋值的方法
    public void setBookName(String name){
         //赋值
        bookName = name;
    }
   
    //定义一个返回书名属性的方法
    public String getBookName(){
        //返回值
         return bookName;
    }

}

 

 

//定义一个people类

public class people {
 //定义people具有的属性
 public String name;
 public int age;
 //定义构造函数
 public people(){             //若只用重载的,不用默认无参的就不用在写了
 }
 //定义方法
 //1、定义命名方法
 public void getname(String str){
  //将参数str的值赋给name
  name=str;
 }
/**
 *定义构造函数与定义命名方法可由下面一段完成

 * 定义一个带参数的构造函数(构造函数可以重载)
 public People(String name) {
  // 使用this关键字来区分属性和参数,加了this的表示属性,没有加的则是参数
  this.name = name;
 }
 */

 public People(String name) {
  this.name = name;
 }


 //定义返回姓名属性的方法
 public String getName() {
  return name;
 }
 //定义年龄赋值方法
 public void setAge(int i){
   age=i;
 }
 //定义返回年龄的方法
 public int getAge(){
  return age;
 }
 // 定义一个阅读的方法,带参数Book对象作为参数
 public void read(Book book) {
  //Book 为类名,book为对象
  // 输出
  System.out.println(name + "正在阅读" + book.getBookName() + "书籍!");
 }

 public void read() {
  System.out.println(name + "正在阅读书籍!");
 }

 // 定义一个打印People属性的方法
 public void print() {
  // 输出People的信息
  System.out.println("姓名:" + name + "年龄:" + age);
 }

}

 

 

//定义一个People的测试类
public class Test{

    //定义主函数
    public static void main(String [] args){

        //创建一个People类的对象
        People p = new People("胡星");

 //定义一个年龄变量
 int age = 20;

         //调用给年龄属性赋值的方法
         p.setAge(age);

 //输出
 System.out.println("Test类中age的值是:"+age);

        //调用阅读的方法
        p.read();
        //调用打印信息的方法
        p.print();


        //创建一个People类的对象
        People p1 = new People("张三");

        //调用给年龄属性赋值的方法
        p1.setAge(20);
 

 //将p对象赋给p1
 p1 = p;

        //调用阅读的方法
        p1.read();
        //调用打印信息的方法
        p1.print();
    }

}

 

 

输出结果

 

 

Test类中age的值是:20
胡星正在阅读书籍!
姓名:胡星年龄:20
胡星正在阅读书籍!
姓名:胡星年龄:20

 

感想总结

 

     这是JAVA入门的第一课,在此初步理解了以类为基本单位的设计理念与基本方法,对象的创建与调用来实现具体行为的表现,初步了解JAVA基本语句,为以后的学习打开了头绪。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值