构造器的使用
类1
package com.oop1;
public class Person {
String name;
// 默认自动执行无参构造方法;这边我们让他显示出来
public Person(){
// 实例化初始值
this.name = "张三"; // 这个this指的是当前的这个类.就可以调用当前类的所有属性以及所有方法.
}
public Person(String s){ // 有参构造函数
this.name = s; // 当new的时候一旦传入参数就会调用有参构造
}
}
类2:
package com.oop1;
import jdk.nashorn.internal.ir.CallNode;
public class Application2 {
public static void main(String[] args) {
// 使用new关键字实例化了一个对象
Person person = new Person("李四"); // 传入参数的时候会调用有参构造
System.out.println(person.name);
}
}
输出:
// 张三
李四
解析:由上述代码可见,我们把构造方法写出来之后利用this关键字进行给属性初始化值,在另一个类中进行实例化对象以及调用输出。快捷键:Alt+Insert
return关键字
- return作用:用于结束整个方法体,当程序遇见return时就会立刻停止不会在执行return后面的语句
package com.zhai.array;
public class Test {
// 测试 return 返回值有用的时候需要进行返回
public static void main(String[] args) {
int[] a = new int[2];
a[0]=1;
a[1]=2;
System.out.println(BD(a));
}
// return 的作用:跳出整个方法体 return后面的语句统一不在执行
public static String BD(int[] a){
for (int i = 0; i < a.length; i++) {
if (a[i]==1){
return "return返回结果:"+a[i];
}
}
return "我已经跳出整个方法啦!";
}
}
输出:
return返回结果:1
package com.oop;
public class Demo3 {
public static void main(String[] args) {
int a = Demo3.A(1, 2);
System.out.println(a);
}
public static int A(int a,int b){
return a+b;
}
}
输出:
3
注意:使用return的时候就要把方法定义为有返回值类型的,并且定义形参;接收的时候使用相同的数据类型或者相同的引用类型,并且传入实参进行调用。