![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 79
主要是java的一些基本功能介绍,包括语法、数组排序等
七夜琉璃
改变,永远不嫌晚。无论你是几岁,也无论你目前所处的境况有多糟,只要立定目标、一步一步往前走,人生随时都有翻盘的可能性
展开
-
Java23种设计模式-设计模式简介
引用知乎文章菜鸟教程设计模式是在软件设计中反复出现的问题的通用解决方案。它们是经过多次验证和应用的指导原则,旨在帮助软件开发人员解决特定类型的问题,提高代码的可维护性、可扩展性和重用性。设计模式是一种抽象化的思维方式,可以帮助开发人员更好地组织和设计他们的代码。它们提供了一种通用的框架,可以用于解决各种不同的软件设计问题。设计模式不是完整的代码,而是一种描述问题和解决方案之间关系的模板。设计模式并不是一成不变的法则,而是根据不同的问题和情境来决定是否使用以及如何使用。原创 2024-06-17 17:20:07 · 441 阅读 · 0 评论 -
JVM加载机制
当一个类加载器需要加载一个类时,它首先会把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。原创 2024-06-17 11:02:40 · 950 阅读 · 0 评论 -
java修饰符abstract、static、final的区别
在 Java 编程中,修饰符是一种用于修改类、方法和变量行为的关键字。其中,abstract、static 和 final 是三个常用的修饰符,它们具有不同的作用和特点。理解这些修饰符的含义和使用方式,对于掌握 Java 基础编程至关重要。抽象的,不是真实存在的抽象(abstract)方法代表了某种标准,定义标准,定义功能,在子类中去实现功能(子类继承了父类并需要给出从父类继承的抽象方法的实现)。方法一时间想不到怎么被实现,或有意要子类去实现而定义某种标准,这个方法可以被定义为抽象。原创 2024-06-17 09:27:23 · 773 阅读 · 0 评论 -
HashMap实现原理(一)--基本定义和概念
1.前提本系列基于jdk1.8主要介绍HashMap的概念以及源码分析,会对比常见集合与HashMap之间的区别,以及面试遇到的问题。2.HashMap简介在Java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。...原创 2018-05-10 12:15:52 · 1998 阅读 · 0 评论 -
对xml的操作-java版
java对xml的操作原创 2016-05-27 11:28:56 · 394 阅读 · 0 评论 -
java工具类-排序介绍
java中的内部工具类的排序算法原创 2016-05-18 21:18:21 · 5207 阅读 · 1 评论 -
Java 集合类汇总
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口原创 2017-02-08 21:48:52 · 221 阅读 · 1 评论 -
Comparable 与 Comparator
1.背景原创 2017-10-14 15:26:03 · 470 阅读 · 1 评论 -
JAVA日期类型转换
import java.text.*;import java.util.*;1.-----------------------------------------得到系统当前时间:java.util.Date dt=newjava.util.Date();System.out.print(dt); //输出结果是:Wed Aug 10 11:29:11 CST 2005Si转载 2013-10-21 13:18:29 · 557 阅读 · 0 评论 -
java修饰符介绍
1.背景今天在翻看head first java一书的时候,发现一些关于修饰符的细节没有注意到,下面将介绍一下。2.四种访问权限说明1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。2.默认访问权限(又叫包访问权限 friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ )修饰的域或方法,只能在所属类的原创 2017-10-09 22:24:12 · 2268 阅读 · 0 评论 -
java之Iterator
1.概念Iterator接口 迭代对于我们搞Java的来说绝对不陌生。我们常常使用JDK提供的迭代接口进行Java集合的迭代。Iterator iterator = list.iterator(); while(iterator.hasNext()){ String string = iterator.next(); //do so原创 2017-02-08 21:45:36 · 305 阅读 · 0 评论 -
java 无参、有参构造方法;静态、非静态代码块执行顺序
1. 基本概念1.1.静态代码块静态代码块static { } 非静态代码块{ } 静态代码块和非静态代码块的异同点如下:相同点:都是JVM加载类时且在构造函数执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。 不同点:静态代码块在非静态代码块之前执行(静态代码块 > 非静态代码块)。静态代码块只在第一次new时执行一次,之后不再执行。而非静态代码块每ne原创 2017-02-04 22:50:04 · 4731 阅读 · 0 评论 -
Java自动装箱与拆箱
1.前言最近在看关于优化的知识,看到关于装箱与拆箱的效率问题,故整理了一下关于此的知识点2.概念 什么是自动装箱和拆箱自动装箱就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱。原始类型byte,short原创 2017-02-05 18:40:34 · 513 阅读 · 0 评论