一、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语言的特点:

Java语言是易学的。

Java语言是强制面向对象的

Java语言是分布式的。

Java语言是健壮的。

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,但是却没有实际操作来理解理论知识来得深刻,总而言之,现在的每一分钟,都弥足珍贵,好好努力,才是王道!