美文网首页程序员
JAVA基础知识需要注意的细节

JAVA基础知识需要注意的细节

作者: 墨雨轩夏 | 来源:发表于2019-02-16 19:49 被阅读14次

int 4字节

float 4字节(保留8位有效数字,并且后面必须跟f)

double 8字节(保留16位有效数字,可以不用跟d,基本上13.56指的就是double类型数据)

byte 1字节

short 2字节

long 8字节

控制台输出为12.0的时候要

么是double要么是float 如果是5就是int

编辑定义的时候float必须加上f写成 float a=12.4f不然就会精度缺失可能报错!

一旦执行类System.exit(0);整个程序将停止运行!

断言语句有两种格式:

assert booleanExpression;

assert booleanExpression:messageException;

booleanExpression必须是boolean型,messageExpression可以是String型

如果为假,停止执行输出错误信息。

final声明的地方不能被重写!不能被继承。

try语句块中的某个语句一旦发生类错误立马跳转到catch去执行!而不会把整个try语句块完全执行完。

try-catch语句中执行了System.exit(0);将不会执行finally()语句(当然也不会执行之后的所有语句)。

String类不能拥有子类,因为java.lang包里头的String被声明为final。

线程的完美生命周期里的4个状态

1.新建(new出来)2.运行(start()run())3.中断(sleep())4.死亡(线程不具备继续运行的能力)

继承了Thread的线程的run方法要重写

默认线程优先级为5。

Java一个类只能继承一个父类,但是却能继承多个接口,这就是接口的用处!(java不具备多继承的能力)。

接口和接口之间用extends继承;类和接口之间用implements;

接口里面只有抽象方法,访问权限一定是public。

(例如 public abstract void A()//等价于void A();public final int max=4//等价于 int max=4;)。

接口如果不写public就只能被同一个包内的类使用(也就是友好接口)。

只有抽象类才可以不全部重写接口的方法。

匿名类可以说是一种另类应用。

匿名类的使用方式有这样的:

abstract class A{ //首先就是新建一个抽象类

public abstract void AA();}

public class B{

public static void main(){

A a=new A(){ //你没有看错,这里的抽象类确实被new出来了,但本质是不一样的!

public void AA(){!

System.out.print("对,老子是个匿名类");}}}}

抽象类不能被new出来!(abstract class A)

声明的抽象方法不能有大括号!

abstract int sum(); //正确

abstract int sum(){};//错误!

抽象类里面可以有非抽象方法,但是抽象类的子类必须重写抽象类里所有的抽象方法!

上转型对象不能操作子类新增的成员变量和方法!但是可以访问子类继承的方法或者重写的方法 以及 子类隐藏的成员变量!

//除非把上转型对象强制转换到新的子类对象才可以,如 子类 b=(子类)上转型对象

在编译含有内部类的字节码文件格式为“外嵌类名$内部类名”如“A$B.class”

被static修饰的内部类不能操作外嵌类中的实例成员变量

但是被static修饰的内部类是可以这么写的:

A.B a=new A.B();

如果不写就只能new A(),然后使用A.B.function();

非内部类不可以是static类!

 为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

相关文章

网友评论

    本文标题:JAVA基础知识需要注意的细节

    本文链接:https://www.haomeiwen.com/subject/kipieqtx.html