Java语言复习基础
一、关键字:
(1)static关键字:
表示全局或者静态的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。
(2)final关键字:
final关键字修饰变量时,一旦赋了初始值,就不可再改变。
通常用final static修饰常量
二、变量:
(1)变量:
(1.1)
变量就是可变的量
(1.2)
变量的命名:首字母是英文字母,$或下划线,有字母,数字,下划线组成;
首字母小写,驼峰式命名
(1.3)
每个对象独立拥有的属性叫对象成员变量
所有对象共同拥有的变量叫类成员变量,通常用static修饰,类成员变量建议用类名调用。
三、封装:
(1)访问控制符:
private(私有的)
default(同一个包下可用)
protected(同一个包及其他包中的子类可用)
public(公用)
访问控制级别表
. | private | default | protected | public |
---|---|---|---|---|
同一个类中 | yes | yes | yes | yes |
同一个包中 | no | yes | yes | yes |
子类中 | no | no | yes | yes |
全局范围中 | no | no | no | yes |
(2)概念:
是指一种将抽象性函式接口的实现细节部分包装‘隐藏起来的方法。数据被保护在内部,隐藏内部实现细节,对外提供接口与外部交互。
四、用封装写一个猜数字的小游戏
import java.util.Scanner;
/**
* 猜数字类
* 用do-while循环来写
* @author
*
*/
class Design{
int c;
int no = (int) (Math.random() * 10);//随机生成一个数
private int gue;//用户输入的数
public int getGue(int a) {
if(a<no) {
return 1;
}else if(a>no) {
return 2;
}else if(a==no) {
return 0;
}
return 5;
}
public int setGue(int d) {
this.c = d;
int gu = getGue(c);
return gu;
}
}
public class Play {
public static void main(String[] args)
{
Design user = new Design(); //对象实例化
int time = 0; //猜几次
System.out.println("数字");
int repeat;
do {
time++;
Scanner b = new Scanner(System.in);//键盘输入
repeat = user.setGue(b.nextInt());
if(repeat ==1) {
System.out.println("猜小了");
}else if(repeat == 2) {
System.out.println("猜大了");
}else if(repeat == 0) {
System.out.println("猜中了");
System.out.println("用了"+time+"次");
}
}
while(repeat!=0);
}
}