Java 基础 record 1-类与对象,包

包(package):

1.包的概念:
包--Java 语言提供的一种区别类名空间的机制,即类的组织方式。

2.为什么要自己创建包?
1)避免重名
2)合理管理代码的结构

3.创建包的格式:
package 包名1[.包名2[.包名3]...];

3.使用包的注意点:
1)同一包中的类名不能重复,不同包中的类名可以相同;
2)包名与对应文件夹名的字母大小写应一致;
3)一个子类与其父类可以位于不同的包中。但要改变一个包名,就必须同时改变对应的文件夹名;

类与对象:

1.类的创建:
定义类的一般结构:

[类修饰符] class 类名称
{
[修饰符] 数据类型 成员变量名称;
....
[修饰符] 返回值的数据类型 方法名(参数1,参数2...)
{
语句序列;
return[表达式];
}...
}

2.对象的创建有两步:
(1)声明指向“由类所创建的对象”的变量;
(2)利用new运算符创建新的对象,并指派给前面所创建的变量;


Xnip2019-08-05_21-28-29.png

3.对象的使用:
通过对象来引用对象成员的格式如下:
对象名 . 对象成员

4.Java 的类:

1)在同一个源文件里可以创建多个类
2)Public 修饰的类 这个文件的名称必须和这个类名相同
3)一个源文件里面只有一个 public 修饰的类

Xnip2019-08-05_21-33-24.png

//提供一个 mian 方法作为入口点
//Public 入口方法 需要外部调用
//Static 静态方法 在编译的时候先被加载
//Void main 方法不需要返回值 GC 机制 自动释放

5.Java 中的常用类-Random类
随机数的产生在 Java 中可以用 Math 类,也可以直接用Random 类实现
Random 类按功能不同有两种构造方法:
a. public Random();
//用系统时间作为种子创建Random对象
b. public Random(long seed);
//用seed作为种子创建Random对象


Xnip2019-08-05_21-32-54.png

用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。。当然还是继续叭,就算 课听不清楚,该总结该写的就是翻书也得好好记下来。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容