选择
1、当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问 B
2、运行以下Java代码,说法正确的是 A
3、java封装的意义(多选)ABC
4、下面代码的运行结果是 A
5、关于package+包名;的说法不正确的是 A
6、下面关于import,class和package的声明顺序哪个是正确的 A
7、以下代码运行结果为: A
8、下列关于static的说法不正确的是 A
9、关于静态方法和非静态方法,以下描述正确的是 D
10、下面这段代码中,报错的地方原因是(多选) AC
编程
package project0713.demo1;
public class Book {
//私有属性:书名、作者、出版社、价格
private String bookName;
private String author;
private String publisher;
private double price;
//通过构造方法实现属性赋值
public Book(){
this.bookName = "Java封装练习";
this.author = "dodoke";
this.publisher = "dodoke";
this.price = 20;
}
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
public String getBookName() {
return bookName;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public double getPrice() {
return price;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public void setPrice(double price) {
if(price > 10) {
this.price = price;
} else {
System.out.println("价格必须大于10");
this.price = 10;
}
}
//信息介绍方法,描述图书所有信息
public void infomation() {
System.out.println("书名:《" + this.getBookName() + "》");
System.out.println("作者:" + this.getAuthor());
System.out.println("出版商:" + this.getPublisher());
System.out.println("价格:" + this.getPrice());
}
}
package project0713.demo1;
public class BookTest {
public static void main(String[] args) {
Book dodoke = new Book();
dodoke.setPrice(-1);
dodoke.setPublisher("dodoke1");
dodoke.infomation();
}
}
package project0713.demo2;
/**
* 用户类:
* 属性:用户名、密码
*/
public class User {
//设置私有属性
private String userName;
private String password;
//get/set方法实现对属性的访问
public String getUserName() {
return userName;
}
public String getPassword() {
return password;
}
public void setUserName(String userName) {
this.userName = userName;
}
public void setPassword(String password) {
this.password = password;
}
//设计构造函数实现对属性赋值
public User(String userName, String password) {
super();
this.setUserName(userName);
System.out.println("用户名:" + userName);
this.setPassword(password);
System.out.println("密码:" + password);
}
}
package project0713.demo2;
/**
* 用户管理类:
* 方法:用户名验证
*/
public class UserManagement {
/*用户信息验证判断两个用户信息是否一致。
当用户名和密码都一致的时候返回:用户名和密码一致,
否则返回:用户名或密码不一致*/
public void Judge(User obj1, User obj2) {
boolean userNameJudge = obj1.getUserName().equals(obj2.getUserName());
boolean passwordJudge = obj1.getPassword().equals(obj2.getPassword());
System.out.println("================");
if(userNameJudge && passwordJudge) {
System.out.println("用户名和密码一致");
} else {
System.out.println("用户名或密码不一致");
}
}
}
package project0713.demo2;
public class UserTest {
public static void main(String[] args) {
User user1 = new User("Lucy", "123456");
User user2 = new User("Mike", "123456");
UserManagement UM = new UserManagement();
UM.Judge(user1, user2);
}
}