Java封装

1.当类中的一个成员方法被下面哪个修饰符修饰后,该方法只能在本类中被访问B
A. public
B. private
C. final
D. default

2.运行以下Java代码,说法正确的是 B
在这里插入图片描述
A. 15
B. 程序运行正常,但无输出
C. 编译报错
D. 运行报错

3.java封装的意义(多选)AC
A. 防止使用者错误修改系统的属性
B. 提高系统的独立性
C. 提高软件的可重用性
D. 提高构建大型系统的风险

4.下面代码的运行结果是D
在这里插入图片描述
A. 我是一名学生。
B. 我是一个即将大学毕业的学生。
C. 我是一名学生。
我是一个即将大学毕业的学生。
D. 编译错误

5.关于package+包名;的说法不正确的是A
A. 一个java源文件可以有多个package语句
B. 建议包名应该全部英文小写
C. 建议包名命名方式:域名倒叙+模块+功能
D. "package+包名;"必须放在java源文件中的第一行

6.下面关于import,class和package的声明顺序哪个是正确的A
A. package,import,class
B. class,import,package
C. import,package,class
D. package,class,import

7.以下代码运行结果为:B
在这里插入图片描述
A. 编译出错
B. 输出:c
C. 编译正常,运行时报错
D. 编译正常,运行时无输出结果

8.下列关于static的说法不正确的是AD
A. 可以定义静态方法,但不能定义静态变量
B. class前不可以是用static作为修饰符
C. static可以把普通的成员方法变为一个静态方法
D. static可以把一个普通方法变为一个类方法

9.关于静态方法和非静态方法,以下描述正确的是C
A. 非静态方法只能访问非静态变量
B. 静态方法既可以直接访问本类的静态变量,也可以直接访问本类的非静态变量
C. 静态方法在类外只能通过类名来调用
D. 非静态方法在类外只能通过对象来调用

10.下面这段代码中,报错的地方原因是(多选)AC
在这里插入图片描述
A. 没有传入参数
B. 没有使用类方法来调用
C. 不能使用静态引用去访问非静态的方法
D. 只要实例化对象就不会报错了

public class Book {
//私有属性:书名、作者、出版社、价格
private String book;
private String solder;
private String she;
private double price;
/*通过公有的get/set方法实现属性的访问,其中:
1、限定图书价格必须大于10,如果无效需进行提示,并强制赋值为10
2、限定作者、书名均为只读属性
*/
public String getBook() {
return book;
}
public void setBook(String book) {
this.book = book;
}
public String getSolder() {
return solder;
}
public void setSolder(String solder) {
this.solder = solder;
}
public String getShe() {
return she;
}
public void setShe(String she) {
this.she = she;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
if(price<10){
this.price=10.00d;
} else{
this.price = price;
}
}
//通过构造方法实现属性赋值
public Book(String book, String solder, String she, double price) {
super();
this.setBook(book);
this.setSolder(solder);
this.setShe(she);
this.setPrice(price);
}

	//信息介绍方法,描述图书所有信息
	@Override
	public String toString() {
		return "Book [book=" + book + ", solder=" + solder + ", she=" + she + ", price=" + price + "]";
	}

}

public class User {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(String name, String password) {
super();
this.setName(name);
this.setPassword(password);
}
}

public class Userguan {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	Scanner sc=new Scanner(System.in);	
	System.out.println("输入用户名:");
	String name1=sc.next();
	System.out.println("输入密码:");
	String password1=sc.next();
	User user1=new User(name1, password1);
	System.out.println("再次输入用户名:");
	String name2=sc.next();
	System.out.println("再输入密码:");
	String password2=sc.next();
	User user2=new User(name2, password2);
	if(user1.getName().equals(user2.getName())&&user1.getPassword().equals(user2.getPassword())){
		System.out.println("用户和密码一致");
	} else if(!(user1.getName().equals(user2.getName()))&&user1.getPassword().equals(user2.getPassword())){
		System.out.println("用户不一致");
	} else if(user1.getName().equals(user2.getName())&&!(user1.getPassword().equals(user2.getPassword()))){
		System.out.println("密码不一致");
	} else {
		System.out.println("用户和密码不一致");
	}
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值