java基础
不值一提的路人
慢慢成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【面试题】 Java 8 之后接口和抽象类的比较
Java 8 之后接口和抽象类的比较 声明:此博文是因为我在百度上找了很多抽象类与接口的区别,发现都没有把Java 8的新特性描述好,所以自己百度总结了一下,如有遗漏,请私信! 相同点 都不能实例化 都包含为实现方法 子类都必须实现为实现方法 区别 抽象类用abstract定义,接口用interface定义 抽象类只能单继承,但可以多重继承,接口不仅可以多继承接口,还可以被多实现 抽象类可以包含任意多个有方法体的方法,但接口在Java 7之前是不允许的,Java 8允许有多个默认方法 抽象原创 2020-09-09 09:25:26 · 497 阅读 · 1 评论 -
【面试题】 Java 实现多级菜单查询
Java实现多级递归 声明: 此答案是百度的,纯属记录今天面试的时候遇到的问题,和面试官磕了半天,当然实际题目没有这么简单! 实体类 public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon原创 2020-08-26 21:20:00 · 2212 阅读 · 1 评论 -
【Java】JVM及垃圾回收
JVM JVM结构: 类装载器ClassLoader:用来装载.class文件 执行引擎:执行字节码,或者执行本地方法 运行时数据区:方法区、堆、Java栈、程序计数器、本地方法栈 **JVM原理:**Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台机器码,通过特定平台运行。 JVM执行程序过程: 1、加载.class文件 2、管理并分配内存 3、执行垃圾收集 四步完成...原创 2020-04-12 13:36:23 · 228 阅读 · 0 评论 -
【Java】java中的类加载和对象创建
JAVA类的加载机制 Java类加载分为5个过程,分别为:加载,连接(验证,准备,解析),初始化,使用,卸载。 加载 加载主要是将.class文件(也可以是zip包)通过二进制字节流读入到JVM中。 在加载阶段,JVM需要完成3件事: 1)通过classloader在classpath中获取XXX.class文件,将其以二进制流的形式读入内存。 2)将字节流所代表的静态存储结构转化为方法区的运行...原创 2020-04-08 21:27:52 · 657 阅读 · 0 评论 -
【Java】java中的反射机制
java中的反射机制 作用: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意方法和属性; .这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制 具体操作: 实例: package test; public class Student { public Student(){ } publi...原创 2020-04-08 20:05:35 · 248 阅读 · 0 评论 -
【Java】java中的 流、文件(File)、I/O
流 在Java中输入流就是从某地方进行数据读取然后输入到我们的Java程序,然后有我们的Java程序再输出到某个地方,这就是一个数据传输的过程。 读取控制台输入的字符: Java 的控制台输入由 System.in 完成。 为了获得一个绑定到控制台的字符流,你可以把 System.in 包装在一个 BufferedReader 对象中来创建一个字符流。 下面是创建 BufferedReader ...原创 2020-04-08 18:42:49 · 234 阅读 · 0 评论 -
【Java】java基础之多线程
多线程 概念: 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 生命周期: 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态。就绪状态的线程处于就绪队列中,...原创 2020-04-08 14:55:24 · 140 阅读 · 0 评论 -
【Java】 java基础之异常处理
异常处理 **检查性异常:**最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 错误: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它...原创 2020-04-07 21:48:33 · 524 阅读 · 0 评论 -
【Java】Lambda表达式对集合的操作
Lambda表达式对集合的处理 Java 8新增的Lambda表达式,我们可以用简洁高效的代码来处理List。 1、遍历 [](javascript:void(0)???? public static void main(String[] args) { List<User> userList = Lists.newArrayList(); User us...原创 2020-04-07 21:07:08 · 2300 阅读 · 1 评论 -
【Java】java基础之集合
java基础之集合 集合框架体系如图所示 集合接口: 序号 接口描述 1 Collection 接口 Collection 是最基本的集合接口,一个 Collection 代表一组 Object,即 Collection 的元素, Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。Collection 接口存储一组不唯一,无序的对象。...原创 2020-04-07 21:02:24 · 171 阅读 · 0 评论 -
【Java】java基础之正则表达式
java基础之正则表达式 正则表达式实例 正则表达式 描述 this is text 匹配字符串 “this is text” this\s+is\s+text 注意字符串中的 \s+。匹配单词 “this” 后面的 \s+ 可以匹配多个空格,之后匹配 is 字符串,再之后 \s+ 匹配多个空格然后再跟上 text 字符串。可以匹配这个实例:this is text ^\d...原创 2020-04-07 17:33:38 · 203 阅读 · 0 评论 -
【Java】java基础之日期处理
java基础之日期处理 java日期时间 java.util 包提供了 Date 类来封装当前的日期和时间。 Date类的构造方法: 使用当前日期和时间来初始化对象。 Date(); 接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date(long millisec) Date类的相关方法: 序号 方法和描述 1 boolean after(D...原创 2020-04-07 11:22:35 · 219 阅读 · 0 评论 -
【Java】java基础之字符串的处理
java基础之字符串处理 一、String类 如何创建字符串? 将字面量直接赋值给String对象: String greeting = "Hello"; 通过构造器创建String对象: public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'r',...原创 2020-04-07 10:31:02 · 347 阅读 · 0 评论
分享