面向对象(基础)_02.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档