美文网首页
Android Studio项目的创建及Java基础知识

Android Studio项目的创建及Java基础知识

作者: 凌云struggle | 来源:发表于2019-08-05 23:11 被阅读0次

一、Android Studio创建一个项目

  • 创建工程

image.png
  • 添加独立的模块 用于开发java程序

image.png image.png image.png
  • 如何查看一个文件是什么类型

C class类
I interface接口
m method方法

  • 同一个包名下的源文件不能重名

image.png
  • ⾃己创建一个包

image.png
  • 为什么要创建package

    namespace:命名空间
    为什么需要自己创建一个package
    1.避免重名
    2.合理地管理代码的结构
    views:自定义的视图
    activities:界面
    model/java bean:模型
    Tools:工具
    3rd:第三方控件
    
  • 不同命名空间里面可以重名

  • 使用有相同名字的类的时候会提示你到底需要用哪个包下面的类

  • 使⽤用import 导入源文件 :使⽤一个文件之前必须要导入 如果是在自己的包里面就不需要导入了

  • 同一个文件里⾯可以创建多个类,所有的类都会在目录接口里⾯体现

image.png

二、Java基础知识

Java语言的特点:

  1. Java语言是易学的。
  2. Java语言是强制面向对象的
  3. Java语言是分布式的。
  4. Java语言是健壮的。
  5. Java语言是安全的。

1. main⽅法

image.png image.png

2. print和println

       //print默认不会自动换行
        System.out.print("hello\n");
        System.out.print("world");

        //println默认自动换行
        System.out.println("Android "+version+"  size is"+size
        +".");

3. Java数据类型

        //浮点型f   长整型L
         //提高了安全性
        float version = 9.0f;
        long size = 1234L;

       char c = 'a';
        int num = 10;

        //数组 布尔类型 字符串
        boolean isExist = false;
        System.out.println(isExist);

        //一定要确定元素个数
        //malloc ARC GC机制
        int[] score = new int[5];
        score[0] = 1;
        System.out.println(score[0]);

        //字符串  常量字符串
        String name = "jack";
        String[] names = new  String[5];
        names[0] = "marry and jack";
        System.out.println(names[0]);

4. 输入数据

//输入
        //1.创建一个Scanner扫描仪
        //终端 文件 字符串
        Scanner sc = new Scanner(System.in);

        //2.开始接收一个整数
        int num = sc.nextInt();
        boolean b = sc.nextBoolean();

        //hasNext()  判断是否还有数据
        while (sc.hasNext()){
            int num = sc.nextInt();
            System.out.println("输入的内容是: "+num);
        }
        for (int i = 0;i <3;i++){
            int num = sc.nextInt();
            System.out.println("输入的内容是: "+num);
        }

5. 随机数的产生

        //随机数的产生
        //1. 创建一个random
        Random r = new Random();

        //产生0~99的随机数
        int num = r.nextInt(100);

        System.out.println(num);

6. 杀人游戏(Java实现)

/**
 * 输入参与的人数:7
 * 编号
 * 输入死亡号码:3
 * 输出死亡顺序
 */
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[] number = new int[num];
        //开始编号
        for (int i = 0;i < num;i++){
            number[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 (number[i] != killed){
                //这个人报数
                count++;
                //判断是否报的是死亡编号
                if (count == killedNumber){
                    System.out.println(number[i]);

                    //杀掉这个人
                    number[i] = killed;

                    //杀人总数+1
                    totalKilled++;

                    //判断是不是还剩一个
                    if (totalKilled == num-1){
                        break;
                    }

                    //还原count
                    count = 0;
                }
            }
            //判断是不是最后一个
            if (i == num-1){
                i = -1;
            }
        }

        //输出数组
        for (int i = 0;i < num;i++){
            if (number[i] != -1){
                System.out.println(number[i]);
            }
        }

    }
}

7. 快捷键操作,自定义部分

/**
* Ctrl + P 光标移到上一行
* Ctrl + N 光标移动下一行
*
* Ctrl + B(back) 光标向左移动一个字符
* Ctrl + F(forward) 光标向右移动一个字符
*
* Ctrl + A(ahead) 光标跳到行首
* Ctrl +E(end) 光标跳到行尾
*/

三、心得体会

  虽说之前学过一次Java,但是却没有实际操作来理解理论知识来得深刻,总而言之,现在的每一分钟,都弥足珍贵,好好努力,才是王道!

相关文章

网友评论

      本文标题:Android Studio项目的创建及Java基础知识

      本文链接:https://www.haomeiwen.com/subject/apivdctx.html