Java基础
C-A-L-D
双手代码,失去年华!
展开
-
Java常用集合源码级深度解析
参考:https://blog.csdn.net/mxw2552261/article/details/79545717转载 2020-08-15 23:21:50 · 114 阅读 · 0 评论 -
最详细的equal和hashcode详解
阅读目录equals()方法详解 hashcode() 方法详解 Hashset、Hashmap、Hashtable与hashcode()和equals()的密切关系java.lang.Object类中有两个非常重要的方法: 1 <p>2</p> </td> <td> <p><code>public</code...转载 2020-08-15 09:38:58 · 2134 阅读 · 0 评论 -
使用自定义注解给成员属性赋值
先说需求:将下面bean类通过注解给成员属性赋值:class UserBean { private String uname; private Integer uage;}有两种方式:在UserBean的set方法上面,用注解注入属性;或者直接在属性上用注解注入属性 通过另外一个配置类 来注入 值, 这个配置类的属性 可以通过读取xml等配置文件注入——推荐 先将注解类写出来:package com.hw.writeannotion;i..转载 2020-08-14 02:46:39 · 1362 阅读 · 0 评论 -
Java常用包及详解
主要介绍rt.jar下中java包中几种常用包的用途说明,对于现成的轮子,咱们也得从全局角度把控各个包的作用。感谢原文作者分享原文:https://blog.csdn.net/application_context/article/details/80754667包名 说明java.lang 详解:http://beyond429.iteye.com/blog/344024java.util 详解: http://blog.csdn.net/abeetle/art...转载 2020-08-13 15:14:10 · 261 阅读 · 0 评论 -
Java好文推荐
秒懂,Java 注解 (Annotation)你可以这样学:https://blog.csdn.net/briblue/article/details/73824058JAVA 操作 properties 配置文件:https://blog.csdn.net/fanxiaobin577328725/article/details/52071310JAVA(w3c.dom d...原创 2019-07-06 13:29:55 · 353 阅读 · 0 评论 -
Java网络编程
关于IO流:https://www.cnblogs.com/xiyixin/p/9715881.html(了解什么是IO输入输出,IO的最基本的四个抽象类,双字节存储,对数据的包装和转换包装)主要实现流类:文件流,缓冲流,数组流,对象流,基本数据类型流........还有一个字节流转成字符流的转换桥类:InputStreamReder,OutputStreamWriter...原创 2019-08-15 00:25:12 · 127 阅读 · 0 评论 -
JavaSE基础二十二-类加载机制与反射
参考:https://blog.csdn.net/a745233700/article/details/82893076反射:反射是Java的特征之一,是一种间接操作目标对象的机制,核心是JVM在运行的时候才动态加载类,并且对于任意一个类,都能够知道这个类的所有属性和方法,调用方法/访问属性,不需要提前在编译期知道运行的对象是谁,他允许运行中的Java程序获取类的信息,并且可以操作类或对象...原创 2019-08-22 21:52:45 · 136 阅读 · 0 评论 -
JavaSE基础二十一-多线程
访问有道云笔记:文档:线程.note链接:http://note.youdao.com/noteshare?id=e091750e50179bfecbdb620d96a3d71f&sub=3678215CE1964872801F28459EE86398原创 2019-08-22 21:39:00 · 137 阅读 · 0 评论 -
JavaSE基础二十-集合框架
一.前提:1.什么叫哈希表值?hashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值,使用hashCode()方法,支持此方法是为了提高哈希表的性能。采用散列表(哈希表),根据 key 的 hashcode 值生成数组下标(通过内存地址直接查找,没有任何判断),时间复杂度完美情况下可以达到 n1(和数组相同,但是比数组用着爽多了,但是需要多出很多内存,相当于以...原创 2019-08-20 12:48:21 · 186 阅读 · 0 评论 -
JavaSE基础十四-注解(Annotation)
注解概念理解参考:https://blog.csdn.net/briblue/article/details/73824058https://blog.csdn.net/deskDopa/article/details/82557537理解:通俗的说,注解就是标签注解可以在类加载,编译,运行时读取自定义注解时,以@interface修饰符定义Annotation接口是所有注...原创 2019-07-07 05:09:20 · 176 阅读 · 0 评论 -
javaSE基础十六-国际化和格式化
国际化思路:将程序中的标签,提示等信息都放在资源文件中,每个资源文件对应的是一个国家和语言,资源文件内容是以键值对的形式编写,需要那个资源,直接按键取值。(程序可根据系统“控制面板”设置的语言和国家来确定使用的资源文件)资源文件三种命名格式:1.自定义名_语言_国家.properties2.自定义名_语言.properties3.自定义名.properties程...原创 2019-07-13 19:04:09 · 178 阅读 · 0 评论 -
JavaSE基础十九-正则表达式
开篇一个栗子:public class PatternMatcherTest { public static void main(String[] args) { /* 正则表达式特殊字符: ^ 匹配一行的开头 $ 匹配一行的结尾 () 标记子表达式 [] 括号内匹配的任意符...原创 2019-07-13 21:50:35 · 174 阅读 · 0 评论 -
Java基础十八(二)-常见异常类型汇总
java.lang.NullPointerException 空指针异常简单地说就是调用了未经初始化的对象或者是不存在的对象,对数组操作中出现空指针,很空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)当应用程序试图在需要对象的地方使用 null 时,抛出该异常。 java.lang....原创 2019-07-14 19:18:38 · 201 阅读 · 0 评论 -
JavaSE基础十八-异常处理
转载自:https://blog.csdn.net/ajianyingxiaoqinghan/article/details/80458730 1. 两种类型的异常运行...原创 2019-07-13 21:35:56 · 356 阅读 · 0 评论 -
JavaSE基础十七-泛型
转载自:https://blog.csdn.net/s10461/article/details/53941091 ...转载 2019-07-13 21:25:40 · 163 阅读 · 0 评论 -
Java连接并使用MySQL数据库基本运用
一.主要代码实现步骤工程导入MySQL驱动包(特别注意,见二.1) 代码(特别注意,见二.2)创建一个共用的获取连接的源码文件:public class JdbcConnect { private static final String DRIVER = "com.mysql.cj.jdbc.Driver"; private static final String URL = "jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&ch原创 2021-01-19 01:57:17 · 380 阅读 · 0 评论 -
Java十五-JDBC技术
JDBC(Java数据库连接)由于Java的跨平台性,JDBC技术编写的程序实现了跨数据库,跨平台(只要数据库厂商提供数据库驱动包即可,不同数据库可以使用统一的API)MySql 数据库更新为8.0及以上后,对应的应用程序数据库链接驱动包也要更新为8.0版本。否则会报驱动异常。需要注意以下几点:1.最新驱动包Maven下载配置如下:<dependency&g...原创 2019-07-11 13:11:01 · 204 阅读 · 0 评论 -
JavaSE基础十三-枚举实例
一、前言 在java编程过程中,我们通常需要定义一些固定数量的常量,在jdk1.5以前,通常的做法是定义一个静态常量类,但自jdk1.5...转载 2019-07-02 22:51:32 · 183 阅读 · 0 评论 -
JavaSE基础十二-匿名对象
匿名对象:(注意:匿名对象只能使用一次,堆原理了解一下)new Person().name;new Person().showName();两个对象实例不是同一个!匿名对象作为方法参数:public class Person{ private String name = "pengjun"; public String getName(){ ...原创 2019-07-01 16:27:33 · 126 阅读 · 0 评论 -
JavaSE基础十一-常用的API(二)
一.Object:(Class Object是类Object结构的根。 每个类都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。)当定义的一个类没有extends关键字显式指定父类,则默认隐式继承Object类;(若该类继承了其他类,而其他类最终还是继承了Object)主要方法: protected Object clone() 创建并返...原创 2019-07-03 18:46:52 · 262 阅读 · 0 评论 -
JavaSE基础十一-常用的API(一)
JavaAPI:导包:除Java.lang核心包外,其他包都需要手动导入一.Scanner:(一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。)package com.hw.basicAPI;import java.util.Scanner;public class ScannerAPI { public static void main(S...原创 2019-07-01 16:17:19 · 239 阅读 · 0 评论 -
基础案例-Arrays数组篇
一.Arrays工具类静态方法典型:package com.hw.array;import java.util.Arrays;/** * 这是一个Arrays测试类 * * @author pengjun * @version 1.0 */public class ArrayTest { public static void main(String[] args...原创 2019-07-01 00:02:59 · 239 阅读 · 0 评论 -
JavaSE基础十-数组
数组介绍Java 语言中提供的数组是用来存储固定大小的同类型元素。数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。...转载 2019-06-30 19:26:44 · 198 阅读 · 0 评论 -
JavaSE基础九-UML类图
参考:https://www.cnblogs.com/shamao/p/10875550.html参考:https://blog.csdn.net/qq_38977097/article/details/81054448参考:https://www.cnblogs.com/mazi12/p/4609208.html原创 2019-06-30 15:23:42 · 114 阅读 · 0 评论 -
JavaSE基础八-包装类,抽象类,接口,内部类,Lambda表达式,枚举类,垃圾回收机制
一.Java8新增的包装类,基本类型和包装类(引用类型)相互转换:基本数据类型----------->包装类 称为自动装箱如:Integer a = 5;Boolean b = true;Object c = true; Boolean d = (Boolean)c;包装类-------------->基本数据类型 ...原创 2019-07-01 16:44:50 · 282 阅读 · 0 评论 -
JavaSE基础七-面向对象三大特征汇总
一.封装优点:(高内聚低耦合)(1)隐藏类的实现细节;(2)使用者只能通过事先预定的方法访问数据,即暴露出来的方法;(3)安全,并且提高代码复用表现:如使用getter,setter方法对参数进行操作二.继承优点:(1)提高复用率(2)继承是多态的前提缺点:(1)破坏了封装,提高了类与类之间的耦合度三.多态优点: A. 可替...原创 2019-06-30 17:35:39 · 212 阅读 · 0 评论 -
JavaSE基础六-内存图
Java内存划分:1.对象,引用,指针如:Person p = new Person();解释:所有变量名都放在栈中(类似索引),所有值都放在堆中(按索引取值)。new Person()创建了一个实例对象,将实例对象赋给变量p,p会放在栈中,而该实例对象的所有成员变量的值都放在堆中,引用变量会指向对应堆取值。2.实例:下面为两个测试类:在方法区,有两个类的成...原创 2019-06-30 15:20:37 · 125 阅读 · 0 评论 -
JavaSE基础五-理解面向对象
1.理解面向对象和面向过程的区别:2.面向对象三大基本特征:继承,封装,多态3.实例:(面向过程强调过程,亲历亲为;面向对象强调直接用)4.类是抽象,对象是具体(实例)...原创 2019-06-30 14:23:08 · 128 阅读 · 0 评论 -
JavaSE基础四-继承(核心概念)
子类共有属性组成基类(父类)子类有自己特有的的方法和属性,父类属性直接使用!!!!!!!!!!对于继承的抽象方法,子类可以不用实现,但最终的子类还是会实现的,不然没用区别重写和重载重写要求:1.继承父类,2.两同两小一大,方法名和参数列表相同,子类方法返回值类型小于或等于父类方法返回值类型,子类方法抛出异常小于或等于父类方法抛出异常类,子类方法访问权限大于父类方法访问权限...原创 2019-06-30 00:29:23 · 191 阅读 · 0 评论 -
JavaSE基础三(重要概念)
1.执行过程.java文件-----(编译器javac命令编译)---->.class文件---------(JVM的Java命令解析)---------->结果基本代码块:package com.hw.helloworld;public class HelloWorld { public static void main(String[] args){ ...原创 2019-06-30 00:29:01 · 196 阅读 · 0 评论 -
JavaSE基础二(杂)
执行过程.java文件-----(编译器javac命令编译)---->.class文件---------(JVM的Java命令解析)---------->结果基本代码块:package com.hw.helloworld;public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWorld!!!"); }}//main方法又原创 2020-08-01 19:12:34 · 181 阅读 · 0 评论 -
JavaSE基础一(历史)
重要概念掌握目录:95年 Sun公司 James Gosling和同事们 => JavaJava三个体系Java特征Java版本发展史jdk和jre区别Java跨平台Java 简介Java是由Sun Microsystems公司于1995年5月推出的Java 面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系: – JavaSE(J2SE)(Java2 Platform Standard.原创 2020-08-01 16:34:26 · 441 阅读 · 0 评论