文章分类 -  java

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 62 下一页
摘要:一、面向对象最核心的机制——动态绑定,也叫多态 1.1.通过下面的例子理解动态绑定,即多态 1 package javastudy.summary; 2 3 class Animal { 4 /** 5 * 声明一个私有的成员变量name。 6 */ 7 private String name; 8 阅读全文
posted @ 2019-05-14 17:13 天涯海角路 阅读(116) 评论(0) 推荐(0)
摘要:1.一个基类的引用类型变量可以“指向”其子类对象 2.一个基类的引用不可以访问其子类对象新增加的成员(属性和方法) 3.可以使用 引用变量 instanceof 类名 来判断该引用变量所“指向”的对象是否属于该类或该类的子类。 4.子类对象可以当作基类的对象来使用称作向上转型(upcasting), 阅读全文
posted @ 2019-05-14 16:59 天涯海角路 阅读(373) 评论(0) 推荐(0)
摘要:一、对象转型 Casting true true true false bigyellow true true yellow 1、对象转型:父类引用指向子类对象,如上述代码中,Animal a = new Dog("bigyellow" , "yellow"); Animal 的引用类型变量a 指向 阅读全文
posted @ 2019-05-14 16:58 天涯海角路 阅读(311) 评论(0) 推荐(0)
摘要:今天做了一个测试的题目,发现自己还是很多问题没有静下心来做。很多问题是可以自己解决的但是自己一是没有读清题意,二是自己心里太急躁了。所以这个要自己应以为鉴! 对象的转型问题其实并不复杂,我们记住一句话:“父类引用指向子类对象”。 java中对象的转型分为向上转型和向下转型 一、对象的向上转型 1.1 阅读全文
posted @ 2019-05-14 16:56 天涯海角路 阅读(381) 评论(0) 推荐(0)
摘要:上转型对象上转型对象就是声明一个父类的引用指向子类的实例化对象,例如A a = new B();或者B b = new B() ; A a = b ;其中 A 是 B 的父类, 对象 a 就是上转型对象那么为什么需要上转型对象,其实就是满足一种需求,关于这个需求的内容,就是上转型对象的作用,以下: 阅读全文
posted @ 2019-05-14 16:52 天涯海角路 阅读(307) 评论(0) 推荐(0)
摘要:对象转型1、一个基类的引用类型变量可以“指向”其子类的对象。2、一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。3、可以使用 引用变量 instanceof 类名 来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。4、子类的对象可以当做基类的对象来使用称作向上转型(upcas 阅读全文
posted @ 2019-05-14 16:52 天涯海角路 阅读(209) 评论(0) 推荐(0)
摘要:一、对象转型介绍 对象转型分为两种:一种叫向上转型(父类对象的引用或者叫基类对象的引用指向子类对象,这就是向上转型),另一种叫向下转型。转型的意思是:如把float类型转成int类型,把double类型转成float类型,把long类型转成int类型,这些都叫转型。把一种形式转成另外一种形式就叫转型 阅读全文
posted @ 2019-05-14 16:50 天涯海角路 阅读(176) 评论(0) 推荐(0)
摘要:java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: result = object instanceof class 参数: Result:布尔类型。 Obj 阅读全文
posted @ 2019-05-14 16:32 天涯海角路 阅读(155) 评论(0) 推荐(0)
摘要:这篇来看看关于Java String类的5道面试题,这五道题,我自己在面试过程中亲身经历过几道题目,学完了这篇,我才焕然大悟,才知道为什么是这个答案,本篇就带你了解这些题的答案为什么是这样。 1.判定定义为String类型的st1和st2是否相等,为什么 package string; public 阅读全文
posted @ 2019-05-13 17:57 天涯海角路 阅读(223) 评论(0) 推荐(0)
摘要:本篇谈谈几个常见的java关于 String的面试题。(1)String s1="abc";String s2="abc";System.out.println(s1==s2);System.out.println(s1.equals(s2));/*output:truetrue*/ 1 2 3 4 阅读全文
posted @ 2019-05-13 17:54 天涯海角路 阅读(295) 评论(0) 推荐(0)
摘要:String类型的面试题 1. String是最基本的数据类型吗? 基本数据类型包括byte,int,char,long,float,double,boolean,short一共八个. Java.lang.String类是final类型的,因此不能继承,修改这个类.为了提高效率节省空间,应该用Str 阅读全文
posted @ 2019-05-13 17:52 天涯海角路 阅读(207) 评论(0) 推荐(0)
摘要:基础知识:1、==:既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址。equals只能比较引用数据类型,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性。2. 阅读全文
posted @ 2019-05-13 17:52 天涯海角路 阅读(327) 评论(0) 推荐(0)
摘要:在Java中,初始化String分为两种: 1. String s1 = "11"; 2. String s2 = new String("11") 区别: 方法1中,先在内存中查找有没有"11"这个字符串对象存在,如果存在就把s1指向这个字符串对象; 方法2中,不论内存中是否已经存在"11"这个字 阅读全文
posted @ 2019-05-13 17:46 天涯海角路 阅读(763) 评论(0) 推荐(0)
摘要:今天来复习复习Java中String类的使用。Java字符串String从表面上看,字符串就是双引号之间的数据,例如"Hello World",在Java中,字符串其实就是一个String类的对象,可以这样来定义一个字符串: String str1="Hello World";//第一种方法 Str 阅读全文
posted @ 2019-05-13 17:43 天涯海角路 阅读(261) 评论(0) 推荐(0)
摘要:哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: 1 public native int hashCode(); 1 public native int hashCode(); 1 public native int 阅读全文
posted @ 2019-05-13 17:36 天涯海角路 阅读(993) 评论(0) 推荐(0)
摘要:1.equals() 在初学Java的时候,很多人会说在比较对象的时候,==是比较地址,equals()是比较对象的内容,谁说的? 看看equals()方法在Object类中的定义: public boolean equals(Object obj){ return (this == obj); } 阅读全文
posted @ 2019-05-13 17:31 天涯海角路 阅读(228) 评论(0) 推荐(0)
摘要:在JAVA语言中,判断两个对象是否相等,一般有两种方法,一种是hashcode(),另一种是equals(),这两个方法在判断准确性和效率上有很大的区别,下面章节详细说明: hashCode()方法和equal()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致,那么equal()既 阅读全文
posted @ 2019-05-13 17:29 天涯海角路 阅读(236) 评论(0) 推荐(0)
摘要:1、== java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型 byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) 当他们用(==)进行比较的时候,比较的 阅读全文
posted @ 2019-05-13 17:28 天涯海角路 阅读(172) 评论(0) 推荐(0)
摘要:== 比较的是对象的存储地址是否相同String a = "abc";String b = "abc";String c = new String("abc"); 1 2 3 a == b,返回 true a == c,返回 false在 Java 中用 new 创建的对象是存放在堆内存中,而 “a 阅读全文
posted @ 2019-05-13 17:25 天涯海角路 阅读(109) 评论(0) 推荐(0)
摘要:在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。 1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码: 上述代码中: (1)s1 == s2为true,是因为s1和s2都是字符串字面值"nihao"的引用, 阅读全文
posted @ 2019-05-13 17:19 天涯海角路 阅读(300) 评论(0) 推荐(0)

上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 62 下一页