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;
                }
            }
        }
    }
}

https://www.cnblogs.com/xiaoming0601/p/5866048.html

方法

posted @ 2021-09-18 23:05  水无黑白  阅读(22)  评论(0)    收藏  举报