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的主要内容,如果未能解决你的问题,请参考以下文章

# Java 常用代码片段

# Java 常用代码片段

创建片段而不从 java 代码实例化它

如何重构这个 Java 代码片段

java 反射代码片段

java 代码片段