JAVA2
1.引用数据类型—String(字符串)
(1)Java中的字符串只能用双引号
(2)String没有范围,双引号里随便写
2.包的命名规则:
(1)尽量使用全小写字母
(2)尽量不要出现“_”、“&”、数字
(3)一般情况下,使用站点名的逆序 www.cbc.com
com.abc.模块名
Com.abc.架构名
文件夹的嵌套关系:一个“.”代表一级
创建类的同时创建一个包:(快捷操作)com.jiruan.Ch01
3.工具:
Scanner
创建一个工具——键盘输入(在控制台输入)
in.next( )的next有返回值,返回值为字符串,如果是in.nextInt( )等,返回值为后面的数据类型,除了char其余其中基本数据类型都有。
4.流程控制:
(if...else(与js无区别) switch...case(与js稍微有区别))
(1)多重if语句,每个if之间没有联系,这些if有可能都执行
(2)if ...else if else有互斥的功能,一套结构中就至多走一个
我们在写if...else if时,要注意条件的顺序(把范围小的写上面,范围大的写下面)
(3)如果情况比较多(条件判断比较复杂),最后一种情况不建议直接写else,最后面必须有200%的把握,可以写else,否则还是写else if
(4)Java中的switch...case只能判断如下类型
整型 | byte short int |
字符型 | char |
字符串 | string —JDK7以后的版本,包括7 |
枚举 | 要求JDK5以后的版本,包括5 |
switch ...case结构清晰,但不要强行用switch
#break的作用
#default的位置是灵活的,别乱放
5.引用数据类型—数组
(1)创建数组:
数组有一个致命的缺陷,一旦声明必须指定长度
创建数组的三种方式:(优先用后两种方式)
“[ ]” Java中只能出现在等号的左边,在JS中可以出现在等号的右边
除非在声明数组长度时,才能在等号右侧看见“[ ]”,并且等号右边的“ [ ]”里必须有数字
先声明先不赋值
访问数组元素还是通过下标(索引),下标(索引)从0开始
数据类型的初始值 | |
如果是整型 (byte int short long) | 默认初始值是0 |
如果是浮点型(double float) | 默认初始值是0.0 |
如果是字符型(char) | 默认初始值是空白(空格)—\u0000 |
如果是布尔型(boolean) | 默认初始值是false |
如果是String | 默认初始值是null |
(2)二维数组:
二维数组的长度是一维数组的个数,二维数组以上都叫多维数组,有几个中括号就是几维数组,在开发中最多用到二维数组
(3)数组类型
初始值:null
数组的最大长度:length - 1
数组的长度是属性,不是方法
当程序抛出异常时,出现异常的位置后面的代码不会执行
6.循环:
(1)for循环
初始化条件(跟js有区别) 判断条件 循环体 循环条件
初始化条件可以是任意类型,只不过大部分情况我们使用的是int
循环的执行流程 |
i = 0,外层的for循环启动 |
执行外层的for循环的循坏体 |
走里层的for循环 |
里层的for循环想要走完 j = 0一直到j = 4,打印了五次“*” |
里层的for循环走完之后相当于外层循环的循环体执行完毕 |
也就是i = 0的这次外层循环执行完毕,开始执行i ++ |
执行完i ++,i = 1,外层的循环再次启动 |
foreach——增强for循环
使用for循环遍历数组
遍历:把数组中的元素都操作一遍(访问一遍)
把数组中的元素通过“:”镜像给i,我们操作的不是原始数据,是镜像数据
foreach的操作更加的安全,不影响原始数据,foreach是JDK5以后才有的
(2)while循环和do while循环
while循环和do while循环的区别:do...while循环无论条件是否满足,循环至少执行一次;while循环如果条件不满足,一次都不执行。
(3)debug工具
在使用debug之前,需要在程序上打一个断点,调试完毕把断点去掉
(4)break和continue
break:跳出()终止循环
continue:继续循环
break和continue只能控制离他们最近的循环
要想跳出for循环,在for前加一个标签,然后break那个标签
(5)终止程序执行的方式
0代表安全退出(知道即将要退出)
-1代表强制退出
如果用到System.exit( )里面的数字用-1
所学知识能够理解掌握
天气雨 心情尚佳