Java Day1

Java 开发初体验

基础

1.版本
Java SE (Standard Edition): 客户端
Java EE (Enterprise Edition):web端
Java Me (Micro Edition):嵌入式
2.语言特性

  • 易学:Java语言的语法与C语言和
    C++语言很接近,使得大多数程序员
    很容易学习和使用Java
  • 面向对象:Java语言提供类、接
    口和继承等
  • 健壮:Java的强类型机制、异常
    处理、垃圾的自动收集等是Java程
    序健壮性的重要保证.且丢弃指针
  • 安全:Java通常被用在网络环
    境中,为此,Java提供了一个安全
    机制以防恶意代码的攻击。如:安
    全防范机制(类ClassLoader),如
    分配不同的名字空间以防替代本地
    的同名类、字节代码检查。

3.Java程序运行机制-虚拟机机制

4.Java程序

  • 编写代码 -> 文本编辑器
  • 编译:javac 检测代码是否有
    错(语法)
  • 运行:java Hello (运行时错
    误)

技术

1.为什么需要自己创建一个包

  • 避免重名
  • 合理地管理代码的结构
  • views:自定义的视图
  • activities:界面
  • model/java jean :模型
  • Tools:工具
  • 3rd:第三方控件
  1. java的类
  • 在同一个源文件里面可以创建多个类
  • public 修饰的类 这个文件的名称必须和这个类名相同
  • 一个源文件里面只有一个public修饰的类
  1. 提供一个main方法作为入口点
  • public 入口方法 需要外部调用
  • static 静态方法 在编译时先被加载
  • void main方法不需要返回值 GC机制 自动释放
  1. java语言基本数据类型
  • char short int long double float bool
  • 数组
    int[] a= new int[5];
  • 字符串
    String[] names =new String[5];
    names[0]= "merry";
  1. 输入
    终端输入 文件 字符串

     System.out.println("请输入一个整数:");
     Scanner sc = new Scanner(System.in);
     开始接受一个整数
    int num= sc.nextInt();
    System.out.println("输入的内容:"+num);
    

6.随机数的产生
创建一个Random

    Random r = new Random();
    int num = r.nextInt(100);
    System.out.println(num);

技术运用

用java语言写杀人游戏

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]+" ");
        }
    }
}

运行结果
QQ图片20190805200036.png

心得

今天开始学习Java语言,说来惭愧,这学期虽然才学过Java语言,可是我却什么都记不得了。就像以前根本没学过一样,其实确实也是没学过,我基本上连书都没看过。所以从今天起,我要好好学习这门编程语言,尽量让自己懂得更多。现在我用Java语言编写程序,感觉很不习惯,很多语法规则也不知道。不过我相信这种情况会得到改善的,我一定能取得进步。

你可能感兴趣的:(Java Day1)