- Ctrl+D————>复制当前行到下一行
- Alt+Insert—————>生成构造器
- Alt+Insert——————>生成get/set
- Ctrl+H——————>展示继承树
- Alt+Insert——————>重写方法
- 选中代码+Ctrl+Alt+T——————>异常处理
- Alt+Insert————————>自定义异常信息
一般用公司域名倒置做包名
- 定义包
package(定义在文件最上面)
- 导入包
import(导入需要具体到类,类名不可重复,导入全部类可用*)
JavaDoc需要配合文档注释使用,用来生成自己的API文档。
- @author 作者名
- @version 版本号
- @since 指明需要最早使用的JDK版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
(可以是类的注释,也可以是方法的注释)
命令:
-
javadoc (-encoding UTF-8 -charset UTF-8)文件名.java
(编码 显示)———————>用于防止出现乱码
- 导包:import java.util.Scanner。
- Scanner实例化:Scanner 变量名=new Scanner(System.in)。
- 调用相关方法,获取指定类型变量。
常用类型:(输入要求严格,遵循类型转换原则)
- next()————————>字符串(字符)
- nextInt()————————>整型
- nextDouble()————————>浮点型
- nextBoolean()————————>布尔类型
- arr.charAt(0)————————>字符
- 获取字符较特殊,需要需要调用charAt方法。
- arr代表要获取的字符串的变量名,(0)代表要获取第几位上的数。
1.switch()内表达式的结果只能有6种数据类型:
- byte、short、char、int、枚举类型(JDK5.0)、String(JDK7.0)。
2.case后面跟的只能是常量。
3.default的位置灵活(无要求)。
break、continue- 两者后面不可跟语句(后面而非外面)。
- break、continue后可加标签(效果与goto类似)。
- break 标签:跳出标签所指向的循环。
- continue 标签:结束指定循环体的当次循环。
- for(x:arr)
原理:将arr中的每一个数赋值给了x。
方法重载在一个类中:
- 方法名称相同
- 参数列表不同(个数,类型,顺序等)
- 返回类型无要求(仅返回类型不同非方法重载)
- 传递参数前必须先跳转到存放包的路径下
javac 文件名——————>是执行java文件生成class文件
java 文件名(详细表明包路径) 传递参数——————>执行class文件并传递参数
(cd…/ ——————>回退到上一级目录)
可变参数- 可传递多个同类型的参数
类型…类型名
(一个方法中只能有一个可变参数,且必须是传递的最后一个参数(位于最后))
数组一维数组
- 静态初始化(数组初始化与赋值操作同时进行):
1)类型[ ] 变量名 = new 类型[ ] { 值 }
2)类型[ ] 变量名 = { 值 }
——————————————————>已赋值
- 动态初始化(数组只进行初始化):
类型[ ] 变量名 = new 类型[ 个数 ]
——————————————————>个数确定
注意:
动态初始化数组元素会默认初始化值。
- 数组元素是整型:0
- 数组元素是浮点型:0.0
- 数组元素是char型:0或’u0000’(打印出来效果像空格)
- 数组元素是boolean类型:false(false相当于二进制中的0)
- 数组元素是引用类型:null
二维数组
静态初始化(数组初始化与赋值操作同时进行):
1)类型[ ] [ ] 变量名 = new 类型[ ] { {值} , {值} }
2)类型[ ] [ ] 变量名 = { {值} , {值} }
——————————————————>已赋值
动态初始化(数组只进行初始化):
1)类型[ ] [ ] 变量名 = new 类型[ 个数 ] [ 个数 ]
2)类型[ ] [ ] 变量名 = new 类型[ 个数 ] [ ]
- 若无指明个数,则需要通过一维下标重新new出二维个数。
- 变量名[ 下标 ] = new 类型[ 个数 ]
——————————————————>个数确定
注意:
动态初始化数组元素会默认初始化值。
类型[ ] [ ] 变量名 = new 类型[ 个数 ] [ 个数 ]
- 外层初始化值为:地址值
- 内层初始化值为:与一维数组初始化情况相同
类型[ ] [ ] 变量名 = new 类型[ 个数 ] [ ]
- 外层初始化值为:null
- 内层初始化值为:未开辟空间,调用即报错
数组常见异常
数组角标越界异常:ArrayIndexOutOfBoundsException
- 出现负数也算角标越界异常
空指针异常:NullPointerException
- 调用null会造成空指针异常
- 数组是引用数据类型,需要实例化(new)出来,其值会被默认初始化。
- 数组初始化后,长度确定,不可更改。
- 数组的元素可以是基本数据类型,也可以是引用数据类型。
- 获取数组长度————————>数组名.length
- 赋值给另一个数组,要弄清楚赋的是地址(仅指向)还是值(new空间)
若数组内有多个0,可用到稀疏数组模型。本质是一种数据结构,其模型是:
-
行数不定,列数只有3列
-
[ 0 ] [ 0 ]放的是原数组有几行
-
[ 0 ] [ 1 ]放的是原数组有几列
-
[ 0 ] [ 2 ]放的是原数组有几个非0值
-
-
- [ 1 ] [ 0 ]放的是第一个非0值的行
- [ 1 ] [ 1 ]放的是第一个非0值的列
- [ 1 ] [ 2 ]放的是第一个非0值的具体值
依次类推,有几个非0值就会有几行。
此文章废话连篇,但如果对您有帮助,请点个赞吧(新手发文,大佬勿辱,若有不对之处,请留言指明,大家一起进步。谢谢谅解)。



