
java
徐冰.
这个作者很懒,什么都没留下…
展开
-
Servlet获取form表单数据
整体步骤如下:一、创建Dynamic Web Project项目。二、在该项目的WebContent中创建login.jsp的jsp文件。三、在Java Resources的scr中创建servlet文件,名为L原创 2019-10-31 22:47:44 · 5435 阅读 · 0 评论 -
线程(三)线程间数据共享
为什么需要数据共享:并发运行:线程中并发指一个时间段中多个线程都处于已启动但没有运行结束的状态。多个线程之间默认并发运行,这种运行方式往往会出现交叉的情况。public class Test { public static void main(String[] args) { new CounterThread().start(); new TimeThread().start(...原创 2019-08-24 11:39:44 · 503 阅读 · 0 评论 -
DBUtil实战—>学生信息管理系统
用了上个博客的DBUtil中的方法,代码如下:import java.sql.SQLException;import java.util.Scanner;import com.jd.util.DBUtil;public class Manage { public static void main(String[] args) { System.out.println("******...原创 2019-08-14 16:56:58 · 261 阅读 · 0 评论 -
DBUtil工具类
利用了函数式接口:import java.sql.ResultSet;@FunctionalInterfacepublic interface IRowMapper { void rowMapper(ResultSet resultSet);}DBUtil代码:import java.sql.Connection;import java.sql.DriverManager;i...原创 2019-08-14 16:51:30 · 251 阅读 · 0 评论 -
详述java的throw与throws
为什么要有throw和throws:首先,有个public修饰的成员变量age:public class Student { private int age;}这时,age有个缺点:在其他类调用age时,age的范围无法控制,如果我们想要控制范围,此时,用到了封装:Student.javapublic class Student { private int age; publi...原创 2019-08-07 17:39:18 · 290 阅读 · 0 评论 -
详述java异常和Log4j
什么是异常:Java语言将程序运行过程中所发生的不正常严重错误称为异常,对异常的处理称为异常处理。异常的后果:它会中断正在运行的程序。异常的分类:注意:1、这个连接关系是父类与子类的关系:即Throwable是Exception和Error的父类,同理,Exception也是RuntimeException的父类等等。2、Throwable有两个常用方法:① public St...原创 2019-08-07 14:13:44 · 276 阅读 · 0 评论 -
详述ArrayList的contains方法
以ArrayList的contains方法为例,有以下三种类型:形式一:查找的字符不为null时,看如下代码:import java.util.ArrayList;public class Work { public static void main(String[] args) { ArrayList<String> list = new ArrayList<...原创 2019-08-09 14:38:42 · 1094 阅读 · 0 评论 -
详述String equals方法
运用String equals方法有三种形式,如下:形式一:当比较的两个变量地址相同时:public class Work { public static void main(String[] args) { String name = "Tom"; String name1 = "Tom"; System.out.println(name.equals(name1));...原创 2019-08-09 13:49:17 · 679 阅读 · 0 评论 -
Lambda表达式详述
作用:为了简化函数式接口匿名内部类的语法。语法:1、Java支持Lambda 表达式始于Java 8,其表达式语法如下:([参数1], [参数2], [参数3],… [参数n])->{代码块}。形式如下:匿名内部类:@FunctionalInterfaceinterface IComputer { void add(int a, int b);}public class ...原创 2019-08-06 17:43:43 · 119 阅读 · 0 评论 -
java静态内部类与非静态内部类详述
内部类的定义:在一个外部类中定义的类称为内部类。内部类的分类:按是否有名字:有名内部类和匿名内部类。按是否有static:静态内部类和非静态内部类。非静态内部类:形式如下:public class Body { public class Heart() { //没有static,为非静态内部类。 void work() { System.out.print...原创 2019-08-06 17:31:21 · 214 阅读 · 0 评论 -
HashMap常用方法总结
HashMap的关系图:Map——>AbstractMap——>HashMapHashMap常用方法:1、put(K key, V value): 将键(key)/值(value)映射存放到Map集合中。2、get(Object key): 返回指定键所映射的值,没有该key对应的值则返回 null。3、size(): 返回Map集合中数据数量。4、clear(): 清...原创 2019-08-08 19:05:10 · 721 阅读 · 0 评论 -
线程(二)常用方法详述
方法小结:方法作用join()执行该方法的线程进入阻塞状态,直到调用该方法的线程结束后再由阻塞转为就绪状态。interrupt()结束线程在调用Object类的wait方法或该类的join方法、sleep方法过程中的阻塞状态,并在调用wait、join和sleep方法处产生InterruptedException异常。currentThread()返回当前正...原创 2019-08-23 18:22:45 · 325 阅读 · 0 评论 -
如何获取Class类对象
六种方法:例子如下:在venus包下有一个Student类:package venus;public class Student {}1、通过Class类静态forName(“类包名.类名”)获取Class类实例,建议使用这种形式:package venus;public class Test { public static void main(String[] args)...原创 2019-08-20 11:05:46 · 2926 阅读 · 0 评论 -
Java NIO小结
什么是NIO?JDK1.4版本开始,JDK提供了新的IO操作API, NIO提供多路(non-blocking) 非阻塞式的高伸缩性网络I/O,从而提高了效率,NIO主要有三大核心组件:Channel、Buffer和Selector。Buffer:1、Buffer是一个抽象类,Buffer类型变量对应的对象代表一块缓冲区,ByteBuffer、CharBuffer、DoubleBuffer、...原创 2019-08-22 18:31:49 · 249 阅读 · 0 评论 -
总结IO流
IO流:1、I是input(输入),O是output(输出)。这里的输入输出的对象是程序,向程序输入,从程序输出。2、流按照处理数据的单位,可以分为字节流和字符流。按照流向分为输入流和输出流。复制文件运用:复制文件常用方法有:1、read() 输入流读数据2、write() 输出流写数据3、flush() 防止输出流数...原创 2019-08-22 12:15:27 · 166 阅读 · 0 评论 -
详述java的File类常用方法
File类:File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。File类构造方法:常用的有三种:1、File(String pathname):通过路径名创建一个新 File 实例。2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。3、File(String ...原创 2019-08-21 17:17:27 · 11354 阅读 · 0 评论 -
java创建对象的几种方式
1、通过new关键字创建对象。2、通过调用Constructor类的newInstance方法可以创建对象。3、通过调用Class类中的newInstance()方法创建对象:newInstance():创建此 Class类所表示类的新对象,等效于使用new关键字调用无参构造方法创建对象,如下示例:public class Elephant { public static void m...原创 2019-08-21 10:22:58 · 245 阅读 · 0 评论 -
简述java反射中构造方法、属性和普通方法
构造方法:1、如何获取: getDeclaredConstructor(Class<?>… parameterTypes参数列表)2、获取信息:① Class getDeclaringClass() 类② int getModifiers() 修饰符③ String getName() 名称...原创 2019-08-21 10:12:45 · 314 阅读 · 0 评论 -
java排序的三种方式
一、冒泡排序:两两相比较,将较大值放在后面,每一次循环将最大的一个数值放在最后面:java代码如下:public class Test { public static void main(String[] args) { int [] array = {5,4,3,2,1}; for (int i = 0; i < array.length-1; i++) { //控制循环...原创 2019-08-25 10:44:34 · 1817 阅读 · 1 评论 -
详述java反射中构造方法、属性和普通方法
一、构造方法:举例:Student.javapackage venus;public class Student { public String name; public Student() { } private Student(String name) { this.name = name; } public void eat() { Syste...原创 2019-08-20 17:26:32 · 311 阅读 · 0 评论 -
线程(四)线程间协作
wait()和notify()进行协作:一个线程设置时间,一个线程输出时间,如何确保在输出时间之前得到时间:import java.util.Date;public class Watch { private static String time; static class Display extends Thread { //显示器线程输出时间。 Object object...原创 2019-08-24 18:13:09 · 185 阅读 · 0 评论 -
详述HashSet的add方法执行过程
详述HashSet的add方法执行的过程,先看一段代码:import java.util.HashSet;public class Test { public static void main(String[] args) { HashSet<String> set = new HashSet<>(); //new HashSet<>();创建对...原创 2019-08-11 19:25:04 · 473 阅读 · 0 评论 -
HashSet常用方法总结
HashSet的关系图:Conllection——>Set——>TreeSet和HashSet 。HashSet常用方法:1、add(Object obj):向Set集合中添加元素,添加成功返回true,否则返回false。2、size():返回Set集合中的元素个数。3、remove(Object obj): 删除Set集合中的元素,删除成功返回true,否则返回fal...原创 2019-08-08 18:01:33 · 9833 阅读 · 0 评论 -
详述JDBC查询方法执行过程
方法代码:用java定义一个查询方法,能够实现对不同SQL语句做对应的结果,这里利用了接口和实现类,代码如下:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;...原创 2019-08-13 13:20:34 · 426 阅读 · 0 评论 -
java包装类
java包装类java中的包装类提供了将原始数据类型转换为对象,以及将对象转换为原始数据类型的机制。是为了把原始数据当做对象进行操作。一共有八个:int ----------> Integerboolean ----------> Booleanchar ---------->Characterbyte -------...原创 2019-08-08 17:06:01 · 117 阅读 · 0 评论 -
java抽象类与接口的区别详述
区别:一、关键字1、抽象类使用abstract,格式一般如下:2、接口使用interface:二、成员变量1、抽象类的范围比较广,可包含任意合法成员变量(包括各种访问级别的类成员变量和实例成员变量)。2、接口只能包含公开静态常量(默认由public static final修饰)。三、构造方法1、抽象类有默认的无参构造方法,也可以创建构造方法:2、接口没有构造方法:注...原创 2019-08-03 18:01:05 · 265 阅读 · 0 评论 -
父类构造方法对子类构造方法的影响
首先一句话:子类必须调用父类的构造方法。调用方法:用super()来调用父类的构造方法。调用语法:一、如果父类拥有无参构造方法(无论隐式的还是显式的)且子类中的构造方法又没有明确指定调用父类的哪个构造方法,则子类中没有调用该子类其它构造方法的构造方法使用super()=隐式调用父类的无参构造方法,如下代码:例1:父类拥有无参构造方法:子类没有指定调用父类的哪个构造方法,且该子类没有...原创 2019-08-03 17:29:00 · 268 阅读 · 0 评论 -
Java注解简述
简述Java注解Java注解的三个分类1、单行注释(//)对一行进行注释,注释内容不会出现在javadoc生成的文档中!2、多行注释(/* …*/)这种注释不会出现在javadoc生成的文档中!3、多行注释(/** … */)这种多行注释会出现在javadoc生成的文档中!...原创 2019-07-25 18:50:33 · 143 阅读 · 1 评论 -
Java程序运行原理详述
详述Java程序运行原理1.Java虚拟机是一个可以执行字节码的虚拟机进程。2.用Java编写的程序(存放在扩展名为java的文件中)经过编译器(即JDK根目录bin文件夹中的javac.exe文件)编译成字节码文件(即扩展名为class的文件),这个字节码文件不是针对具体平台的,而是针对抽象的Java虚拟机的,在Java虚拟机上运行,在不同类型的平台上安装不同的Java虚拟机,这些不同的Ja...原创 2019-07-25 18:30:43 · 559 阅读 · 0 评论 -
java接口详述
接口的定义:一个抽象类中都是抽象方法,则可以将该抽象类定义成接口。所以说,Java接口是抽象方法的集合,其定义语法为:访问权限控制符 interface 接口名 [extends 接口列表] { 常量; 抽象方法; 内部类;}需要注意的是:1. 接口内只能包含常量(public static final)、抽象方法及内部类。2. 接口中的抽象方法必须为public访问权限控制符...原创 2019-08-02 17:07:13 · 181 阅读 · 0 评论 -
java重写详述
java重写一、为什么重写子类可以继承父类方法,但有时从父类继承的方法在子类中必须进行修改以适应新类的需要。父类方法在子类中重写使继承更加灵活。比如:父类中有一个方法输出:用筷子吃饭,而子类的方法应该是:用刀叉吃饭。此时,就要进行方法重写。二、重写是什么对父类方法进行改写或改造的现象称为方法重写或方法覆盖。三、重写怎么做子类重写了父类的方法,则使用子类创建的对象调用该方法时,调用的是重...原创 2019-07-30 12:06:34 · 399 阅读 · 0 评论 -
讨论值传递与引用传递
值传递与引用传递值传递值传递(pass by value)是指在调用函数时将实际参数复制 一份传递到函数中,这样在函数中如果对 参数 进行修改,将不会影响到实际参数。public class Test { public static void main(String[] args) { int x=10; test(x); System.out.println(x);//输出...原创 2019-07-29 18:02:00 · 113 阅读 · 0 评论 -
简述java如何输入
需要有头文件:import java.util.Scanner;输入语句为:Scanner scanner=new Scanner(System.in);int num=scanner.nextIne();//获取用户输入int类型的数据。原创 2019-07-29 16:28:48 · 313 阅读 · 0 评论 -
关键字this简述
简述关键字this一、this代表对当前对象的一个引用。public class Student { String name; public void study() { System.out.println(this);//对当前对象的引用。 } public static void main(String[] args) { Student student=n...原创 2019-07-29 11:37:20 · 451 阅读 · 0 评论 -
逻辑运算符与位运算符区别
逻辑运算符与位运算符区别位运算符类型位运算符类型有4种:1.“按位与”运算符“&”,规则:全1则1,否则为0。2.“按位或”运算符“|”,规则:全0则0,否则为1。3.“按位非”运算符“~”,规则:遇1则0,遇0则1。4.“按位异或”运算符“^”,规则:相同为0,不同为1逻辑运算符类型逻辑运算符有3种:1.“逻辑与"运算符”&&"。2.“逻辑或"运算符”...原创 2019-07-26 11:52:33 · 909 阅读 · 0 评论 -
java继承详述
详述java继承原创 2019-07-31 14:00:43 · 205 阅读 · 0 评论 -
java中String两种赋值方式
String创建对象的两种方式String类是引用数据类型,该类实例化方式有两种:1、直接赋值:String str1 = “abc”;String str2 = "abc";System.out.println(str1 == str2); //返回true。//因为String类是引用数据类型,“==”比较的是两个引用变量的地址;如果是基本类型变量,则比较的是变量值。直接赋值...原创 2019-08-04 11:05:44 · 21190 阅读 · 1 评论 -
java抽象类详述
抽象类先看下面三个类:public class Father { public void eat() { System.out.println("吃饭..."); }}public class Student extends Father{ @Override public void eat() { System.out.println("正在吃饭..."); ...原创 2019-08-02 11:03:04 · 376 阅读 · 0 评论 -
java有名内部类与匿名内部类详述
内部类的定义:在一个外部类中定义的类称为内部类。内部类的分类:按是否有名字:有名内部类和匿名内部类。按是否有static:静态内部类和非静态内部类。有名内部类:创建形式如下:public class Body { public class Heart{ void work() { //该类为有名内部类,在普通类Heart内部。 System.out.println("...原创 2019-08-06 11:50:24 · 194 阅读 · 0 评论 -
ArrayList常用方法总结
集合:集合又称为容器,用于存储、提取、删除数据。JDK提供的集合API都包含在 java.util 包内。集合的分支:集合框架两大分支:Collection接口和Map接口。1、Collection接口:2、Map接口:List接口常用方法:1、add(Object element): 向列表的尾部添加指定的元素。2、size(): 返回列表中的元素个数。3、get(in...原创 2019-08-08 11:49:18 · 45424 阅读 · 5 评论