一些比较基础的知识

1.用记事本写代码

新建.txt格式文件

在文件中正常编写

保存并关闭文件,将文件的格式改为.java

在当前目录打开终端,或者打开终端然后指令跳转到当前目录

javac 文件名(带.java后缀)

(此代码将java源文件编译为class字节码文件)

java 字节码文件名(不要带.class后缀!!!)

2.文档注释

在java中,注释不会被存入字节码文件,除了文档注释

格式:

1
2
3
4
5
6
7
8
9
/**
* ClassName: Phone
* Package: Phonetest
* Description:
*
* @author naseele
* @version 1.0
* @create 2024/2/20 15:51
*/

3.*文档生成

Javadoc是Java中的文档生成工具,可以根据源代码中的注释生成文档。下面是一些常用的Javadoc命令:

(1)javadoc -encoding UTF-8 -charset UTF-8 Doc.java

生成HTML 格式的 API 文档的工具

(2)

javadoc -d doc -sourcepath src com.example
-d:指定生成的文档输出目录    -sourcepath:指定源代码的路径
-subpackages:指定要包含的子包。
    示例:javadoc -d doc -sourcepath src -subpackages com.example
-exclude:指定要排除的包或类。
    示例:javadoc -d doc -sourcepath src -exclude com.example.test
-classpath:指定类路径。
    示例:javadoc -d doc -sourcepath src -classpath lib/*.jar com.example
-author:包括作者信息。
    示例:javadoc -d doc -sourcepath src -author com.example
-version:包括版本信息。
    示例:javadoc -d doc -sourcepath src -version com.example
-private:包括私有成员。
    示例:javadoc -d doc -sourcepath src -private com.example
-encoding:指定源代码的编码方式。
    示例:javadoc -d doc -sourcepath src -encoding UTF-8 com.example

4.数据类型

(1)switch不支持long类型的数据

(2)给long类型数据赋值时,如果等号右侧数据超过int范围,要在尾部加上L,如12345678912L

(3)short类型

5.初始化

(1)连续赋值

int a, b, c;

a = b = c = 55;

String name1, name2;

name1 = name2 = “Mike”;

6.println的一些使用

(1)加号的用法

i)加号连接两个数字,求和

ii)加号单独用,表示正负(不仅限于println中)

iii)加号两边至少有一个是字符串的时候,代表字符串连接

例如 System.out.println(“5 + 5 = “ + 5 + 5);

输出 5 + 5 = 55

7.关系运算符:

(1)

可用于基本数据类型和引用数据类型: == !=

只适用于基本数据类型: <= >= > <

(2)

| 左式true,执行右式

|| 左式true,不执行右式

& 左式false,执行右式

&& 左式true,不执行右式

8.按位运算

(1)>>> 无符号右移 最高位不论是0还是1,移动后空位都补0

(2)~ 按位非 按位取反

(3)<< 左移 空位补0,高位(最高位)丢弃

(4)>> 右移 空位补0,高位补原数

9.Scanner的使用

(1)注意不要忘了调用close方法关闭创建的Scanner类的实例

(2)java没有提供能读char类型变量的方法,需要用next.charAt(0);

例如:char gender = scan.next().charAt(0);//接收一个字符串,但是只拿走了首位,弃置剩余字符

(3)Scanner的其他使用参考官方的文档即可

10.随机数

(1)c随机数复习

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//用当前时间当种子
//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//int main()
//{
// srand(time(0));
// int a = rand();
// int b = a % 60 + 200;//要200到260之间的一个随机数
// printf("%d",b);
// return 0;
//}
//测试通过

//用进程pid当种子值
#include <stdio.h>
#include <unistd.h>//这个头文件不要丢
#include <stdlib.h>
//#include <windows.h>
int main()
{
// Sleep(1500);
srand((unsigned int)getpid());
int a = rand();
printf("%d\n",a);
int b = a % 60 + 200;
return 0;
}

(2)java随机数(一)

原理:Math.random()产生[0,1)范围内的随机的double类型的数

要[a,b]范围内随机整数

(int)(Math.random() * (b - a + 1) ) + a;

(3)java随机数(二)

原理:使用Random类

1
2
3
4
5
Random random = new Random();
int a = random.nextInt(9);//0到9之间随机整数
int b = random.nextInt(9);
System.out.println(a + '\n' + b);//错误的换行方式
System.out.println(a + "\n" + b);//正确的换行方式

11.带标签的break,continue

(1)break

1
2
3
4
5
6
7
label1: {
label2: {
label3: { ……
break label2;//指明终止哪层语句
}
}
}

(2)continue

同break

12.程序运行耗时统计

1
2
3
long start = System.currentTimeMillis();//记录当前时间距离1970-1-1 0点的毫秒数
long end = System.currentTimeMillis();
//之后后减前即可

13.方法

(1)方法必须定义在类内!

(2)方法内不能定义方法

(3)方法体:调用一个方法时,真正执行的代码

(4)方法说白了跟函数差不多,就是换个名字罢了,然后有些细节不太一样。