目录
- 一、学习准备
-
- 1、DOS命令在DOS命令窗口中编写:Win+R,输入CMD回车
- 2、关于WINDOWS操作系统设置:
- 3、关于Java的加载与执行
- 4、开始第一个Java程序
- 5、打开DOS命令窗口,执行HelloWorld,执行原理?
- 6、关于Java源程序当中的注释:
- 7、public class 和 class 区别:
- 二、Java语言基础
-
- 1、关于Java语言当中的标识符
-
- 1)、什么是标识符?
- 2)、标识符的命名规则?【不按照这个规则来编译器会报错】
- 3)、标识符的命名规范?【只是一种规范,不属于语法,不遵守规范编译器不会报错】
- 4)、合法和不合法的标识符
- 2、常见关键字
- 3、关于字面值:
- 4、关于Java语言当中的变量:
-
- 1)、什么是变量
- 2)、数据类型作用?
- 3)、变量要求:
- 4)、声明/定义变量的语法格式:
- 5)、变量声明之后怎么赋值?
- 6)、声明和复制可以放到一起完成。
- 7)、变量赋值之后,可以重新复制,变量的值可变化:
- 8)、访问一个变量通常由两种访问形式:
- 9)、变量在一行上可以声明多个
- 10)、变量必须先声明再复制才能访问。
- 11)、再方法体当中的Java代码,是遵守自上而下的顺序一次执行的,逐行执行。
- 12)、在同一个“作用域”当中,变量名不能重名,但是变量可以重新赋值;在不同的作用域当中,变量名可以相同。
- 13)、关于变量的分类:
- 5、关于Java中的数据类型:
-
- 1)、数据类型的作用是什么?
- 2)、Java中的数据类型包括两种:
- 3)、关于基本数据类型:
- 4)、字符串"abc"不属于基本数据类型,属于引用数据类型
- 5)、 八种基本数据类型各自占用的空间大小是多少?
- 6)、计算机在任何情况下都只能识别二进制。例如只能认识0....
- 7)、什么是二进制?
- 8)、字节(byte)
- 9)、整数型当中的byte类型,占用一个字节,所以byte类型的数据占8个比特位。那么byte类型的取值范围是什么?
- 10)、二进制和十进制的转换
- 11)、八种基本数据类型的取值范围:
- 12)、关于八种基本数据类型的默认值
- 6、运算符:
-
- 1)、关于java编程中运算符之算术运算符
- 2)、关系运算符:
- 3)、逻辑运算符:
- 4)、关于java中的赋值类运算符:
- 5)、关于java中的"+"运算符:
- 6)、三元运算符/三目运算符/条件运算符
- 三、控制语句
-
- 1、关于java语言当中的if语句
-
- 1)、if语句的语法结构:四种编写方式
- 2)、重点:对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
- 3)、注意:以上第二种和第四种编写方式都带有else分支,这两种方式可以100%保证会有分支执行。
- 4)、所有的控制语句都是可以嵌套使用的。只要合理嵌套就行。
- 5)、if语句的分支中只有一条java语句的话,大括号可以省略不写。
- 6)、补充内容:【接收键盘输入】
- 2、关于Java语言当中的switch语句
-
- 1)、switch语句也是属于选择结构,也是分支语句
- 2)、switch语句的语法结构:【注意:case和default后面加的是冒号,不是分号!】
- 3)、switch语句执行原理:
- 4)、匹配成功的分支执行,分支当中最后有“break;”语句的话,整个switch语句终止。
- 5)、匹配成功的分支执行,分支当中没有“break;”语句的话,直接进行下一个分支执行(不进行匹配),这种现象被称为case穿透现象。
- 6)、所有分支都没有匹配成功,当有default的语句,会执行default分支当中的程序。
- 7)、switch后面和case后面只能是int或者String类型的数据,不能是其它类型。
- 8)、case可以合并:
- 9)、实现计算器当中的
- 10)、假设系统给定考试成绩,请判断该考生的成绩等级:
- 3、关于Java语言当中的for循环语句
-
- 1)、循环结构:
- 2)、基本上所有的编程语言支持的循环包括三种:
- 3)、当前实例主要讲解for循环。for循环的语法结构是什么呢?
- 4)、for循环的执行过程/执行原理【非常重要!!!】
- 5)、i变量的作用域【以下变量i的作用域是仅限于当前的for循环内部使用】
- 6)、循环语句和条件判断语句嵌套使用【for和if的嵌套】
- 7)、for循环嵌套【for和for嵌套】
- 8)、判断素数:
- 4、关于Java语言当中的while循环语句
-
- 1)、while循环的语法结构:
- 2)、while循环的执行原理:
- 3)、while循环的循环次数
- 4)、使用while循环输出1 ~ 10
- 5、关于Java语言当中的do...while循环语句
-
- 1)、do...while循环的语法结构:
- 2)、do...while循环的执行原理:
- 3)、do...while循环的执行次数:
- 4)、使用do...while循环的注意事项:
- 6、关于java控制语句当中的break语句
-
- 1)、break是java语言当中的关键字,被翻译为“中断/折断”
- 2)、break + ";"可以成为一个单独的完整的java语句:break;
- 3)、break语句使用在switch语句当中,用来终止switch的语句执行。
- 4)、break语句同样可以使用在循环语句当中,用来终止循环语句的执行。
- 5)、break终止哪个循环呢?
- 6)、break;语句使用在for,while,do...while,循环语句当中,用来跳出循环,终止循环的执行。
- 7)、以下以for循环为例讲解break;语句。
- 8)、在默认情况下:break语句终止的是离它最近的循环语句。当然亦可以指定终止某个循环,
- 7、关于java语言当中的continue语句
-
- 1)、continue表示:继续/go on/下一个
- 2)、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,主要出现在循环语句当中用来控制循环的执行。
- 3)、break和continue的区别?
- 4)、continue也有这样的语法:
- 四、方法
-
- 1、方法(一)
-
- 1)、以下程序不使用“方法”,分析程序存在哪些缺点?
- 2)、以下直接使用方法这种机制【这个例子不讲方法的语法】,分析程序的优点?
- 2、关于java语言当中的方法:
-
- 1)、方法怎么定义,语法结构:
- 2)、对以上的语法结构进行解释说明:
- 3)、方法怎么调用?
- 4)、//方法调用的时候实参和形参要求个数对应相同,数据类型对应相同。
- 5)、方法调用:
- 6)、分析以下程序的输出结果
- 7)、方法的返回值类型不是void的时候
- 8)、深入return语句
- 9)、在返回值类型是void的方法当中使用"return;"语句。
- 10)、方法在执行过程当中,在JVM中的内存是如何分配的呢,内存是如何变化的?
- 3、方法(二)
-
- 1)、关于java语言中方法执行过程中的内存分配:
- 2)、关于java语言中的方法的重载机制:
- 3)、该程序还是一个体验程序,体验一下方法重载的优点
- 4)、方法重载:
- 6)、关于方法的递归调用【自己理解:适合使用递归的情况:相邻变量的差相同】
- 7)、不使用递归,计算1~N的求和【可以不用递归,尽量不用递归】
- 8)、使用递归计算1~N的求和【Day07--RecursionTest03.png】
- 9)、计算N的阶乘,先不使用递归法,换一种方法再使用递归法
- 五、面向对象【java语言的核心机制,最重要的内容,java语言的特色】
-
- 1、面向过程和面向对象的区别:
- 2、面向对象的三大特征【先背会】:
- 3、类和对象的概念
- 4、类的定义【从这里开始编写代码】
- 5、关于JVM(java虚拟机)的原理:
-
- 1)、举例【创建一个类】://学生类
- 2)、对象的创建和使用
- 3)、对象的创建和使用测试:
- 4)、继上一个测试
- 5)、还是例子
- 6)、访问"实例"相关的数据
- 7)、需求:
- 6、面向对象的分装性
-
- 1)、用户测试类 对于当前程序来说:User类中的age属性在外部程序中可以随意访问,导致age属性的不安全。
- 2)、封装的步骤:
- 7、构造方法
-
- 1)、关于java类中的构造方法:
- 3)、构造方法的作用:
- 8、对象和引用:
-
- 1)、对象和引用的概念:
- 2)、参数的传递:
- 六、关键字
-
- 1、this关键字
-
- 1)、关于java语言当中的this关键字:
- 2)、This测试02:
- 3)、This测试03:
- 4)、"this."什么时候不能省略?
- 5)、自定义的日期类型
- 6)、综合示例
- 7)、*什么时候程序在运行的时候会出现空指针异常呢?
- 2、static关键字
-
- 1)、中国人类【没有使用static静态变量】
- 2)、中国人类【使用static静态变量】
- 3)、可以使用static关键字来定义"静态代码块":
- 4)、实例语句块/代码块【了解内容,使用的非常少】
- 5)、main方法重载
- 6)、方法什么时候定义为静态的?
- 3、extends关键字:
-
- 1)、关于java语言当中的继承:
- 2)、回顾java语言当中方法的重载:
- 3)、关于java语言当中关于方法的覆盖
- 4、final关键字
-
- 1)、final是一个关键字,表示最终的,不可变的。
- 2)、final修饰的类无法被继承
- 3)、final修饰的方法无法被覆盖
- 4)、final修饰的变量一旦赋值之后不可重新赋值【不可二次赋值】
- 5)、fianl修饰的实例变量:
- 6)、final修饰的引用,一旦指向某个对象之后,不能再指向其他对象,那么被指向的对象无法被垃圾回收器回收。
- 7)、final修饰的实例变量,一般和static联合使用,被称为常量。
- 5、package关键字
-
- 1)、package又称为包,java中引入package这种语法机制主要是为了方便程序的管理。不同功能的类被分门别类放到不同的软件包当中,
- 2)、怎么定义package呢?
- 3)、包名的命名规范:
- 4)、包名要求全部小写,包名也是标识符,必须遵守标识符的命名规则。
- 5)、一个包将来对应的是一个目录。
- 6)、使用了package机制之后,应该怎么编译?怎么运行呢?
- 6、访问控制权限类关键字(public、protected、private)
-
- 1)、访问控制权限修饰符来控制元素的访问范围
- 2)、访问控制权限修饰符包括:
- 3)、访问控制修饰符可以修饰类、变量、方法....
- 4)、当某个数据只希望子类使用,使用protected进行修饰。
- 5)、修饰符的范围:
- 7、super关键字
-
- 1)、super是一个关键字,全部小写。
- 2)、super和this对比着学习。
- 3)、super()
- 4)、重要的结论:
- 5)、注意:
- 6)、无论是怎样折腾,父类的构造方法是一定会执行的。(百分百地)
- 7)、super.什么时候不能省略?
- 8)、super使用的时候后面需要加“.”:
- 9)、在父和子中有同名属性,或者说有相同的方法,如果此时想在子类中访问父中的数据,必须使用“super.”加以区分。
- 七、多态
-
- 1、多态基础语法
-
- 1)、关于java语言当中的多态语法机制:【只是多态的基础语法,多态的作用在后续的例子中讲解】
- 2、多态在实际开发中的作用,以下以主人喂养宠物为例,说明多态的作用:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/10893.html