首页 / JAVA / JavaSE面向对象编程(八)
JavaSE面向对象编程(八)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaSE面向对象编程(八),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2321字,纯文字阅读大概需要4分钟。
内容图文
![JavaSE面向对象编程(八)](/upload/InfoBanner/zyjiaocheng/814/a32baba887eb4bf68a4ddd0c3a18b4b3.jpg)
文章目录
1.面向对象(高级特性一)
1.1 多态
多态:一个事物的多种表现形态。(两个或两个以上的对象在调父类中的方法时,实现了各自的内容)
多态代码:父类 对象 = new 子类(); 父类引用指向子类对象
多于多态来说,编译状态(看左边的类型) ,运行状态(看右边的类型)
实现:向上转型 : 父类 对象 = new 子类(); 理解:自动类型转换
向下转型 : 父类类型对象 instanceof 子类类型 => 子类类型 对象=(子类类型)父类类型的对象 ;
类的属性没有多态性(属性不能被子类的属性覆盖)
1.2 Object类
是所有类的基类
1.2.1 equals
默认判断对象地址,如果某一类重写Object类的equals方法,实现自己的比较规则 。
1.2.1.1 ==和equals
“==”
基本类型,值 比较
引用类型 ,地址 比较
equals: Object类中的方法,默认比较地址
1.2.2 toString
toString(): 输出某一个对象,默认会调用Object类中的toString();
1.3 String类
String类代表字符串, 字符串不变,它们的值在创建后不能被更改(不可变对象)
String str = “abc”;
相当于:
char data[] = {‘a’, ‘b’, ‘c’};
String str = new String(data);
字符串的比较
重点:在编译时就可以确定的字符串会先到常量池查询,在创建对象
使用new来声明会直接创建对象
使用intern会检查常量池中是否有对应的字符串,有的话会将地址调回给对象
在运行时才能确定的字符串会使用new的方式创建和拼接,所以会产生新的地址
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
//== 地址
//equals比较字符串,比较每个字符
System.out.println(s1==s2); //true
System.out.println(s1==s3); //false
System.out.println(s1.equals(s3)); //true
String s4 ="ab"+"c"; //编译时确定
String s5 ="ab"+ new String("c"); //运行时确定
String s6 ="ab";
String s7 = "c";
String s8 =s6+s7;
System.out.println("=======================");
System.out.println("s4==s1:"+(s4==s1)); //true
System.out.println("s5==s1:"+(s5==s1)); //false
System.out.println("s8==s1:"+(s8==s1)); //false
//
String s9 = s8.intern(); //在常量池地址
System.out.println("s9==s1:"+(s8.intern()==s1)); //true
System.out.println(s8.equals(s5)); //true
}
1.4 包装器类
好处:1)类里有相应方法方便用户调用
2)可以用类的对象和null进行比较,避免java.lang.nullPointException
实现了之前8个基本类型的包装类
基本类型 | 包装器类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
String.value(18);基本类型>String
包装.parseXxx("");String > 基本类型
内容总结
以上是互联网集市为您收集整理的JavaSE面向对象编程(八)全部内容,希望文章能够帮你解决JavaSE面向对象编程(八)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。