10-24JAVA
Posted mesakii
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10-24JAVA相关的知识,希望对你有一定的参考价值。
1.instanceof
示例: A instanceof B
判断前面的对象是否为后面的类
返回 true 或者 false
ex:
Object hello = "Hello"; hello instanceof Object; //返回true
2.继承与组合
继承可以实现类的重用,但是会破坏封装,因此在设计父类的时候应当注意
1.隐藏父类的内部数据,设置为private,不让子类访问
2.私有的方法,用private;必须给子类调用,但是不希望被重写,使用final;不希望被其它类访问,使用protect
3.尽量不要在父类的构造器中调用将要被子类重写的方法
组合:把该类当成另一个类的组合成分,允许新类直接复用该类的方法,
继承是对已有的类进行一番改造,以此获得一个特殊的版本,即将一个抽象的类改造成一个适用于某些特定需求的类,
组合是将一个类嵌入到另一个类中
继承需要符合 is - a 的关系,
组合需要符合has -a的关系
3.初始化块
初始化块没有名字也没有标识,以{...}的结构包裹,初始化块只在创建java对象的时候隐式执行,而且在执行构造器前执行。
声明的优先级大于赋值
ex:
{a=6;}int a = 9; System.out.println(a);
结果是9
而不是报错
实际的过程是:
int a;
a = 6;
a = 9;
初始化块不接受任何的参数
4.静态初始化块
static{ ...}
静态初始化块是为类服务的,因此静态初始化块总是会比一般的初始化块先执行。
系统加载并初始化某些类时,总是保证该类的多有父类(包括直接父类和间接父类)全部加载并初始化,
5.final
final 可以修饰变量,方法和类,系统不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不能派生子类,因此,通过final可以实现不可变类
6.基本数据类型的包装类
基本数据类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
7.将一个特定的字符串转化为基本类型变量
ParseXXX(String a)
ex:
String intStr = "123"; int it = Integer.parseInt(intStr); String floatString = "4.56"; float ft = Float.parseFloat(floatString);
String ftStr = String.valueOf(2.345f)
将基本类型转化为字符串的另一种方法:
//intStr为"5" String intStr = 5 + "";
8.toString
是一个实现自我描述的方法。该方法通常用于实现这样一个功能:当程序员直接打印该对象时,系统将会输出该对象的“自我描述”的信息,用以告诉外界该对象具有的状态信息
Object类提供的toString方法总能返回该对象实现类的类名[email protected]+hashCode值,可以通过在类中添加public String toString{。。。}来改写真正的自我描述
9.==和equals比较运算符
==用于判断两个变量是否相等,若两个变量是基本类型的变量,且都是数字型,(不一定要求数值类型相同),都会返回true,当若为引用型变量,则它们必须指向同一对象才行,但使用equals则就算对象不同,也会返回true
以上是关于10-24JAVA的主要内容,如果未能解决你的问题,请参考以下文章