第二课 类与对象

 

1了解OOP

2了解对象

3 类的结构

  3.1 如何定义类     访问限制 class 类名{

                      //属性

                      //方法

                     }

  3.2通过类创建对象 Student st1=new Student();

     调用对象的方法 st1.setName("比尔盖子");

                st1.study();

  3.3类与对象的关系:1.类是一个模板   对象是类的一个特例

                     2.是种自定义的数据类型

                     3.通过类,可以创建多个对象

4方法详解

   4.1方法结构:

            访问限定符 返回值 方法名字(参数类型 参数变量名,. . . ){

       方法体. . . ;

             }

    4.2方法的分类:无返回值的方法和有返回值的方法

               public void setName(String n){

               name=n;

                }

               public String getName(){

               return name;

               }

                    无参数方法和有参数方法

                     

                 public String getName(){

                return name;

                 

                public void study(int hour,String k){

                   km=k;

                  scro+=hour/3;

                 if(scro>5){

                     toSleep(hour/3);

                  }

                }

4.3对象做为方法参数传递

public void teacStudent(Student st){

String km="Java学习";

int hour=10;

st.study(hour, km);

st.showInfo();

}

 

 

4.4 方法的重载

     定义:在一个类中,可以定义多个同名,但参数类型和数量不同的方法,叫做方法的重载。

4.4构造方法:无参构造 public Student(){

                   }

 

             一参构造 public Student(String name){

                         this.name=name;

                      }

 

             多个参数构造public Student(String name,String km){

                            this.name=name;

                            this.km=km;

                      }

 

4.5构造方法与一般方法的区别:没有任何返回值

                             必须与类名字相同

                             构造器中可以调用构造器也可以调用方法

                             构造器方法只有在创建对象时调用

      注意:每个类都会默认的有一个无参的构造器  构造器也可以重载

4.6 this关键字

       this在类中用来指代当前对象,就是所有的“人类”中都可以有”这个词一样,具体到哪个人,这个”我”指的就是哪个    

          可以在构造器中调用自己的另外一个构造器   public Student(){

                                             //调用自己的构造器

                                           this("未知名字","Java",0);

                                              }

    注意的是,在构造器中通过this调用另外一个构造器时,调用的代码必须是第一行,且只能调用一次!

 

5 值传递引用传递

 

      值传递:运行这段程序,打印出的结果i肯定是100000;这里要证明的就是,在方法changeInt所改变的t与i没关系,方法中对t的改变,不会影响到调用代码中i的值。

      

      引用传递:st1=st2; // 4

                st2=st3; // 5

                st3=st1; // 6

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值