学习方法

java知识点总结

时间:2022-10-05 17:56:18 学习方法 我要投稿
  • 相关推荐

java知识点总结

  java都有哪些知识点?下面是小编整理总结的一些java知识点,希望对你有帮助。

java知识点总结

  java知识点总结

  1. 基本数据类型

  整形:

  byte 1 个字节

  short 2 个字节

  int 4个字节

  long 8个字节

  字符:

  char 2个字节

  浮点数:

  float 4个字节

  double 8个字节

  布尔:

  boolean 1个字节

  2.java 7 新增二进制整数,以0b或者0B开头

  3.java中字符时16位的Unicode编码方式,格式是'\uXXXX',其中xxxx代表一个十六进制整数

  4.java中规定了正无穷大、负无穷大和零

  正无穷大= 一个正数除以0

  负无穷大= 一个负数除以零

  0.0 除以0.0 或者 对一个负数开方 得到一个非数

  5. 在java中布尔类型只能是true和false

  6. 在java中没有多维数组

  看似像C语言中的多维数组不是真正的数组,比如 a[3][4] , a[0] a[1] a[2] 是真实存在的,装的是地址,和c语言中动态分配为的数组一样

  int [][] b = new int[3][4]

  7. Java中带包的编译方法

  javac -d . Hello.java 会在当前目录下生成目录树,运行 java 包名字.类名字

  8. Java多态中的对象的filed 不具有多态性,如 父类 对象 = new 子类(), 对象.field 是调用的父类的,即使子类中覆盖了该字段。

  9. instanceof 运算符

  格式: 引用变量名 instanceof 类名(或者接口) 他用于判断前面的对象是否是后面对象的类,子类、实现类的实例,是返回true,否者返回false。

  10. Java 中基本数据类型和对应封装类之间的转化

  int a = 1;

  Integer A = new Integer(a);

  a = A.intValue();

  其他的类型也是这样的。

  11.抽象类和接口有什么区别?

  1)abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。

  但是,一个类却可以实现多个interface。

  2)在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

  3)abstract class和interface所反映出的设计理念不同。

  其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。

  4)实现抽象类和接口的类必须实现其中的所有方法。

  抽象类中可以有非抽象方法。

  接口中则不能有实现方法。

  5)接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

  6)抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。

  7)接口中的方法默认都是 public,abstract 类型的。

  12.final修饰的成员变量初始化问题

  类Field: 必须在静态初始块中或声明该FIeld时指定初始值。

  实例Field:必须在非静态初始块中或声明该FIeld时指定初始值或构造器中声明。

  13.Final 变量必须显式初始化,系统不会对final变量进行隐式初始化

  14.java会使用常量池来管理曾经用过的字符串直接常量,例如:String a = "java"; ,系统把常量字符串“java”存在常量池,当再次执行 String b = "java"; a == b 是true

  15.final 方法不可以重写,final类不能被继承

  如果用private 方法 和 final private 是一样的。

  若果是用final修饰的方法在子类中出现,那是子类新定义的,与父类没有关系。

  16.不可变类:创建后该类的Field是不可改变的。

  java提供了8个基本变量的包装类和string都是不可改变类。

  17.线程的四种状态

  1)新状态:线程已被创建但尚未执行(start() 尚未被调用)。

  2)可执行状态:线程可以执行,虽然不一定正在执行。

  CPU 时间随时可能被分配给该线程,从而使得它执行。

  3)死亡状态:正常情况下 run() 返回使得线程死亡。

  调用 stop()或 destroy() 亦有同样效果,但是不被推荐,前者会产生异常,后者是强制终止,不会释放锁。

  4)阻塞状态:线程不会被分配 CPU 时间,无法执行。

  18. static 和 abstract 不能同时修饰一个方法,没有类抽象方法

  19.一个类可以又一个父类,实现多个接口,接口中Filed是public 、static、final的,方法是public abstract的

  20.非静态内部类的方法访问某个变量,搜索顺序为:先内部类中方法内-> 内部类 -> 外部类中如果都找不到则出现编译错误

  21.非静态内部类不能有静态方法、静态Field、静态初始化块

  22.在外部类之外访问内部类

  访问非静态内部类:outclass.Inclass varname = new outclass().new InClass();

  访问静态内部类: outclass.Inclass varname = new outclass.Inclass();

【java知识点总结】相关文章:

java课程总结心得 java实验总结与心得10-29

java实训总结11-18

java课程总结范文11-10

java专业实训总结11-17

java实习工作总结06-07

java课程设计总结11-19

java项目个人总结模板04-04

java实习工作总结05-29

java实训个人总结11-17

java工程项目训练总结10-30