美文网首页
java016构造方法及其重载,this关键字

java016构造方法及其重载,this关键字

作者: 牛倩贱 | 来源:发表于2018-11-02 22:19 被阅读0次

1.构造方法

        可以在实例化对象的同时就为这个对象的属性进行赋值。

定义:在一个类中定义的方法如果同时满足以下三个条件,该方法称为构造方法;

    a.方法名与类名相同

    b.在方法名的前面没有返回值类型的声明(void)不能写。

    c.在方法中不能使用return语句返回一个值

例:public  class  person{

                int  age;

                public  person  (int  a){  //定义有参的构造方法

                      age=a;

}

              public  void  speak()  {

system.out.println("i  am"+age+"years  old") ;

}

}

-----------------------------------------------------------

//测试类

    public  class  Example {

        public  static  void  main(String[]args){

          person  p = new person(20);      //实例化person对象

            p.speak( );

}

}

2.构造方法的重载

        与普通方法一样,构造方法也可以重载,在一个类中可以定义多个构造方法只要构造方法的参数类型或参数个数不同即可。

    public  class Student{

        string  name;

        int  age;

        //定义两个参数的构造方法

public  Student (String con_name ; int  con_age){

        name  =  con_name;

        age = con_name;

}

//定义一个参数的构造方法

public  Student  (String  con_name){

        name = con_name;    //为name属性赋值

}

        public  void  speak( ){

            //打印name和age的值

        system.out.println("大家好,我叫“+name+",我今年“+age+”岁);

}

--------------------------------------------------------------------

//测试类

public  class Example{

    public  static void main (String[]args){

//分别创建两个对象p1和p2

Student  p1 = new Person("陈杰“);

Student  p2 = new Person("李芳”,18);

//通过对象p1和p2调用speak方法

p1.speak();

p2.speak();

}

}

3.this关键字的使用

this:代表所在类 的对象引用

        方法被那个对象调用,this就代表哪个对象

使用场景:

    当局部变量隐藏成员变量的时候

练习:

public class Preson {

private String name;

private int age;

public Preson(){}

public Preson(String name, int age ){

this .name = name;

this. age=age;

}

public void setAge(int age) {

    this.age = age;

}

public int getAge() {

return age;

}

public void setName(String name) {

this.name=name;

}

public String getName() {

return name;

}

public void speak(){

System.out.println("我是"+name+",我今年"+age+"岁了!");

}

}

//测试类 ----------------

public class PersonDemo {

public static void main(String[] args) {

Preson p=new Preson();

System.out.println(p.getName()+"--------"+p.getAge());//null--------0

System.out.println("------------");

p.setName("球球");

p.setAge(28);

System.out.println(p.getName()+"--------"+p.getAge());//球球--------28

Preson p2 = new Preson("球球",28);

p2.getAge();

p2.getName();

    System.out.println(p2.getName()+"--------"+p2.getAge());                                             

}

}

4.类名作为形式参数传递

如果看到一个方法,他的形式参数是一个类名的话,那么他传递的一定是该类的对象。

例如,以下有三个类:

5.类名作为返回值类型

如果方法的返回值是类名,那就是说返回的是该类的对象。

例如:

相关文章

  • java016构造方法及其重载,this关键字

    1.构造方法 可以在实例化对象的同时就为这个对象的属性进行赋值。 定义:在一个类中定义的方法如果同时满足以...

  • 第31节:Java基础-类与对象

    前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包...

  • Java基础之面向对象详解

    ##################################### 基本概念 类与对象 构造方法及其重载 ...

  • Java 基础:构造方法

    目录:一、 概述二、 构造方法的重载三、 类的初始化过程四、this 关键字五、子父类中的构造方法六、 super...

  • 4. Java 基础:构造方法

    目录:一、 概述二、 构造方法的重载三、 类的初始化过程四、this 关键字五、子父类中的构造方法六、 super...

  • java05(构造函数重载与构造代码块)

    构造函数的重载: 构造函数的命名就是类名 java构造函数可以重载很多次。构造方法重载具体好处就是:扔进来...

  • Java入门系列-14-深入类和对象

    这篇文章用大量的代码帮你搞懂:值传递和引用传递、构造方法、方法重载、static关键字的使用 方法参数传递-值传递...

  • Mybatis SqlSessionTemplate 实例化过程

    构造方法 SqlSessionTemplate的构造方法源代码如下,其他构造方法,都是在此构造方法上进行的重载。 ...

  • 构造方法的重载及注意事项

    A:案例演示 构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 B:构造方法...

  • NO.15 构造方法的重载

    构造方法的重载 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 构造方法注意事项...

网友评论

      本文标题:java016构造方法及其重载,this关键字

      本文链接:https://www.haomeiwen.com/subject/xcchxqtx.html