您的位置:首页 > 编程语言 > Java开发

Java你需要知道的东西

2017-03-06 15:27 351 查看
  

Char 变量可以用来储存一个中文汉字,因为他是储存Unicode字符编码的,Unicode字符编码包含了汉字,所以可以储存一个汉字,

一个数乘以8最有效的计算方式

2<<3

使用final关键字修饰一个变量的时候是引用不能变还是引用的对象不能变,引用的变量不能变,引用变量所指的对象中的内容还是可以改变的。

==操作符是专门用来比较两个变量的值是否相等,也就是比较变量所对应的内存中的值是否相等,要比较两个基本的数据类型或者引用的变量是否相等的时候用==;

Equals是用于比较两个独立的对象的内容是否相等,

String a=new string(“foo”);

String b=new string(“foo”);

a==b返回FALSE,a.equals(b)返回的是TRU

intinteger的区别

int是Java的八种数据类型之一,integer是一个封装的类,int的默认值是0,integer的默认值是null,integer可以区分出,未赋值和赋值了的情况,然而·int不能区分出来。在实际的开发中int不是个作为表单的数据类型。

构造器是不能被继承的,但是可以被重载和

抽象类和抽象方法:

抽象类可以有构造方法,接口中不能有构造方法

抽象类可以有普通的成员变量但是接口不行

抽象类可以包含非抽象方法,接口中所有方法都必须是抽象的,不能有非抽象的普通方法。

抽象类中的方法必须是共有的

抽象类可以包含抽象方法,但是接口不行

抽象类可以包含静态成员变量,接口也可以但是接口中的变量必须是public static final;

一个类可以实现多个接口,但是只能只能继承一个类

package com.leslee.bilibili;

public interface Myinterface {
public static final int a=10;
public abstract void save();
public void get();
}

package com.leslee.bilibili;
public class Socket implements Myinterface{
public static void main(String[] args){
try {
int a=Myinterface.a;
} catch (Exception e) {
// TODO: handle exception

}
}

@Override
public void save() {
// TODO Auto-generated method stub

}

@Override
public void get() {
// TODO Auto-generated method stub

}
}

抽象的方法不能是静态的,不然子类无法继承。

内部类是否可以引用它的包含类的成员呢,有没有什么限制

内部类完全可以引用它的包含类的成员,只要不是静态内部类就行。

string类型不是基本的数据类型,string类型是final类型的,为了提高效率节省空间我们应该使用stringbuffer这个类代替;

final和finally还有 finalize

finalize是object类的一个方法,当垃圾收集器收集该对象的时候,可以覆盖此方法对其他资源进行回收
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐