第一篇JAVA笔记

 Java的基本语法

1.Java中的程序代码必须放在一个类中,类需要使用class关键字定义。

2.Java中的程序代码可分为结构语句和功能执行语句,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体功能。每条功能语句最后都要用分号(;)结尾。

3.Java语言严格区分大小写。

4.最好要让自己的代码结构清晰整齐美观,具有可阅读性。字符串不能分开写,中间得加加(+)号才行。

Java的注释

1.在编写代码时,为了使代码易于阅读,通常会在实现功能的同时为代码加上注释。

2.Java有三种注释分别为:

单行注释:通常对程序的某一行代码进行解释,用符号“//”表示;

多行注释:顾名思义就是在注释中的内容可以为多行,以符号“/*”开始,以符号“*/”结尾,多行注释中不能放多行注释;

文档注释:以“/**”开始,并在注释内容末尾以“*/”结束。

Java的标识符

1.在编译过程中,经常需要在程序中定义一些符号来标记一些名称,如,包名,类名,方法名,参数名,变量名等等,这些符号称为标识符。

2.标识符可以由任何顺序的大小写字母,数字,下划线(_),和美元符号($)组成,但不能以数字开头,不能是关键字。

3.在程序中,要尽量用有意义的英文单词来定义标识符,使程序便于阅读。

Java的关键字

1.Java关键字不需要死记硬背,用到哪学到哪。

Java的常量

1.常量就是固定不变的值,不能改变的数据。

2.在Java中,常量包括,整数常量,浮点数常量,布尔常量,字符常量。

3.整形变量有四种表示形式分别为:二进制,八进制,十进制,十六进制。浮点型变量就是数学中的小数,可分为float单精度浮点数和double双精度浮点数两种类型。字符变量用于表示一个字符,一个字符常量要用英文半角格式单引号(' ')引起来,它可以是英文,数字,标点符号以及由转义序列来表示的特殊字符。

4.字符串常量用于表示一串连续起来的字符,一个字符串要用一对英文半角格式的双引号(" ")引起来。

5.布尔常量即两个值true和false,用于判断真与假也可以用于判断成功和失败。

6.null常量只有一个值null,表示对象的引用为空。

变量的定义

1.在程序运行时,会产生临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。

2.Java在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则会报错。

3.整数类型的变量

 3.1 用来存储整数的数值,即没有小数部分的值。

 3.2 整数类型分为4种不同的类型,即上图整数类型括号内的类型。

 3.3 取值范围不能超过类型的取值范围。

 3.4 定义long类型时要在数值后面加L。

4.浮点数类型变量

 4.1 在定义float类型变量时要在小数后面加f。

5.字符类型变量

6.布尔类型变量

 6.1 布尔类型只能存两个值,一个是ture一个是false。

7.Java默认的整数类型是int,默认的浮点数类型是double。

变量的类型转换

1.转换方式有两种,一种是自动类型转换,另一种是强制类型转换。

2.布尔类型不参与转换。

3.自动类型转换的两个条件:1.数据之间是兼容的 2.取值范围小的赋给了取值范围大的。

4. 取值范围小的那个数可以直接赋给取值范围大的那个数

 5.数据大的数转成小的会发生数据丢失的问题。

变量的作用域

1.变量有自己的作用范围,只有在作用域的范围内才有效。 

因为变量x超出了规定它的作用域,不能输出x所以报错了。

算数运算符

 1.求余数要得负数时,是看左边的数是否为负数。

赋值运算符

1.能通过一条赋值语句对多个变量赋值。

2.在为变量赋值时,当两种类型不兼容,或者目标类型取值范围小于源类型时,需要进行强制类型转换。用+=,-=等赋值运算符时会自动转换。

比较运算符

逻辑运算符

与:一边有false结果就是false 

或:一边有true结果就是true

异或:符号两边相同就是false,符号两边不同就是true 相同为假,不同为真。

非:非true为false,非false为true

1.单与做计算时左右两边都会计算,双与做计算如果左边是假,那么右边不做计算。双或同理。

运算符的优先级

任务2-1商城库存清单

if条件语句

1.if语句有三种格式:1.if语句 2.if...else语句 3.if...else if...else语句

2.if语句是指如果满足某种条件就进行某种处理。if...else语句是指如果满足某条件,就进行某种处理,否则就执行另一种处理。

3.if...else if...else语句用于对多个条件进行判断,进行多种不同的处理。

switch条件语句

1.switch语句只能用于判断某个变量或表达式的取值,不能判断某个条件是否成立。

2.case分支的取值必须是常量表达式,不能是变量或其他非常量表达式。

3.在case分支中可以执行多条语句,但是必须以break语句结束。如果没有break语句,则会继续执行后面的case分支,直到遇到break语句或switch语句结束。

4.default分支可以省略,如果省略了则不会执行任何代码。

 5.如果case之后要执行的结果一样,则只要输出一条执行代码。

while循环语句以及do while循环语句

1.while循环是一种基本的循环结构,用于重复执行一段代码块,直到指定的条件不再满足为止

2.do...while循环语句与while循环语句相似,也是用来重复执行一段代码,但是它有一个特点,就是无论循环条件是否为真,do...while循环至少会执行一次。

3.循环体至少会执行一次,所以要确保循环体中的代码可以正确地执行一次。

4.循环条件在循环体后面,所以要注意循环条件的赋值和修改,避免陷入死循环。

5.do...while循环与while循环的区别在于循环条件的判断顺序,do...while循环先执行一次循环体,再判断循环条件是否为真,而while循环则是先判断循环条件是否为真,再执行循环体,因此在实际使用时要根据具体情况选择合适的循环语句。

for循环语句

循环嵌套

跳转语句(break,continue)

1.break语句可以用于循环或者switch语句中,用于提前结束循环或者跳出switch语句的执行。当程序执行到break语句时,会直接跳出包含该语句的循环或switch语句,并且继续执行后面的代码。

 2.break打在外层循环会跳出外层循环,打在内层循环则会跳出内层循环。

3.在需要跳过本次循环的地方使用continue 关键字,程序会立即跳过本次循环的剩余语句,进入下一次循环。

任务2-2猜数字游戏

什么是方法

方法的重载

1.Java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。

2.重载只关心方法名和参数

数组的定义

 1.在程序中可以通过“数组名.length”的方式来获取数组的长度,即元素的个数。

2.先声明在赋值为动态初始化,在定义数组的同时就为每个元素赋值的方式叫静态初始化。静态初始化的两种方式:

 3.每个数组的索引都有一个范围,即0~length-1。在访问数组的元素时,索引不能超出这个范围,否则程序会报错。

4.在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问的数组元素会出现空指针异常。

数组的常见操作

1.数组遍历:在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历。

2.数组排序:在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。

 3.数组排序时数组的元素会经过一个临时变量里。

4.冒泡排序每轮一次比较时索引都会减一。

5.数组最值获取技巧:

多维数组 

 1.多维数组对元素的访问也是通过角标的方式,例如,访问二维数组中第一个元素数组的第二个元素的方式如下:

arr[0][1];

 

 

 

 

你可能感兴趣的:(java)