大二暑假java培训第一天

(2018.6.30)讲的内容

1.java.lang.Object是所有类的超类,常用方法有equals()和toString()

toString()就是返回字符串表示;需要注意的是euqals()方法,java.lang.equals()方法比较的两个字符串,而Object.equals比较的是两个对象的hashcode。JDK这样描述

2.创建字符串的两种方式

(1)String str = new String("abc"):

  (2)   String str = "abc";(常量池);

代码测试



结果


 == 比较的是对象的地址,而只要new一个就会产生一个新的对象也就是新的地址,即使内容相同。

equals() 比较的是对象的内容,这指的就是字符串。



结果:

常量池属于JVM内存的知识,博大精深,这里就不做详细介绍,等菜鸟我研究完《深入了解java虚拟机》这本书,再来高谈阔论。顾名思义,常量池放的就是常量,字符串是放在字符串常量池,它具有这样的一个特点:“已存在的字符串不会再申请空间,只会返回已存在字符串的地址,也就是两个引用同时指向同一个地址。”


3.覆盖(Overriding)和重载(Overloading)

    覆盖是发生在父子关系中,需满足的条件有

           1.方法名相同;

       2. 参数类型相同;

          3. 返回类型相同;

        4.  子类方法的访问权限要大于等于父类的访问权限(以前看过一篇博客,他说如果父类方法都可以访问,那么重写的子类方法一定能访问。我觉得解释挺合理的偷笑

         5. 如果父类抛出异常, 子类抛出的一场不能比父类更宽泛(在实现多态时,调用子类的方法抛出的异常超出了父类的捕捉范围之外就麻烦大了)。

        重载是发生在一个类中,需满足的条件有:

              1.方法名相同;

              2.参数类型可以不相同;

              3.返回值也可以不相同。

4.Junit(单元测试框架)的简单使用

   今天上课时候老师提了一下,但是我还是觉得挺方便的,可以不用写繁琐的main() public static void ....... 。

    

        在要测试的方法前面加上@Test,然后根据提示的错误加上import org.junit.Test;

     双击方法名右键选中Run As ->JUnit Test.如图绿色就是测试成功,否则显示红色。

 

5.除此之外一些细节方面,不如Java共有多少种基本数据类型,这种问题应该脱口而出。8种(byte,short,int,float,double,char,boolean(String不是基本数据类型,是引用数据类型).每个基本数据对应一个包装名。

包是以目录结构存储。在不同系统的情况系 windows下是\,linux和unix下是/ 但在win中没有本质区别,创建目录两种形式都行,推荐用File.seperator.6.总结:多看看JDK,明白哪些常用的类在那些包里面,常用类里有哪些方法.掌握细节和一些必要的理论知识。上述内容比较简单,但是复习下以前的知识也不错。期待明天讲的内容,希望不是复习。





  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值