栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础阶段(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础阶段(二)

你可能所不知道的细节 快捷键
  1. Ctrl+D————>复制当前行到下一行
  2. Alt+Insert—————>生成构造器
  3. Alt+Insert——————>生成get/set
  4. Ctrl+H——————>展示继承树
  5. Alt+Insert——————>重写方法
  6. 选中代码+Ctrl+Alt+T——————>异常处理
  7. Alt+Insert————————>自定义异常信息
包机制

一般用公司域名倒置做包名

  1. 定义包

package(定义在文件最上面)

  1. 导入包

import(导入需要具体到类,类名不可重复,导入全部类可用*)

JavaDoc

需要配合文档注释使用,用来生成自己的API文档。

  1. @author 作者名
  2. @version 版本号
  3. @since 指明需要最早使用的JDK版本
  4. @param 参数名
  5. @return 返回值情况
  6. @throws 异常抛出情况

(可以是类的注释,也可以是方法的注释)

命令:

  • javadoc (-encoding UTF-8 -charset UTF-8)文件名.java

    ​ (编码 显示)———————>用于防止出现乱码

输入
  1. 导包:import java.util.Scanner。
  2. Scanner实例化:Scanner 变量名=new Scanner(System.in)。
  3. 调用相关方法,获取指定类型变量。

常用类型:(输入要求严格,遵循类型转换原则)

  • next()————————>字符串(字符)
  • nextInt()————————>整型
  • nextDouble()————————>浮点型
  • nextBoolean()————————>布尔类型
  • arr.charAt(0)————————>字符
    • 获取字符较特殊,需要需要调用charAt方法。
    • arr代表要获取的字符串的变量名,(0)代表要获取第几位上的数。
switch-case

1.switch()内表达式的结果只能有6种数据类型:

  • byte、short、char、int、枚举类型(JDK5.0)、String(JDK7.0)。

2.case后面跟的只能是常量。

3.default的位置灵活(无要求)。

break、continue
  • 两者后面不可跟语句(后面而非外面)。
  • break、continue后可加标签(效果与goto类似)。
  • break 标签:跳出标签所指向的循环。
  • continue 标签:结束指定循环体的当次循环。
增强for循环
  • 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会造成空指针异常
总结(多思考内存布局)
  1. 数组是引用数据类型,需要实例化(new)出来,其值会被默认初始化。
  2. 数组初始化后,长度确定,不可更改。
  3. 数组的元素可以是基本数据类型,也可以是引用数据类型。
  4. 获取数组长度————————>数组名.length
  5. 赋值给另一个数组,要弄清楚赋的是地址(仅指向)还是值(new空间)
稀疏数组

若数组内有多个0,可用到稀疏数组模型。本质是一种数据结构,其模型是:

  1. 行数不定,列数只有3列

    • [ 0 ] [ 0 ]放的是原数组有几行

    • [ 0 ] [ 1 ]放的是原数组有几列

    • [ 0 ] [ 2 ]放的是原数组有几个非0值

    • [ 1 ] [ 0 ]放的是第一个非0值的行
    • [ 1 ] [ 1 ]放的是第一个非0值的列
    • [ 1 ] [ 2 ]放的是第一个非0值的具体值

依次类推,有几个非0值就会有几行。


此文章废话连篇,但如果对您有帮助,请点个赞吧(新手发文,大佬勿辱,若有不对之处,请留言指明,大家一起进步。谢谢谅解)。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/831615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号