Java语言基础
Java语言基础
三种注释
//单行注释 // 内容
//多行注释 /* 内容 */
单行注释和多行注释了的内容不参与编译,换句话说,编译以后生成的.class结尾的字节码文件中不包含注释掉的信息
1.3 文档注释(java特有)
格式:
/**
@author 指定Java程序的作者
@version 指定源文件的版本
*/
public class Hello{
}
注释的内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。
操作方式:
javadoc -d 存放html文件夹 -author -version .java文件
关键字与标识符
关键字:
被Java语言赋予特定含义的单词被称为关键字,都是小写的
如下图:

标识符:
Java 所有的组成部分都需要名字。
类名、变量名、方法名都被称为标识符
与关键字的区别;
关键字:Java规定的单词如:public static void class等..
区别的话是 关键字是固定的,你不能用,而且都是小写的
标识符的命名规则:
不能是关键字,
以字母 数字 $(美元符号) _(下划线) 组成
不能以数字开头
最好见名知意,不能太长
数据类型
基本数据类型
引用数据类型
基本数据类型
整型 byte short int long
浮点型 float double
布尔型 doolean(true、false)
字符型 char
1byte = 8bit
1byte 1byte -128~127 2^8
1short 2byte -32768~32767 2^16
1int 4byte -2147483648~2147483647 2^32
1long 8byte -9223372036854775808~9223372036854775807 2^64
1float 4byte -3.4E-38~3.4E+38
1double 8byte -1.7E-308~1.7E+308
1char 1byte 2byte
true 1byte(1bit)
false 1byte(1bit)
针对钱方面的计算用java提供的类:BigDecimal
推荐书籍:《编码-隐匿在计算机软硬件背后的语言》
流程控制
顺序结构
默认结构 从上到下执行
判断结构
if
switch
循环结构
while
do while
for
增强for
方法
值传递
引用传递
方法
数组
存储的是相同类型的有序数据
//三种创建方式:
dataType[] arr1 = new dataType[n];
dataType arr2[] = new dataType[n];
dataType[] arr3 = {1,2,3,4,5};
//二维数组
dataType[][] arr4 = new dataType[n][m];
dataType[][] arr5 = {{1,2},{3,4},{5,6}};
//遍历eg:
int[][] arr5 = {{10,20},{3,4},{5,6}};
//第一种 for arr5.length --> arr5的数组长度
for (int i = 0; i < arr5.length; i++) {
for (int j = 0; j < arr5[i].length; j++) {
System.out.print(arr5[i][j]+"\t");
}
}
//第二种 for each
for (int[] ints : arr5) {
for (int anInt : ints) {
System.out.print(anInt+"\t");
}
}
//结果: 10 20 3 4 5 6
/*
Arrays类
Arrays.toString(); 打印数组
Arrays.sort(); 排序数组
Arrays.fill(); 填充数组
推荐看下api文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh。
*/
稀疏数组
排序(8种)
//1.冒泡排序
import java.util.Arrays;
/**
* @author zgchc
* @date 2021/9/21
**/
public class BubbleSort {
public static void main(String[] args) {
int[] arr = new int[]{8,6,4,9,3,111,1};
BubbleSort(arr);
System.out.println(Arrays.toString(arr));
}
//外层循环n-1,内层判断 j次和j+1次 大小 然后替换。
public static void BubbleSort(int[] arr){
int tmpe = 0;
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-i-1; j++) {
if(arr[j+1] < arr[j]){
tmpe = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmpe;
}
}
}
}
}

浙公网安备 33010602011771号