引用数据类型String(字符串)

·Java中的字符串只能用双引号

1.String没有范围,双引号里随便写

基本数据类型有8种,引用数据类型有多少种?

·除了基本数据类型,其他都是引用数据类型。

包的命名规则:

  1. 尽量使用全小写字母
  2. 尽量不要出现_”、“&”、数字
  3. 一般情况下,使用站点名的逆序 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中可以出现在等号的右边

·除非在声明数组长度时,才能在等号右侧看见“[ ]”,并且等号右边的“ [ ]”里必须有数字

先声明先不赋值

 

 

 虚地址

    

Iint  5594a1b516进制

 

访问数组元素还是通过下标(索引),下标(索引)从0开始。

 

 

数据类型的初始值

 

如果是整型 byte  int  short  long,默认初始值是0

 

如果是浮点型(double  float) ,默认初始值是0.0

 

如果是字符型(char),默认初始值是空白(空格)—\u0000

 

如果是布尔型(boolean),默认初始值是false

 

如果是String ,默认初始值是null 

 

 

 

二维数组

二维数组的长度是一维数组的个数,二维数组以上都叫多维数组,有几个中括号就是几维数组,在开发中最多用到二维数组。

·数组类型的初始值

null

·数组的最大长度:length - 1

·数组的长度是属性,不是方法

·当程序抛出异常时,出现异常的位置后面的代码不会执行

 

循环

1.for循环

·初始化条件(跟js有区别)  ·判断条件  ·循环体  ·循环条件

初始化条件可以是任意类型,只不过大部分情况我们使用的是int

 

循环的执行流程

  1. i = 0,外层的for循环启动
  2. 执行外层的for循环的循坏体
  3. 走里层的for循环
  4. 里层的for循环想要走完 j = 0一直到j = 4,打印了五次“*
  5. 里层的for循环走完之后相当于外层循环的循环体执行完毕
  6. 也就是i = 0的这次外层循环执行完毕,开始执行i ++
  7. 执行完i ++i = 1,外层的循环再次启动

debug工具

在使用debug之前,需要在程序上打一个断点,调试完毕把断点去掉

 

breakcontinue

break:跳出()终止循环

continue:继续循环

breakcontinue只能控制离他们最近的循环

·要想跳出for循环,在for前加一个标签,然后break那个标签。

循环的标签:gotogoto功能)

 

 

foreach——增强for循环

 

使用for循环遍历数组

 

·遍历:把数组中的元素都操作一遍(访问一遍)

 

·把数组中的元素通过“:”镜像给i,我们操作的不是原始数据,是镜像数据。

·foreach的操作更加的安全,不影响原始数据,foreach是JDK5以后才有的

 

 

while循环

 

 

do while循环

 

 

while循环和do while循环的区别

do...while循环无论条件是否满足,循环至少执行一次;

While循环如果条件不满足,一次都不执行。

 

终止程序执行的方式

·0代表安全退出(知道即将要退出)

·-1代表强制退出

如果用到System.exit( )里面的数字用-1

 

 

二维数组遍历

 

 

 

 心得:通过一天的学习,对引用数据类型又增加了新的感悟,同时对数组的运用更加的自如了些,要成为一个全栈工程师的路很长,我也知道一个女生在思维上可能赶不上男生,没有男生想的快,没有男生动手编代码的能力强,但凭什么IT行业女生就一定比男生差,我偏要成为一名优秀的全栈工程师给那些看不起女生的人看看,我知道成为一名全栈工程师非常困难,要学习的东西游很多很多,很艰难,路很难走,但我既然选择了这条路,既然已经定下了目标,我就不能遇到困难就退缩,我一定要比他们更努力才行,现在的我可能并不出色,技术上并没有很强,但以后的我一定可以,未来将近四个月的时间一定会脱胎换骨!