包(package):
1.包的概念:
包--Java 语言提供的一种区别类名空间的机制,即类的组织方式。
2.为什么要自己创建包?
1)避免重名
2)合理管理代码的结构
3.创建包的格式:
package 包名1[.包名2[.包名3]...];
3.使用包的注意点:
1)同一包中的类名不能重复,不同包中的类名可以相同;
2)包名与对应文件夹名的字母大小写应一致;
3)一个子类与其父类可以位于不同的包中。但要改变一个包名,就必须同时改变对应的文件夹名;
类与对象:
1.类的创建:
定义类的一般结构:
[类修饰符] class 类名称
{
[修饰符] 数据类型 成员变量名称;
....
[修饰符] 返回值的数据类型 方法名(参数1,参数2...)
{
语句序列;
return[表达式];
}...
}
2.对象的创建有两步:
(1)声明指向“由类所创建的对象”的变量;
(2)利用new运算符创建新的对象,并指派给前面所创建的变量;
3.对象的使用:
通过对象来引用对象成员的格式如下:
对象名 . 对象成员
4.Java 的类:
1)在同一个源文件里可以创建多个类
2)Public 修饰的类 这个文件的名称必须和这个类名相同
3)一个源文件里面只有一个 public 修饰的类
//提供一个 mian 方法作为入口点
//Public 入口方法 需要外部调用
//Static 静态方法 在编译的时候先被加载
//Void main 方法不需要返回值 GC 机制 自动释放
5.Java 中的常用类-Random类
随机数的产生在 Java 中可以用 Math 类,也可以直接用Random 类实现
Random 类按功能不同有两种构造方法:
a. public Random();
//用系统时间作为种子创建Random对象
b. public Random(long seed);
//用seed作为种子创建Random对象
用Java实现 前面的Digital Game 1:
class KillMan{
public static void main(String[] args){
int num = 0;
//创建一个Scanner对象 用于接收终端的输入
Scanner scanner = new Scanner(System.in);
//提示输入参与的人数
System.out.print("请输入参与人数:");
num = scanner.nextInt();
//定义数组保存所有的编号
int[] temp = new int[num];
//开始编号
for (int i = 0; i < num; i++){
temp[i] = i+1;
}
//提示输入死亡号码
System.out.print("请输入死亡编号:");
int killedNumber = scanner.nextInt();
int killed = -1;
int count = 0;
int totalKilled = 0;
//开始游戏
for(int i = 0; i < num; i++){
//判断i指向的按个人是否已经死亡
if (temp[i] != killed){
//这个人报数
count++;
//判断报的是不是死亡编号
if(count == killedNumber){
System.out.println(temp[i]);
count = 0;
//杀掉这个人
temp[i] = killed;
//杀人总数+1
totalKilled++;
//判断是不是还剩一个
if (totalKilled == num-1){
break;
}
}
}
//判断是不是最后一个
if (i == num-1){
i = -1;
}
}
//输出数组
for (int i = 0; i < num; i++){
System.out.print(temp[i]+" ");
}
}
}
今日份感悟总结:经过短暂又紧张刺激的 C 语言基础复习... , 本来会觉得 Java 的复习可能会轻松些额,结果今天也是难懂的一天...
Java 的类与对象,以及包的创建和使用在之前学习Java语言的时候老师有讲过,但是实际操作和使用的并不多,所以这部分内容复习起来不是很有感觉,大部分是真的都记不太清了,上起课来真是在瞌睡与茫然中循环穿梭,em。。当然还是继续叭,就算 课听不清楚,该总结该写的就是翻书也得好好记下来。