语言基础:
1.java开发环境、JVM、JRE、JDK
JVM :Java虚拟机 加载并运行.class并运行
JRE:java运行环境 除了包含运行java程序所必须的环境 JRE=JVM+java系统类库(小零件)
JDK:java开发工具包 除了包含JRE以外还包含了开发java程序所必须的命令工具 JDK=JRE+编译、运行等命令工具
2.变量、八种基本类型、类型间的转换(小转大自动转,大转小强制转换)
变量的命名只能包含字母、数字、_、$符,不能以数字开头
1)byte:字节型,用于存储整数的,占用一个字节,范围-128到127
2)short:短整型,用于存储整数的,占用两个字节,范围-32768到32767
3)int:整型,用于存储整数的,占用四个字节,范围-2^31到2^31-1
4)long:长整型,用于存储整数的,占用八个字节,范围-2^63到2^63-1
5)folat:单精度浮点型,用于存储小数的,占用四个字节,不能表示精确的值
6)double:双精度浮点型,用于存储小数的,占用八个字节,不能表示精确的值
7)boolean:布尔型,用于存储true或false的,占用一个字节
8)char:字节型,采用Unicode字符编码格式,用于存储单个字符,占用两个字节
变量的作用域,从变量的声明开始,到包含它最近的大括号结束
3.运算符、分支结构(上)(if/if else)
运算符:
1.算术:+,-,*,/,%,++ , --
2.关系:>, < , >= , <= , == , !=
3.逻辑:&&,||,!
4.赋值:= , += , -= , *= , /= , %=
5.字符串连接:+
6.条件/三目:?
分支:
1.if结构:一条路
2.if...else结构:两条路
4.分支结构(下)、循环结构(上)(while/do....while/for)
1.if...else if结构:多条路
2.switch...case结构:多条路
优点:效率高、结构清晰
缺点:只能对整数判断相等
break:跳出switch
switch可以作用于什么类型的数据上:byte,short,int,char,String,枚举类型
循环三要素:
1.循环变量的初始化
2.循环的条件(以循环变量为基础)
3.循环变量的改变(向着循环的结束变)
循环变量:在整个循环过程中反复改变的那个数
1.while结构:先判断后执行,有可能一次都不执行
2.do...while结构:先执行后判断,至少执行一次
要素1与要素3相同时,首选do...while
5.循环结构(下)、嵌套循环(循环之中嵌套循环)、数组(初始下标为0)
1).for结构:应用率高,与次数相关的循环
2).三种循环结构的选择:
(1)与次数相关:for
(2)与次数无关,看要素1与要素3是否相同:
若相同:do...while
若不同:while
3).break:跳出循环
continue:跳过循环体中的剩余语句进入下一次循环
4).嵌套循环:
(1)循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
(2)执行过程:外层循环走一次,内层循环走所有次
(3)建议:嵌套循环层数越少越好,能用一层就不用两层,能用两层就不用三层
(4)break只能跳出当前一层循环
5).数组:
(1)是一种数据类型(引用类型)
(2)相同数据类型元素的集合
(3)定义:
(4)初始化:给数组中的元素做初始化
(5)访问:访问的是数组中的元素
1.通过(数组名.length)可以获取数组的长度(元素的个数)
2.通过下标/索引来访问数组中的元素
下标从0开始,最大到(数组的长度-1)
(6)遍历/迭代:从头到尾挨个走一遍(通过for循环)
6.数组复制、排序、方法
1.数组:
(1)复制:
1.System.arraycopy(a,1,b,0,4);
2.int[] b=Arrays.copyOf(a,6);
(2)排序:
1.Arrays.sort(arr);//升序排列(从小到大)
2.方法:函数、过程
(1)封装一段特定的业务逻辑功能
(2)尽可能的独立,一个方法只干一件事
(3)方法可以被反复多次调用
(4)减少代码重复,有利于代码复用,有利于代码维护
3.定义方法:五要素
修饰词 返回值类型 方法名(参数列表){
方法体----具体的业务逻辑功能实现
}
4.调用方法:
1.无返回值:方法名(有参传参)
2.有返回值:数据类型 变量=方法名(有参传参)
5.return:
1.return值:1)结束方法的执行2)返回结果给调用方
-----用在有返回值方法中
2.return;1)结束方法的执行
-----用在无返回值的方法中
面向对象:
1).类、对象、成员变量、方法(方法的重载)
1.现实生活中是由很多很多对象组成的,基于对象抽出了类
2.对象:软件中真实存在的单个个体/东西
类:类别/类型,代表一类个体
3.类是对象的模子,对象是类的具体的实例
4.类中可以包含:
(1)对象的属性/特征------成员变量
(2)对象的行为/动作------方法
5.一个类可以创建多个对象
2).方法的重载(overload/overloading):-------更加方便用户的访问
1.发生在同一类中,方法名相同,参数列表不同
2.编译器在编译时会根据方法的签名自动绑定方法
2.构造方法(给成员变量赋值)、this、null
3.引用类型数组、继承、super
4.向上造型、方法的重写
5.package、import、final、static、静态方法、访问修饰符(privaet、default、protected、public)
6.static final常量(不可被改变)、抽象方法(必须被派生类重写)、抽象类(派生类需重写抽象类的所有抽象方法或用abstract修饰类)
7.成员内部类、匿名内部类
8.接口(实现多继承)
9.多态(继承和实现,就是为了多态)
10.内存管理、面向对象总结、String入门
API基础+二进制:
1.String常用方法、StringBuilder(append、replaceAll、delete、insert、reverse)(两种类型自动重写equals方法)
2.正则表达式、Object、包装类
3.二进制
java学习回顾个人总结
于 2022-03-26 17:34:42 首次发布