标签:通过 私有 接口 环境 运算 提高 直接 运算符 rri
---恢复内容开始---
1、初识java
(1)安装JDK
(2)配置环境
(3)开发工具
2、变量与数据类型
(1)八大基本数据类型:byte、short、int、long、float、double、char、Boolean
(2)自动类型转换,强制类型转换
强制类型转换
double a = 5.2;
int b = int(a)
自动类型转换
int a = 4;
double b = a +2.2;
(3)算术运算符、位运算符、逻辑运算符、关系运算符、条件运算符、赋值运算符、
a、+、-、*、/、%、++、--、+=... a += b ===== a = a + b;
b、>、<、==、!=、<=、>=、equals
==与equals的区别
==通常用作基本数据类型的等值比较,equals是引用类数据类型的等值比较。==比较的是地址是否是同一个,equals比较的是两个地址所指向的值是否相等。
c、&、&&、|、||、!
&和&&的区别:
都可以做逻辑运算符,&无论第一个表达式是否为true,都会判断第二个表达式,&&当第一个表达式是false,则第二个表达式不会判断
d、<<、>>、<<<、&、| 5&6=4 3|4=7
如何用最快的效率算出2的三次方:system.out.println(2<<2);
e、判断语句?true:false
3、流程控制:
(1)选择结构:if else switch(){case 常量:break;}
(2)循环结构:while do{}while();for()
(3)循环四要素:开始、条件、循环体、循环退出
(4)控制循环的关键字:break;continue;return;System.exit(0)
break:结束所在循环,后续操作不执行,整个循环结束
continue:跳过本次循环,后续操作不执行,进行下轮循环
4、数组
(1)int[] nums = new int[5]; int[] nums = {5、8、8、4、5}
(3)冒泡排序:for(N-1){for(N-1-i){交换位置}}
5、类和对象
(1)类是对象的抽象,抽象是类的具体
(2)对象:属性和方法
创建对象:类名 对象名 = new 类名();
(3)方法四个要素:访问修饰符、返回值类型、方法名(参数)、方法体
使用带参方法时:传的参数类型要与定义的方法参数类型一致
传的参数个数要与定义的方法参数个数相同
多个参数时,传的参数顺序要与定义的方法顺序一致
(4)方法分类:有参,无惨,有返回值,无返回值
构造方法:
定义:访问修饰符 构造方法名(){初始化代码}
作用:对象初始化(系统提供默认无惨构造方法)
方法的重载:同名不同参
特点:在一个类中,方法名相同,参数列表不同,与访问修饰符和返回值类型无关
(5)Override和overload的区别:overload重载,override重写
重载:在同一个类中,方法名相同,参数项不同,与访问修饰符合返回值类型无关
重写:子类重写父类方法,方法名相同,参数项相同或是其子类,返回值类型相同或是其子类,访问权限不能严于父类,不能抛出比父类更多的异常
6、封装和继承
(1)封装:私有化属性、生成setter/getter方法、在方法中设置约束;
意义:提高代码的安全性(便于使用者正确使用正确使用系统,防止错误修改属性;有助于系统之间的松耦合,提高系统独立性;提高软件的可重用性;降低了构建大型系统的风险)
(2)继承:将子类公有的属性和方法提取到父类;意义:减少代码量,提高可重用性
(3)子类重写父类方法后,如果用子类对象调用方法,调用的是子类重写过的方法
(4)Static:修饰属性、方法、代码块;静态;类级别:可以通过类名直接调用;在类加载时就会被加载
如果对象不创建,则普通代码块不能够被执行,当然,普通方法也无法调用
如果对象不创建,静态代码块依然能够被执行,而且,静态方法可直接通过类调用
说明,普通属性、方法、代码块是对象级别的
静态属性、方法、代码块是 类级别的
7、多态
父类类型 对象名 = new 子类构造方法();
(1)同一种引用类型,使用不同的实例,执行不同的操作
(2)实现多态的三个要素:继承、子类重写父类方法、父类引用指向子类对象
(3)实现多态两种方式:父类作为方法参数、父类作为方法返回值
8、抽象类和接口
抽象类:当一个类的方法被abstract关键字修饰时,该方法称为抽象发方法
(1)抽象类:不能被实例化对象的类,里面可以有抽象方法
(2)抽象方法没有方法体,通常是被子类重写
(3)子类继承父类时,必须实现父类中所有的抽象方法,除非子类也是抽象类
标签:通过 私有 接口 环境 运算 提高 直接 运算符 rri
原文地址:https://www.cnblogs.com/qq993411626------/p/10383165.html