一、java注释及数据类型
1. 注释
/**
文档注释(java特有)
@Author wpc
@version 1.0
这是我的第一个程序
*/
//有文档注释,可以使用javadoc -d 文件夹名 -author -version xxx.java 命令进行生成一个html的文档
public class HelloWorld{
/*
多行注释,不能嵌套使用
*/
public static void main(String[] args){
//单行注释
System.out.println("Hello,World!");
}
}
使用javadoc命令可以生成一个文档,找到index.html双击打开,可以看到生成的文档,类似Java官方的API文档:

2. 数据类型
1. 基本数据类型
1.1 整型
类型 | 占用存储空间 | 数值范围 |
---|---|---|
byte | 1字节=8bit位 | -128 ~ 127 |
short | 2字节 | -215 ~ 215-1 |
int | 4字节 | -231 ~ 231-1(约21亿) |
long | 8字节 | -263 ~ 263-1 |
1.2 浮点型
类型 | 占用存储空间 | 数值范围 |
---|---|---|
单精度float | 4字节 | -3.403E38 ~ 3.403E38 |
双精度double | 8字节 | -1.798E308 ~ 1.798E308 |
java中浮点型常量默认为double型,声明float或long型常量须后加"f或F"或"l或L"
1.3 字符型
char:定义char型变量,使用单引号''
,单引号内部只能写一个字符
1.4 布尔型
boolean:布尔型的值只有true和false
2. 引用类型
2.1 类
所有的类
2.2 接口
使用关键字interface
定义
2.3 数组
2.3.1 数组的概述:
-
数组的理解:数组(Array)是多个相同类型数据按照一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理
-
数组相关概念:
①数组名: int[] a a则为数组名
②元素: 存放在数组中的数据
③角标、下表、索引: 数据在数组中的位置
④数组的长度:数组中元素的个数 -
数组的特点:
①数组是有序排列的
②数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
③创建数组对象会在内存中开辟一整块连续的空间
④数组的长度一旦确定,就不能修改 -
数组的分类:
①按照维数:一维数组,二维数组,多维数组。。。
②按照数组元素的类型:基本数据类型元素的数组,引用数据类型元素的数组
2.3.2 一维数组
-
一维数组的声明和初始化
int idx;//声明 idx = new int[]{1, 2, 3, 4}//静态初始化 String[] name = new String[5];//动态初始化 int[] num = {1, 2, 3, 4}//该方法也可以声明初始化数组
-
如何调用数组的指定位置的元素
//通过索引获取指定位置的元素,从0开始,最后一个元素的索引为数组长度-1 name[0] = "xxx"
-
如何获取数组的长度
name.length //数组名.length
-
如何遍历数组
//使用循环遍历 for(int i = 0; i < name.length; i++){ System.out.println(name[i]); }
-
数组元素的默认初始化值
数组元素的默认初始化值为数据类型的默认初始化值
整型:默认为0;
浮点型:默认为0.0;
布尔型: 默认为false
字符型: 默认为'\u000'或者默认为0,不是字符'0'
引用类型:默认为null -
数组的内存解析
int[] num = new int[]{1, 2, 3}; //数组名num存放在栈中, new int[]{1, 2, 3};//在堆中开辟了一块连续的空间存放三个元素,并将数组首个元素的16进制地址值赋给栈空间中的num
2.3.3 二维数组
-
二维数组的声明和初始化
int[][] idx = new int[][]{{0,1},{1,2,3},{1,2}}//静态初始化 String[][] name = new String[5][2];//动态初始化1 String[][] names = new String[3][];//动态初始化2 int[][] num = {{1, 2}, {3, 4}}//该方法也可以声明初始化数组
-
如何调用数组的指定位置的元素
//通过索引获取指定位置的元素,从0开始,最后一个元素的索引为数组长度-1 name[0][0] = "xxx"
-
如何获取数组的长度
name.length// 数组名.length
-
如何遍历数组
//使用循环遍历 for(int i = 0; i < name.length; i++){ for(int j = 0; j< name[i].length; j++){ System.out.println(name[i][j]); } }
-
二维数组元素的默认初始化值
int[][] arr = new int[2][3]; arr[0] 的默认值为十六进制地址值 arr[0][0] 的默认值为 int的默认值 0 二维数组元素的内层元素(a[0][0])默认初始化值为数据类型的默认初始化值 整型:默认为0; 浮点型:默认为0.0; 布尔型: 默认为false 字符型: 默认为'\u000'或者默认为0,不是字符'0' 引用类型:默认为null 注意:如果二维数组的初始化方式为 int[][] arr2 = new int[4][] 外层元素arr2[0]的 默认值为null 内层元素arr2[0][0]不能调用
-
数组的内存解析
//二维数组可以理解为一个一维数组,它的元素刚好也是一个一维数组 int[][] arr1 = new int[4][3]; //arr1存放在栈中,保存着这个数组arr1[0][0]的地址值
网友评论