- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象(基础)_02
1、课程名称:面向对象(基础)
2、知识点
2.1、上次课程的主要知识点
1、 面向对象的三大特征:封装、继承、多态;
2、 类和对象的关系:
· 类是对象的模板,对象是类的实例;
· 类的组成:属性(变量)及方法;
· 对象的产生格式:类名称 对象名称 = new 类名称()
|- 声明对象:类名称 对象名称 = null ; ( 在栈中保存,只开辟栈对象不能使用,否则出现NullPointerException的异常
|- 实例化对象:对象名称 = new 类名称() ; ( 在堆内存中开辟
· 垃圾空间:不用的内存空间,以后将等待被GC自动的进行回收;
3、 封装性:private
· 主要作用:让外部无法直接访问类的内部;
· 类中的所有属性都要求封装,封装之后的属性只能通过setter、getter设置和取得;
4、 构造方法:
· 定义格式:与类名称相同,无返回值类型的声明;
· 调用:当使用关键字new进行对象实例化的时候默认调用构造方法,目的是为了类中的属性初始化;
· 一个类中至少会保留有一个构造方法,如果一个类之中没有定义任何的构造方法,则会自动生成一个无参的,什么都不做的构造方法;
· 构造方法本身也允许进行方法的重载,但是在定义的时候一定注意参数的类型或个数不能相同,而且要将参数少的构造方法写在最前面。
· 在编写简单Java类的时候一定要保留有一个无参构造;
5、 String类:String是整个Java之中最特殊的一个类。
· String类有两种实例化方式:
|- 直接赋值:直接在堆内存中定义一个字符串,之后将此字符串的引用交给字符串的对象,只会产生一个堆内存,所有的内容会自动的保存在字符串池之中,以备下次继续使用;
|- 通过构造方法,会产生两个堆内存空间,不会存放在字符串池之中,如果要想入池使用intern()方法。
· 字符串的比较:
|- “==”:用于比较两个字符串对象的内存地址值;
|- equals():用于比较两个字符串的内容,是String提供的方法;
· 字符串的内容一旦声明之后则不可改变,字符串对象的内容改变改变的只是内存地址的指向;
6、 String类的常用操作方法:
· 将字符串变为字符数组:public char[] toCharArray()
· 将字符串变为字节数组:public byte[] getBytes()
· 字符串的比较:public int compareTo(String str)
· 字符串拆分:public String[] split(String regex)
· 字符串替换:public String replaceAll(String regex,String str)
· 字符串截取:public String substring(int begin,int len)
· 去掉左右空格:public String trim()
· 字符串查找:public boolean contains(String str)、public int indexOf(String str)
7、 this关键字:
· 使用this.属性表示操作的是本类中的属性;
· 使用this.方法(),表示调用本类中的方法;
· 使用this(),表示调用本类中的其他构造方法,但是在调用的时候至少保证有一个构造方法没有使用this()互调用;
· 所有的特性实际上都可以使用一句话表示:this表示当前对象,当前正在操作类的对象称为当前对象。
2.2、习题讲解
写一个公司员工类
数据成员:
员工号、姓名、薪水、部门
方法:
利用构造方法完成设置信息:
A、单参,只传递员工号,则员工姓名:无名氏,薪水:0,部门:未定
B、双参,传递员工号,姓名,则员工薪水为1000,部门:后勤
C、四参,传递员工号,姓名,部门,薪水
D、无参,则均为空值
显示信息
main方法中:
创建两个对象,分别进行验证。
class Employee {
private int empno ;
private String ename ;
private double sal ;
private String dept ; // setter、getter...
public Employee(){
}
public Employee(int empno){
this(empno,无名氏,0.0,未定) ;
}
public Employee(int empno,String ename){
this(empno,ename,1000.0,后勤) ;
}
public
文档评论(0)