Java封装 练习

选择

1、当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问 B
在这里插入图片描述
2、运行以下Java代码,说法正确的是 A
Java封装 练习_第1张图片
3、java封装的意义(多选)ABC
在这里插入图片描述
4、下面代码的运行结果是 A
Java封装 练习_第2张图片
5、关于package+包名;的说法不正确的是 A
在这里插入图片描述
6、下面关于import,class和package的声明顺序哪个是正确的 A
在这里插入图片描述
7、以下代码运行结果为: A
Java封装 练习_第3张图片
8、下列关于static的说法不正确的是 A
在这里插入图片描述
9、关于静态方法和非静态方法,以下描述正确的是 D
在这里插入图片描述
10、下面这段代码中,报错的地方原因是(多选) AC
Java封装 练习_第4张图片

编程

Java封装 练习_第5张图片

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();
	}
}

Java封装 练习_第6张图片
Java封装 练习_第7张图片

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);
	}
}

Java封装 练习_第8张图片

你可能感兴趣的:(Java软件开发工程)