笔记 : Java 基础
Java基础知识的学习
Plyuu
不甘平庸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java-注解】常用基本注解
文章目录1、前言2、@Override3、@Deprecated4、@SuppressWarnings5、@SafeVarargs6、@FunctionalInterface1、前言 注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取并且执行相应的操作。注解可以让程序员在不改变代码逻辑的前提下在源文件中增加补充信息。2、@Override @Override 是用来指定方法覆盖的,它可以强制子类重写父类的方法,检查重写方法是否有错误。我们在写程序时IDEA会自动在重写的方法上原创 2022-02-06 23:43:58 · 256 阅读 · 0 评论 -
【Java-泛型】泛型入门
文章目录1、前言2、入门案例1、前言 泛型简单来说就是当前还不确定的类型,只有使用到时才确定的类型。比如一个 List 集合,你可以放任何对象,但是往往我们不会在一个集合内放不同类型的对象,此时我们就需要在创建集合的时候指定此集合需要存放对象的类型。2、入门案例 下面是一个 狗类,有名字有年龄属性,重写了 tosString 以便查看对象。public class Dog { private String name; private int age; public Do原创 2022-02-02 15:54:07 · 640 阅读 · 0 评论 -
【Java-笔试面试】HashMap 、HashTable、ConcurrentHashMap有什么区别?
安全性:HashMap 不是线程安全的,HashTable 是线程安全的,HashTable 是通过在方法上使用 synchronized 关键字实现线程安全的。如果要使用线程安全的 Map 的话应该使用 ConcurrentHashMap,他使用了片段锁的技术,效率比 HashTable高很多。效率:HashMap > ConcurrentHashMap>HashTable数据结构:HashMap = ConcurrentHashMap,数组+链表+红黑树,HashTable 是数组+链.原创 2022-02-01 22:39:48 · 335 阅读 · 0 评论 -
【Java-集合】TreeSet 入门
文章目录1、TreeSet 简介2、自然排序3、定制排序1、TreeSet 简介 TreeSet 底层使用的数据结构是红黑树,所以TreeSet中存储的数据是有顺序的,TreeSet 支持两种排序规则,一是自然排序,二是定制排序,自然排序是默认的排序方式。2、自然排序3、定制排序...原创 2022-02-01 21:45:35 · 609 阅读 · 0 评论 -
【Java-集合】HashSet 、LinkedHashSet 介绍及遍历操作
文章目录1、前言2、HashSet3、LinkedHashSet1、前言 Set 集合最大的特点就是不能有重复的元素,这和我们高中所学的集合非常相似。2、HashSet数据结构:底层使用的是 HashMap (数组+红黑树)安全性:线程不安全扩容机制:数组的初始容量为16,负载因子 0.75,当数组使用的个数达到 16*0.75 = 12 时就会扩容为原来的两倍。如何判断元素一样:通过 equals()与 hashCode()方法,都返回true表明元素相等。HashSet遍历:pu原创 2022-02-01 15:34:05 · 1311 阅读 · 0 评论 -
【Java-1.8 新特性】Lamdba 表达式详解【更新中...】
文章目录前言1、Lambda 表达式入门2、前言 Lambda 表达式支持使用代码块作为方法的参数,允许使用更简洁的代码来创建只有一个抽象方法的接口的实例。只有一个抽象方法的接口也叫作函数式接口。1、Lambda 表达式入门2、...原创 2022-02-01 12:44:45 · 333 阅读 · 0 评论 -
【设计模式-行为型模式】命令模式
行为型设计模式之命令模式原创 2022-02-01 11:04:22 · 533 阅读 · 0 评论 -
【Java-集合】ArrayList、LinkedList 介绍及遍历操作
文章目录1、单例集合 Collection1.1、ListArrayListLinkedListStackVector1.2、SetHashSetLinkedHashSetTreeSet2、双例集合 MapHashMapHashTableTreeMap1、单例集合 Collection Collection 接口的超级接口只有一个 Iterable 可迭代接口,子接口就有很多,但是常用的只有 List 与 Set 接口。1.1、ListArrayList ArrayList 底层数据结构是 O原创 2022-01-30 22:09:59 · 248 阅读 · 0 评论 -
【Java-笔试面试】this 关键字与 super 关键字
文章目录1、this1.1、this 在普通方法内1.2、this 在构造方法内2、super1、this1.1、this 在普通方法内 this 可以指代任何的对象,当 this 出现在某个类的方法体中时,它所指代的对象是还不能确定的,但是它的类型确定,类型必须是当前类。当该方法被调用时,肯定是该类的某个对象进行调用,此时 this 就是指当前的对象。举个例子,代码如下:public class Dog { public void jump(){ System.out.原创 2022-01-30 19:45:03 · 522 阅读 · 0 评论 -
【Java-IO】字节流和字符流详解【更新中...】
字节流和字符流详解原创 2022-01-29 22:01:43 · 884 阅读 · 0 评论 -
【Java-IO】如何理解 Java 中的 IO 流?
文章目录1、概述2、流的分类1)输入流和输出流2)字节流和字符流3)节点流和处理流1、概述 Java 的 IO 流是使用 Java 语言实现输入/输出的基础,可以通过调用 java.io 包内的 API 很方便的实现数据的输入/输出功能。流在计算机专业指的是字节序列,文件则是存储在磁盘内地二进制数据,是静态的,流是动态的,文件只是流操作的对象之一,二者是有区别的。在 Java 中,则把不同的输入输出源抽象为“流”,以便面向对象的编程机制。2、流的分类1)输入流和输出流 按照流的流向,可以分为输原创 2022-01-29 17:18:50 · 261 阅读 · 0 评论 -
【Java-IO】File 文件类的使用案例
File 类常用方法与案例原创 2022-01-28 12:39:46 · 548 阅读 · 0 评论 -
【Java-笔试面试】try、catch、finally 执行顺序超详细讲解。
try、catch、finally 含有return时执行顺序原创 2022-01-27 22:50:27 · 1748 阅读 · 1 评论 -
【Java-笔试面试】说说 final 和 finally 关键字
final 和 finally原创 2022-01-27 21:33:57 · 263 阅读 · 0 评论 -
【Java-笔试面试】hashCode() 与 equals () 详解
hashCode 与 equals原创 2022-01-27 20:56:50 · 313 阅读 · 0 评论 -
【Java-笔试面试】== 与 equals 方法的区别?
== 与 equals 的区别原创 2022-01-27 20:17:41 · 189 阅读 · 0 评论 -
【Java-笔试面试】接口和抽象类的区别?
接口和抽象类的区别原创 2022-01-27 19:48:57 · 235 阅读 · 0 评论 -
【Java-笔试面试】Java中静态方法为什么不能调用非静态方法?
文章目录1、静态关键字 Static2、静态方法为什么不能调用静态方法1、静态关键字 Static 在 Java 中,通过静态关键字 Static 修饰的属性或者是方法都会在单前类加载到 JVM 时生效,把该属性或者是方法直接赋予给类,可以通过【类名.方法 】的格式直接使用,可以不需要创建对象。2、静态方法为什么不能调用静态方法 非静态方法必须要创建该类的对象才能使用,这两种方法都不在同一时期产生,所有在使用静态方法调用非静态方法时连编译都过不了,更别说调用了。...原创 2022-01-24 13:01:45 · 322 阅读 · 0 评论 -
【Java-笔试面试】String、StringBuffer、StringBuilder的区别?
String、StringBuffer、StringBuilder原创 2022-01-24 12:39:30 · 443 阅读 · 0 评论 -
【Java-笔试面试】面向对象的三大特征?
继承封装多态原创 2022-01-23 13:14:49 · 244 阅读 · 0 评论 -
【Java-笔试面试】重载与重写的区别?构造器可以被重写吗?
重载与重写的区别,构造器可以被重写吗?原创 2022-01-23 12:29:44 · 933 阅读 · 0 评论 -
【Java-笔试面试】Java中有哪些数据类型?知道自动拆箱和自动装箱吗?
Java中数据类型,自动拆箱和自动装箱原创 2022-01-23 10:45:09 · 283 阅读 · 0 评论 -
【Java-笔试面试】面向对象与面向过程(结构化程序设计)的区别?
面向对象与面向过程(结构化程序设计)的区别原创 2022-01-22 23:48:13 · 2316 阅读 · 0 评论 -
【Java-集合】Java中的单列集合Collection接口详解
Java单列集合Collection原创 2020-07-25 10:31:09 · 818 阅读 · 0 评论 -
【Java-Bug】JDK没有javax.annotation.jar包解决方案,无法使用@Resource解决方案
高版本JDK没有javax.annotation.jar包解决方案,高版本JDK无法使用@Resource解决方案原创 2020-07-28 21:22:16 · 35357 阅读 · 15 评论 -
【Java-Bug】报错 Error:java:错误:不支持发行版本 5。 Idea、Eclipse上 Maven 项目创建后默认使用 JDK5
Idea、Eclipse上 Maven 项目创建后默认使用 JDK5报错 Error:java:错误:不支持发行版本 5解决步骤:1、File->Settings2、File->Project Structure…这里我们看到当前JDk版本显示此时我们需要在pom.xml文件中手动声明jdk3、在pom.xml文件添加如下代码即可 <!--识别本地JDK--> <properties> <java.version>12原创 2020-09-01 10:12:15 · 444 阅读 · 0 评论 -
【Java-JVM】JVM类加载的过程:加载、连接(验证、准备、解析)、初始化
文章目录类加载过程1、加载2、连接2.1、验证2.2、准备2.3、解析3、初始化类加载过程 当我们写好.java源文件后,JDK中的java编译器 javac 会帮我们把 .java 源文件编译成 .class 的字节码文件。当程序需要用到某个类时,那个类就会被加载进内存。1、加载通过类的全限定名,获取定义此类的二进制字节流。将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。在内存中生成一个代表这个类的 java.lang.Class 对象,作为方法去这个类的各种数据的访问入口。原创 2020-09-26 22:04:25 · 1027 阅读 · 0 评论 -
【Java-数组】遍历二维数组的两2种方法
普通for循环和增强for遍历二维数组原创 2020-07-02 16:49:43 · 2558 阅读 · 0 评论 -
【Java-数组】Java数组的创建的3种方法6种写法
Java数组的创建的一维数组动态创建(4种写法)静态创建(2种写法)二维数组动态创建(4种写法)静态创建(2种写法)一维数组动态创建(4种写法)第1种:int a[] = new int[5];//创建长度为5的一维数组等待赋值,初始值为0第2种:int[] a1 = new int[5];//创建长度为5的一维数组等待赋值,初始值为0第3种:int b[] = new int[] {1,2,3};//创建第4种:静态创建(2种写法)第1种:第2种:二维数组动态创建(4种写原创 2020-07-02 16:11:02 · 22365 阅读 · 1 评论
分享