引用数据类型—String(字符串)
·Java中的字符串只能用双引号
1.String没有范围,双引号里随便写
基本数据类型有8种,引用数据类型有多少种?
·除了基本数据类型,其他都是引用数据类型。
包的命名规则:
- 尽量使用全小写字母
- 尽量不要出现“_”、“&”、数字
- 一般情况下,使用站点名的逆序 www.baidu.com
com.baidu.模块名
Com.baidu.架构名
根据实际情况com.baidu.模块、架构、功能、xxxx
文件夹的嵌套关系:一个“.”代表一级。
工具:
Scanner
创建一个工具——键盘输入(在控制台输入)
in.next( )的next有返回值,返回值为字符串,如果是in.nextInt( )等,返回值为后面的数据类型,除了char其余其中基本数据类型都有。
流程控制(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的位置是灵活的,别乱放。
引用数据类型—数组
创建数组:
数组有一个致命的缺陷,一旦声明必须指定长度
创建数组的三种方式:(优先用后两种方式)
“[ ]” Java中只能出现在等号的左边,在JS中可以出现在等号的右边
·除非在声明数组长度时,才能在等号右侧看见“[ ]”,并且等号右边的“ [ ]”里必须有数字
先声明先不赋值
虚地址
I:int 5594a1b5:16进制
访问数组元素还是通过下标(索引),下标(索引)从0开始。
数据类型的初始值
如果是整型 (byte int short long),默认初始值是0
如果是浮点型(double float) ,默认初始值是0.0
如果是字符型(char),默认初始值是空白(空格)—\u0000
如果是布尔型(boolean),默认初始值是false
如果是String ,默认初始值是null
二维数组
二维数组的长度是一维数组的个数,二维数组以上都叫多维数组,有几个中括号就是几维数组,在开发中最多用到二维数组。
·数组类型的初始值
null
·数组的最大长度:length - 1
·数组的长度是属性,不是方法
·当程序抛出异常时,出现异常的位置后面的代码不会执行
循环
1.for循环
·初始化条件(跟js有区别) ·判断条件 ·循环体 ·循环条件
初始化条件可以是任意类型,只不过大部分情况我们使用的是int
循环的执行流程
- i = 0,外层的for循环启动
- 执行外层的for循环的循坏体
- 走里层的for循环
- 里层的for循环想要走完 j = 0一直到j = 4,打印了五次“*”
- 里层的for循环走完之后相当于外层循环的循环体执行完毕
- 也就是i = 0的这次外层循环执行完毕,开始执行i ++
- 执行完i ++,i = 1,外层的循环再次启动
debug工具
在使用debug之前,需要在程序上打一个断点,调试完毕把断点去掉
break和continue
break:跳出()终止循环
continue:继续循环
break和continue只能控制离他们最近的循环
·要想跳出for循环,在for前加一个标签,然后break那个标签。
循环的标签:goto(goto功能)
foreach——增强for循环
使用for循环遍历数组
·遍历:把数组中的元素都操作一遍(访问一遍)
·把数组中的元素通过“:”镜像给i,我们操作的不是原始数据,是镜像数据。
·foreach的操作更加的安全,不影响原始数据,foreach是JDK5以后才有的
while循环
do while循环
while循环和do while循环的区别
do...while循环无论条件是否满足,循环至少执行一次;
While循环如果条件不满足,一次都不执行。
终止程序执行的方式
·0代表安全退出(知道即将要退出)
·-1代表强制退出
如果用到System.exit( )里面的数字用-1
二维数组遍历
心得:通过一天的学习,对引用数据类型又增加了新的感悟,同时对数组的运用更加的自如了些,要成为一个全栈工程师的路很长,我也知道一个女生在思维上可能赶不上男生,没有男生想的快,没有男生动手编代码的能力强,但凭什么IT行业女生就一定比男生差,我偏要成为一名优秀的全栈工程师给那些看不起女生的人看看,我知道成为一名全栈工程师非常困难,要学习的东西游很多很多,很艰难,路很难走,但我既然选择了这条路,既然已经定下了目标,我就不能遇到困难就退缩,我一定要比他们更努力才行,现在的我可能并不出色,技术上并没有很强,但以后的我一定可以,未来将近四个月的时间一定会脱胎换骨!