17.7.17

Java中级知识点
1:类与对象的关系区别
2:构造方法的重载
3:Static修饰的方法里面如果调用其他方法或者属性
*特别注意
那么被调用的方法或者属性一定是被Static修饰的。
4:封装步骤
把属性设置private
Alt+Insert重写Getter和Setter方法
5:继承
继承是一种类与类的关系,是一种IS A的关系
继承好处:
子类拥有父类的所有属性和方法 private 无效哦!!!
代码复用
6:方法重写 方法名字相同 返回值类型相同 参数及个数相同
7:工作目录最好不要出现中文
8:如果方法名字是一个单词的,第一个字母不用大写
9:super关键字 this关键字代表当前对象 super代表父类 并且只能代表一级
10:构造方法执行顺序 从上面父类执行 一直到子类
11:object 是所有的类的父类 重写toString 跟equlas;
类对象比较的是属性 类的对象比较关注属性的值
12:instanceof 属于
13:用组合的方式实现继承这种关系
14:代码块是构造方法的一种补充,优先于构造方法执行
静态代码最优先执行
15:包装类
Byte Short Integer Long Boolean Float Double Character
16:String转整数类型 整数转String
17:JDK离线文档自己下
18:单例模式
19:static instance of final extends
final 不可变的量 常量 能修饰成员变量 局部变量 方法 类
修饰父类的方法 该方法不能重写 但是能重载
修饰类 ,该类不能被继承
final 修饰成员变量 一定要初始化的值 并且只能赋值一次 (代码块 构造方法 直接赋值)
static方法里面 只能引用static修饰的方法或属性
static final 常量名字一定要大写
final 修饰类不能被继承,但是可以new
占位符 %s %d
abstract //抽象
能修饰类 抽象类
能修饰符方法 抽象方法
20:markdown
//分别修饰成员变量 局部变量 类 方法
21:接口是更为抽象的"类" interface
接口具体来说它不是一个类 其实它算是一种协议
接口定义 默认前面自动有abstract;
接口常量 默认前面有 public static final
接口方法 只有声明 没有实现 默认前面有public abstract

跟抽象类比 接口里面不能有普通属性 普通方法 只有常量跟抽象方法

接口支持多继承 多继承的接口之间用,隔开 继承的父亲只能是接口

定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。
封装是指隐藏对象的属性和实现细节,仅仅对外公开接口。封装能为软件系统带来以下优点:


(1)便于使用者正确的方便的理解和使用系统,防止使用者错误修改系统的属性。如果属性变为 public,就好比,到银行去存钱,不是通过柜面进行操作的,而是直接跑到银行的金库里面自己去拿钱了,这样就很不安全,这个例子中,可以把银行金库中的钱看作是某一对象的属性,而柜面的工作人员、出纳柜台就可以看作是set /get 方法了,也就是让对外服务提供某些接口,具体里面的操作就隐藏起来了。
再比如电视机系统,尽管它本身的实现很复杂,但用户使用起来却非常简单,只要通过遥控器上的几个按钮就能享受电视机提供的服务。电视机的实现细节被藏在它的大壳子里,没有必要向用户公开。
(2)有助于建立各个系统之间的松耦合关系,提高系统的独立性。当某一个系统的实现发生变化,只要它的接口不变,就不会影响到其他的系统。
(3)提高软件的可重用性,每个系统都是一个相对独立的整体,可以在多种环境中得到重用。例如干电池就是一个可重用的独立系统,在相机、手电筒、电动剃须刀和玩具赛车中都能发挥作用。
(4)降低了构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然是有价值的。例如相机损坏了,它的干电池依然有用,可以安装到手电筒中。
一个设计良好的系统会封装所有的实现细节,把它的接口与实现清晰的隔离开来,系统之间只通过接口进行通信。面向对象的编程语言主要是通过访问控制机制来进行封装,这种机制能控制对象的属性和方法的可访问性。
byte
short
interger
long
double
char
float
boolean
String s1 = "北财大学";
String s2 = "北财";
String s3 = "大学";
    String s4 = s2 + s3; //以+链接两个引用,在编译是确定不了值的                           //不能确定值(选择恐惧症)
    String s5 = "北财"+"大学";
    System.out.println(s1 == s4);//false
    System.out.println(s4 == s5);//false
    System.out.println(s1 == s5);//true


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值