java面向对象编程-----构造方法
1. 类的构造方法
2. Java的set和get方法
3. IDEA与eclipse创建构造方法的快捷键
4. Java-junit测试
构造方法是类的一种特殊的方法,它的主要作用是完成对新对象的初始化,它有几个特点:
方法名和类名相同
没有返回值。
在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化
主要作用是完成对新对象的初始化
在创建新对象时,系统自动的调用该类的构造方法,
分别为无参数和带参数的构造方法
public class Person {
private String name;
private int age;
private String password;
public Person() {
}
public Person(String name, int age, String password) {
this.name = name;
this.age = age;
this.password = password;
了解JAVA面向对象编程的封闭性和安全性,Java的类成员变量一般用private来修饰,这样其他类则不能直接方法该变量。提高数据安全性。
get方法:获得对象属性值
set方法:为对象属性赋值`
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
idea构造方法快捷键:alt+insert
一:无参构造方法
在代码区域右键–source–Generate Constructors from Superclass
快捷键:alt+shift+s +c
二:带参构造方法
在代码区域右键–source–Generate Constructors using fields… – finish
快捷键:alt+shift+s +o
三:get和set方法
在代码区域右键–source–Generate Getters and Setters…
快捷键:alt+shift+s +r
Java-junit测试
public class CaulartorTest {
/*
初始化方法
用于资源申请,所以测试方法在执行之前都会先执行该方法
*/
@Before
public void init(){
System.out.println("开始申请资源");
}
/*
释放资源方法
在所以的测试方法结束之后,都会自动执行该方法
*/
@After
public void close(){
System.out.println("开始释放资源");
}
/*
测试add方法
*/
@Test
public void testadd() {
System.out.println("我被运行了");
//创建计算器对象
Caulartor c = new Caulartor();
//调用add方法
int result = c.add(1, 2);
System.out.println(result);
// 断言 我断言这个结果为
//Assert.assertEquals(期望值,结果值);
Assert.assertEquals(2, result);
}
/*
测试Sup方法
*/
@Test
public void testSup() {
Caulartor c = new Caulartor();
int result1 = c.Sup(5, 5);
Assert.assertEquals(0, result1);
}
}
junit测试
public class CaulartorTest {
/*
初始化方法
用于资源申请,所以测试方法在执行之前都会先执行该方法
*/
@Before
public void init(){
System.out.println("开始申请资源");
}
/*
释放资源方法
在所以的测试方法结束之后,都会自动执行该方法
*/
@After
public void close(){
System.out.println("开始释放资源");
}
/*
测试add方法
*/
@Test
public void testadd() {
System.out.println("我被运行了");
//创建计算器对象
Caulartor c = new Caulartor();
//调用add方法
int result = c.add(1, 2);
System.out.println(result);
/* 断言 我断言这个结果为
测试方法之一
Assert.assertEquals(期望值,结果值);*/
Assert.assertEquals(2, result);
}
/*
测试Sup方法
*/
@Test
public void testSup() {
Caulartor c = new Caulartor();
int result1 = c.Sup(5, 5);
Assert.assertEquals(0, result1);
}
}
输出结果为