随笔分类 - Java基础
记录一些知识点
摘要:抽象类与接口的特点(区别) 抽象类 抽象类中可以有构造方法 抽象类中可以存在普通属性,方法,静态属性和方法。 抽象类中可以存在抽象方法。 如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。 抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。 接
阅读全文
摘要:Java字符串的初始化与比较 简单的总结:直接赋值而不是使用new关键字给字符串初始化,在编译时就将String对象放进字符串常量池中;使用new关键字初始化字符串时,是在堆栈区存放变量名和内容;字符串的拼接操作在程序运行时,才在堆中创建对象。一般,可以认为使用"=="比较的是引用,equals比较
阅读全文
摘要:Java中的原子操作 原子性:指该操作不能再继续划分为更小的操作。 Java中的原子操作包括: 除long和double之外的基本类型的赋值操作 所有引用reference的赋值操作 java.concurrent.Atomic.* 包中所有类的一切操作
阅读全文
摘要:Java类加载器概述 Java 中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由Java 应用开发人员编写的。 系统提供的类加载器 引导类加载器 它用来加载 Java 的核心库,是用原生代码来实现的,并不继承自 java.lang.ClassLoader。主要负责jdk_home/li
阅读全文
摘要:Java运行时异常与非运行时异常 **Exception(异常)**是程序本身可以处理的异常。主要包含RuntimeException等运行时异常和IOException,SQLException等非运行时异常。 运行时异常 都是RuntimeException类及其子类异常,如NullPointe
阅读全文
摘要:Java程序的执行过程 编译器将 Java 源代码编译成字节码class文件 类加载到 JVM 里面后,执行引擎把字节码转为可执行代码 执行的过程,再把可执行代码转为机器码,由底层的操作系统完成执行
阅读全文
摘要:Java程序的种类 Application:Java应用程序,是可以由Java解释器直接运行的程序。 Applet:即Java小应用程序,是可随网页下载到客户端由浏览器解释执行的Java程序。 Servlet:Java服务器端小程序,由Web服务器(容器)中配置运行的Java程序。
阅读全文
摘要:父类与子类的静态代码块与构造器的执行顺序 代码如下 class B extends Object { static { System.out.println("Load B"); } public B() { System.out.println("Create B"); } } class A e
阅读全文
摘要:try catch中的return与finally 代码为 public class Test{ public int add(int a,int b){ try { return a+b; } catch (Exception e) { System.out.println("catch语句块")
阅读全文