java基础
CK_self
这个作者很懒,什么都没留下…
展开
-
JavaWeb:Criteria类添加或条件
Criteria类添加或条件简述我们在用逆向工程Example类进行数据库where条件查询时,可以通过如下方法实现,以User类为实例,User类中有成员变量 id name age//创建UserExample对象UserExample example = new UserExample();//生成Criteria实例//第一个条件Criteria criteria1 = e...原创 2019-11-07 23:00:04 · 5059 阅读 · 0 评论 -
Java:文件类 File的概述和使用
File类概述文件的本质:本质就是 文件或者文件夹路径的 抽象表现形式,就是文件指针。重点:凡是对文件的操作,必须先创建文件指针指向你需要操作的文件。文件的创建之前,指针所指向的位置所对应的父目录一定要存在,否则会抛出 IOException1、构造方法 public File(String pathname) pathname文件路径名 public File(String...原创 2019-08-24 08:56:28 · 219 阅读 · 0 评论 -
Java面试题:重写和重载的区别
重写和重载的区别内容:重写和重载没有任何关系。方法重写:是存在子类与父类关系的两个类中,是子类继承的父类方法无法满足子类需求时进行的,重写的方法具有相同的名字,相同的参数列表,返回类型为同类或子类,方法的修饰权限不能缩小。方法重载:指的是指一个类中多个方法具有相同的方法名,但是参数不同、返回值不同。是为了适用于在不同参数返回值类型时均能调用同一方法而出现的。...原创 2019-08-11 11:24:02 · 1905 阅读 · 0 评论 -
Java面试题:包装类Integer自动拆箱、装箱理解
包装类Integer自动拆箱、装箱理解代码一、public class IntegerDemo { public static void main(String[] args) { Integer i01 = 28; int i02 = 28; Integer i03 = Integer.valueOf(28); Integer i04 = new Integer(28);...原创 2019-08-15 15:03:45 · 274 阅读 · 0 评论 -
Java:异常处理
异常处理1.为什么需要学习异常处理1)观察程序的错误;2)能够让错误指示程序修改;3)JVM处理异常的方式不能够满足我们的需求,需要程序猿自己来处理异常。4)为什么需要处理异常? 在程序出现问题后,还能够让程序继续执行2.什么是异常异常的概述: 异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。异常本质就是Java当中对可能出现的问题进行描述的一种对象体现。...原创 2019-08-16 08:17:07 · 146 阅读 · 0 评论 -
Java面试题:异常语句的嵌套运用
异常语句的嵌套运用面试题如下代码,最终输出的结果为?public class ReturnExceptionDemo { public static void methodA() { try { System.out.println("进入方法A"); throw new RuntimeException("制造异常"); } finally { System.ou...原创 2019-08-16 12:25:41 · 380 阅读 · 0 评论 -
Java:设计模式之 单例模式
单例模式保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。单例设计模式主要关心的几个点:1.延迟加载2.线程安全3.效率特点该类在全局只有一个实例。只提供一个访问该实例的全局访问点。应用场景Windows 的任务管理器 就是最典型的单例模式Windows 的回收站也是典型的单例应用项目中,读取配置文件的类,一般也只有一个对象,没必要每次使用配置文...原创 2019-08-25 22:29:33 · 159 阅读 · 0 评论 -
Java:你没有见过的List去重方法(补充,不适用Map情况下)
List去重方法(不使用map)简述该方法类似于选择法,但是比选择法更精简,直接上代码,自己体会哈import java.util.ArrayList;import java.util.List;public class RemoveTestDemo { public static void main(String[] args) { List<String> lis...原创 2019-08-17 11:48:16 · 174 阅读 · 0 评论 -
Java:对象锁、sleep、wait、notify、notifyAll
说明几个概念: 对象锁、sleep、wait、notify、notifyAll简述对象锁:在Java中,每一个对象都拥有一个锁标记(monitor),也称为监视器,多线程同时访问某个对象时,线程只有获取了该对象的锁才能访问。 在Java中,可以使用synchronized关键字来标记一个方法或者代码块,当某个线程调用该对象的synchronized方法或者访问synchronized代码...原创 2019-08-28 22:09:20 · 698 阅读 · 0 评论 -
Java:XML之JavaSE Dom解析
XML之JavaSE API解析概述对于重量级配置文件XML,JavaSE提供了用于解析的API,本章简单讲解如何用Java进行XML文档内容的增删查减。Java 提供了 Document(文档)、Attribute(属性节点)、Text(文本节点)、Element(元素节点)及Node1、获取到文档对象来操作XML文档 //利用抽象类DocumentBuilderFactory中的...原创 2019-09-01 16:58:39 · 267 阅读 · 0 评论 -
Java:XML之JavaSE SAX解析
XML之JavaSE SAX解析概述SAX(Simple API For XML)是一个公共的基于事件的XML文档解析标准,能够通过一个简单的、快速的方法来对XML文档进行处理,和DOM相比它所占用的系统资源更少。SAX既是一个接口,也是一个软件包。作为接口,SAX是事件驱动型XML解析的一个标准接口,对文档进行顺序扫描,当扫描到文档(document)开始、元素(element)开始与结...原创 2019-09-03 00:05:44 · 351 阅读 · 0 评论 -
Java:XML之JavaSE Dom4j解析
XML之JavaSE Dom4j解析概述Dom4j不熟悉JacaSE的一部分,属于第三方jar包,集成了DOM和SAX的优点。具有DOM操作方便和SAX处理大文件效率高的特点。Dom4j进行逐行解析,逐行读取,类似SAX,但是每读取一行都会在内存中保存对应的节点信息。缺点:如果想要像dom一样随意获取到任意一个子节点,不太方便,但可以通过XPath表达式来解决。优点:1)不需要创建工厂...原创 2019-09-04 20:54:25 · 232 阅读 · 0 评论 -
Java:类加载、类加载机制及双亲委派模型
类加载及类加载机制概述类的加载、连接、初始化系统可能在第一次使用某个类时加载类,也可能采用预加载机制来加载某个类。当调用Java命令运行某个Java程序时,该命令会启动一个Java虚拟机进程,无论该Java程序有多么复杂,给程序启动了多少个线程,他们都处于Java虚拟机进程。同一个JVM的所有线程、所有变量都处于同一个进程里,他们都是用该JVM进程的内存区,当系统出现以下几种情况时,J...原创 2019-09-10 11:13:41 · 204 阅读 · 0 评论 -
java:Servlet之路径
Servlet之路径概述servllet中与路径相关的操作有:超链接、表单、重定向、转发、包含、配置url-pattern、ServletContext获取资源、Class获取资源ClassLoader获取资源。本文通过以上方法的使用,分别区分不同情况下使用路径名的效果。1、客户端路径(主要有 超链接、表单、重定向)2、服务器路径3、转发4、url-pattern 路径5、S...原创 2019-09-21 15:37:36 · 902 阅读 · 0 评论 -
Servlet:Servlet概括及其使用
Servlet概括及其使用概述Servlet是Sun(Oracle)公司制定的一种用来扩展Web服务器功能的组件规范。1、什么是BS(B扩展web服务器功能?在rowser Server)架构中,早期的Web服务器只能处理静态资源的请求,也就是无法根据请求进行计算后再生成相应的HTML内容。servlet可以处理动态资源的请求。web服务器收到请求之后,可以调用servlet来动态处理、...原创 2019-09-27 21:18:13 · 235 阅读 · 0 评论 -
Java :接口的使用及其注意事项
接口的使用及其注意事项概述加深对接口概念的理解及熟悉该类的使用1.接口是什么在生活中,接口是一种规范java中,接口是一种比抽象类还要抽象的类。2.接口的格式:interface 接口名 {常量 和 抽象方法的集合(在JDK1.8之后还可以有 静态方法和默认方法)}3.接口的实现类格式:class 接口名Impl implements 接口名 { // 实现接口中所有的抽...原创 2019-08-10 20:57:15 · 508 阅读 · 1 评论 -
Java :抽象类的使用及其注意事项
抽象类的使用及其注意事项概述加深对抽象类概念的理解及属性该类的使用1.什么是抽象类通俗的说,不是具体的东西,都是抽象的,那么在java中,可以理解为不是具体的类,就是抽象类。对抽象类的理解,需要结合抽象类的特点及其使用方法。2.为什么要有抽象类在学习完面向对象的继承之后,我们都遇到过一个问题,对于子类继承的父类方法,如果子类有特殊的实现需求,那么,无论父类方法实现得如何,子类都需要...原创 2019-08-10 20:33:40 · 1463 阅读 · 0 评论 -
Java :运算符的优先级
运算符的优先级内容有括号先计算括号里面的单目运算符 > 双目运算符 > 三目运算符算数运算符(* / % > + -) > 关系运算符(> <… > == !=) > 逻辑运算符(&& > ||) > 条件运算符 > 赋值运算符如果运算符的优先级相同,从左至右即可“ 最后执行 >...原创 2019-08-03 21:16:13 · 784 阅读 · 0 评论 -
Java :Collections类反转集合后,使用检索出现检索值异常
Collections类反转集合后,使用检索出现检索值异常本着试着测试的原理,在使用Collections 对集合进行反转,再对反转后的集合进行检索,发现如下问题:import java.util.List;import java.util.ArrayList;import java.util.Collections;import java.util.Iterator;public c...原创 2019-07-31 11:54:28 · 270 阅读 · 0 评论 -
Java :return 与 switch 同时使用时注意事项
return 与 switch 同时使用时注意事项代码示例public String getName(int i) { switch(i) { case 1:return "小明";break; //提示错误 “Unrechable code” case 2:return "小红";break; //提示错误 “Unrechable code” case 3:retur...原创 2019-08-04 10:21:11 · 12743 阅读 · 0 评论 -
Java小问题心得(String[] args 与 String args[] 区别浅谈)
浅谈java String args[]与String[] args的区别代码敲了这么久,对于 public static void main(Sting[] args) 中 main括号内存在两种写法,String[] args 及String args[],两种方法输入均无异常,当初并未对此有太多想法。今天一个朋友问到我,这两种输入方式有什么区别,思考了一会,然后给他答复,如下:Strin...原创 2019-07-31 17:44:11 · 1458 阅读 · 0 评论 -
Java :s1=s1+1与s1+=1 有何区别
s1=s1+1与s1+=1 有何区别简述单从运算方面,两者没有太大区别,达到同样的效果;主要差异可通过以下代码对比说明:代码一:short s1 = 1;s1 = s1 + 1;以上代码,在编译时会出现错误,原因为s1+1运算时会自动转换成int类型,而最终赋值的目标s1为short类型,会出现转换错误,通过强制转换可解决。代码二:short s1 = 1; s1 += 1;...原创 2019-08-01 18:58:33 · 1975 阅读 · 0 评论 -
Java数据类型转换
Java数据类型转换概述java数据类型分为4类8种,不同类型之间相互转换存在一定的规则。内容自动类型转换:将小类型的数据转换成大类型数据,系统会自动转换;short a=10;int sum = a;//short类型的a值自动转换成int类型;强制类型转换:将大类型的数据转换成小类型的数据,会编译报错int a=10;short sum = a;//上述代...原创 2019-08-01 22:52:28 · 295 阅读 · 0 评论 -
Java :方法的返回值不明确时(return)
内容return作为方法的返回值的关键字,在方法中必须存在明确的返回值语句,否则,系统报错。代码示例//简单测试 returnpublic int testReturn(){ for(int i = 0;i < 100;i ++) { if(i%1 == 0) { return 0; } } }以上方法虽然看上去似乎没有问题,方法的出口是必然存在...原创 2019-08-06 11:00:55 · 1568 阅读 · 0 评论 -
Java :static用于修饰变量、方法和代码块时的区别
static用于修饰变量、方法和代码块时概述static可用于修饰变量、方法及代码块,也叫静态修饰,修饰后的功能及用法发生改变内容1.修饰变量**static ** 可用于修饰成员变量,被static修饰的 成员变量 称 静态变量,也称 类变量功能:类变量在内存中只存一份,作为该类所有对象的共享变量。在程序运行时,系统只为类变量分配一次内存,只进行一次的初始化,在加载类的过程...原创 2019-08-08 20:36:36 · 1465 阅读 · 0 评论 -
Java:内部类说明及其使用
内部类说明及其使用1.为什么要学习内部类?能够提高类成员的安全性。2.定义内部类就是把类定义在类的内部。如果A 类中定义 B类,那么 A类就是外部类,B类就是内部类,,其他与A类同级别的类就是外界。3.内部类的分类1)成员内部类访问格式:外部类类名.内部类类名 对象名 = new 外部类对象().new 内部类对象();当外部类成员名字和内部类成员名字重名的时候: 外部类类名.t...原创 2019-08-13 23:05:14 · 197 阅读 · 0 评论 -
Java :方法及数组总结
一、方法1. 为什么要学习方法?1)简化了代码;2)提高了代码的可读性;3)提高了代码的维护性;4)提高了代码的可扩展性;5)让我们开始从方法的实现者转变为方法的调用者,同时方法也是面向对象的基础。2.方法的格式[访问修饰符] 返回值类型 方法名称(参数1 参数2 参数3)[throws 异常]{方法体return语句;}**3.返回值类型 **: 八大基本数据类型和引用数据类型,...原创 2019-08-07 14:33:17 · 162 阅读 · 0 评论 -
Java :super 的使用及注意事项
super使用及注意事项**1.为什么需要学习super? **能够帮助子类 初始化 父类继承下来的成员,从而简化代码**2.super的定义: **this代表当前对象,创建任何一个对象,都会创建一个this引用和该对象指向同一个堆区的空间,this就是一个地址super代表父类存储空间的标识,super可以通过这个标识访问父类的成员,super可以理解为父类对象,thi...原创 2019-08-09 20:49:05 · 700 阅读 · 0 评论 -
Java面试题:String s=new String(xyz)创建多少个Object对象,为什么?
String s=new String(xyz)创建多少个Object对象,为什么?简述分两种情况,1)如果String常理池中,已经创建"xyz",则不会继续创建,此时只创建了一个对象new String(“xyz”),此时为一个Obeject对象;2.如果String常理池中,没有创建"xyz",则会创建两个对象,一个对象的值是"xyz",一个对象new String(“xyz”),此...原创 2019-08-14 15:18:34 · 6131 阅读 · 0 评论 -
Java:集合框架一(List、ArrayList、Vector、Statck、Queue、Deque、ArrayDeque、LinkedList)总结
List概述有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。Collection将集合划分为两大类:List集合Set集合List接口的特点有序【存储有序】可重复可以存储 null值部分子集合线程安全,部分不安全 例如 Arra...原创 2019-08-19 23:12:33 · 323 阅读 · 0 评论 -
正则表达式二、常用正则表达式
正则表达式二、常用正则表达式概述为方便后续正则表示式使用,整理了部分比较常用的正则表达式。1.校验数字的正则表达式1)数字:^ [0-9]*$ 不限个数2)n位数字:^\d{n}$3)至少n位数字:^\d{n,}$4)m-n位数字:^\d{m,n}$5)零和非零开头的数字:^(0|[1-9] [0-9]*)$6)带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2...原创 2019-08-14 21:27:26 · 578 阅读 · 0 评论 -
Java:内部类说明及其使用
内部类说明及其使用1.为什么要学习内部类?能够提高类成员的安全性。2.定义内部类就是把类定义在类的内部。如果A 类中定义 B类,那么 A类就是外部类,B类就是内部类,,其他与A类同级别的类就是外界。3.内部类的分类1)成员内部类访问格式:外部类类名.内部类类名 对象名 = new 外部类对象().new 内部类对象();当外部类成员名字和内部类成员名字重名的时候: 外部类类名.t...原创 2019-08-14 21:28:37 · 202 阅读 · 0 评论 -
Java命名规范
Java命名规范一、规则由字母、数字、下划线、美元符号组成;不能以数字开头;Java严格区分大小写;不能使用Java中的关键字。二、规范见名知意;不允许使用中文和拼音;满足驼峰命名法;命名长度不要超过31个字符。三、提供开发中的命名规范元素:项目、包名、类、接口、抽象类、接口的实现类、变量、方法、常量等命名包的命名:一般都是公司域名反写;包名所有字母小写;...原创 2019-07-30 23:07:24 · 268 阅读 · 0 评论