三元运算符和this

来源:互联网 发布:爱淘宝的红包怎么用 编辑:程序博客网 时间:2024/05/16 12:10

三元运算

语法:

判断语句   ?   表达式1   :   表达式2

三元运算会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。

this

this关键字在程序中的三种常见用法:

  1. 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。

public class JBTest_002 {

int age;

public JBTest_002(int age) {

this.age = age;

}

public int getAge() {

return this.age;

}

}

  1. 通过this关键字调用成员方法。

public class JBTest_002 {

public void openMouth() {

}

public void speak() {

this.openMouth();

}

}

  1. 构造方法是在实例化对象时被Java虚拟机自动调用的,在程序中不能像调用其他一样去调用构造方法,但可以在一个构造方法中使用“this( [ 参数1 , 参数2….. ] )”

public class JBTest_002 {

public JBTest_002() {

this("zl");

System.out.println("无参的构造方法");

}

public JBTest_002(String name) {

System.out.println("有参的构造方法");

}

}

class ttt {

public static void main(String[] args) {

JBTest_002 test_002 = new JBTest_002();

System.out.println(test_002);

}

}

在使用this调用类的构造方法时,应注意以下几点。

  1. 只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
  2. 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次,下面的写法是非法的。

public JBTest_002() {

String name = "zl";

this(name);

}

  1. 不能在一个类的两个构造方法中使用this互相调用。

public class JBTest_002 {

public JBTest_002() {

this("zl");

System.out.println("无参的构造方法");

}

 

public JBTest_002(String name) {

this();

System.out.println("有参的构造方法");

}

}


原创粉丝点击