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

作者 : 开心源码 本文共1556个字,预计阅读时间需要4分钟 发布时间: 2022-05-12 共176人阅读

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

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » JAVA基础知识需要注意的细节

发表回复