本文主要是介绍三元运算符和this,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三元运算
语法: | 判断语句 ? 表达式1 : 表达式2 |
三元运算会得到一个结果,通常用于对某个变量进行赋值,当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值。
this
this关键字在程序中的三种常见用法:
- 通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。
public class JBTest_002 { int age; public JBTest_002(int age) { this.age = age; } public int getAge() { return this.age; } } |
- 通过this关键字调用成员方法。
public class JBTest_002 { public void openMouth() { } public void speak() { this.openMouth(); } } |
- 构造方法是在实例化对象时被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调用类的构造方法时,应注意以下几点。
- 只能在构造方法中使用this调用其他的构造方法,不能在成员方法中使用。
- 在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次,下面的写法是非法的。
public JBTest_002() { String name = "zl"; this(name); } |
- 不能在一个类的两个构造方法中使用this互相调用。
public class JBTest_002 { public JBTest_002() { this("zl"); System.out.println("无参的构造方法"); }
public JBTest_002(String name) { this(); System.out.println("有参的构造方法"); } } |
这篇关于三元运算符和this的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!