java初学(一)
一些比较基础的知识
1.用记事本写代码
新建.txt格式文件
在文件中正常编写
保存并关闭文件,将文件的格式改为.java
在当前目录打开终端,或者打开终端然后指令跳转到当前目录
javac 文件名(带.java后缀)
(此代码将java源文件编译为class字节码文件)
java 字节码文件名(不要带.class后缀!!!)
2.文档注释
在java中,注释不会被存入字节码文件,除了文档注释
格式:
1 | /** |
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)java随机数(一)
原理:Math.random()产生[0,1)范围内的随机的double类型的数
要[a,b]范围内随机整数
(int)(Math.random() * (b - a + 1) ) + a;
(3)java随机数(二)
原理:使用Random类
1 | Random random = new Random(); |
11.带标签的break,continue
(1)break
1 | label1: { |
(2)continue
同break
12.程序运行耗时统计
1 | long start = System.currentTimeMillis();//记录当前时间距离1970-1-1 0点的毫秒数 |
13.方法
(1)方法必须定义在类内!
(2)方法内不能定义方法
(3)方法体:调用一个方法时,真正执行的代码
(4)方法说白了跟函数差不多,就是换个名字罢了,然后有些细节不太一样。