![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java se基础
文章平均质量分 66
dwq_5678
这个作者很懒,什么都没留下…
展开
-
编程和数据库基础
CREATE TABLE userInfo(id int unsigned not null auto_increment PRIMARY KEY,username VARCHAR(50) NOT NULL ,password VARCHAR(50) NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into userInfo原创 2017-01-11 16:58:12 · 353 阅读 · 0 评论 -
BigInteger
import java.math.BigInteger;/* * BigInteger:可以让超过Integer范围内的数据进行运算 * * 构造方法: * BigInteger(String val) */public class BigIntegerDemo { public static void main(String[] args) { // 这几个测试,是为了简原创 2016-02-24 08:35:48 · 287 阅读 · 0 评论 -
BigDecimal
import java.math.BigDecimal;/* * 看程序写结果:结果和我们想的有一点点不一样,这是因为float类型的数据存储和整数不一样导致的。它们大部分的时候,都是带有有效数字位。 * 由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal * BigDecimal类:不可变的、任意原创 2016-02-24 08:39:12 · 299 阅读 · 0 评论 -
Date
import java.util.Date;/* * Date:表示特定的瞬间,精确到毫秒。 * * 构造方法: * Date():根据当前的默认毫秒值创建日期对象 * Date(long date):根据给定的毫秒值创建日期对象 */public class DateDemo { public static void main(String[] args) {原创 2016-02-24 09:04:34 · 211 阅读 · 0 评论 -
Calendar
import java.util.Calendar;/* * Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 * public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型原创 2016-02-24 09:13:06 · 162 阅读 · 0 评论 -
Collection
import java.util.ArrayList;import java.util.Collection;/* * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是原创 2016-02-25 00:52:36 · 222 阅读 · 0 评论 -
List
List:(面试题List的子类特点) ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高。 List有三个儿子,我们到底使用谁呢? 看需求(情况)。 要安全吗?原创 2016-02-25 01:16:56 · 233 阅读 · 0 评论 -
Vector
import java.util.Enumeration;import java.util.Vector;/* * Vector的特有功能: * 1:添加功能 * public void addElement(Object obj) -- add() * 2:获取功能 * public Object elementAt(int index) -- get() *原创 2016-02-25 09:02:01 · 208 阅读 · 0 评论 -
LinkedList
import java.util.LinkedList;/* * LinkedList的特有功能: * A:添加功能 * public void addFirst(Object e) * public void addLast(Object e) * B:获取功能 * public Object getFirst() * public Obejct原创 2016-02-25 09:03:46 · 241 阅读 · 0 评论 -
System
/* * System类包含一些有用的类字段和方法。它不能被实例化。 * * 方法: * public static void gc():运行垃圾回收器。 * public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 * public static long c原创 2016-02-24 08:32:18 · 353 阅读 · 0 评论 -
Random
import java.util.Random;/* * Random:产生随机数的类 * * 构造方法: * public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 * public Random(long seed):给出指定的种子 * * 给定种子后,每次得到的随机数是相同的。 * * 成员方法: * public int next原创 2016-02-24 08:21:52 · 177 阅读 · 0 评论 -
StringBuffer
/* * 线程安全(多线程讲解) * 安全 -- 同步 -- 数据是安全的 * 不安全 -- 不同步 -- 效率高一些 * 安全和效率问题是永远困扰我们的问题。 * 安全:医院的网站,银行网站 * 效率:新闻网站,论坛之类的 * * StringBuffer: * 线程安全的可变字符串。 * * StringBuffer和String的区别? * 前者长度和内容可变原创 2016-02-23 09:55:37 · 220 阅读 · 0 评论 -
String和StringBuffer的相互转换
/* * 为什么我们要讲解类之间的转换: * A -- B的转换 * 我们把A转换为B,其实是为了使用B的功能。 * B -- A的转换 * 我们可能要的结果是A类型,所以还得转回来。 * * String和StringBuffer的相互转换? */public class StringBufferTest { public static void main(String[]原创 2016-02-23 10:44:18 · 553 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的一些面试题
/* * 面试题: * 1:String,StringBuffer,StringBuilder的区别? * A:String是内容不可变的,而StringBuffer,StringBuilder都是内容可变的。 * B:StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高 * * 2:StringBuffer和数组的区别? *原创 2016-02-23 10:54:57 · 323 阅读 · 0 评论 -
Integer
/* * 需求1:我要求大家把100这个数据的二进制,八进制,十六进制计算出来 * 需求2:我要求大家判断一个数据是否是int范围内的。 * 首先你的知道int的范围是多大? * * 为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。 * byte Byte * short Short * int原创 2016-02-23 11:04:08 · 236 阅读 · 0 评论 -
Character
/* * Character 类在对象中包装一个基本类型 char 的值 * 此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然 * * 构造方法: * Character(char value) */public class CharacterDemo { public static void main(String[]原创 2016-02-23 11:09:27 · 264 阅读 · 0 评论 -
String
/* * 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 * 通过查看API,我们可以知道 * A:字符串字面值"abc"也可以看成是一个字符串对象。 * B:字符串是常量,一旦被赋值,就不能被改变。 * * 构造方法: * public String():空构造 * public String(byte[] bytes):把字节数组转成字符串原创 2016-02-23 08:33:16 · 373 阅读 · 0 评论 -
正则表达式
A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定) [a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围) [0-9] 0到9的字符都包括 C:预定义字符原创 2016-02-23 11:40:20 · 256 阅读 · 0 评论 -
Math
/* * Math:用于数学运算的类。 * 成员变量: * public static final double PI * public static final double E * 成员方法: * public static int abs(int a):绝对值 * public static double ceil(double a):向上取整 * publi原创 2016-02-24 08:18:57 · 351 阅读 · 0 评论 -
Generic
import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 * * 我们按照正常的写法来写这个程序, 结果确出错了。 * 为什么呢? * 因为我们开始存储的时候,存储了String和Integer两种类型的数据。 * 而在遍历的时候,我们把它们都当作String类型处理的,做了转换原创 2016-02-25 21:02:36 · 305 阅读 · 0 评论 -
ArrayList
public class Student { private String name; private int age; public Student() { super(); } public Student(String name, int age) { super(); this.name = name; this.age = age; } public Str原创 2016-02-25 09:00:33 · 386 阅读 · 0 评论 -
其他IO流
import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 可以读写基本数据类型的数据 * 数据输入流:DataInputStre原创 2016-02-28 13:29:54 · 191 阅读 · 0 评论 -
单例设计模式
/* * 设计模式:解决某一类问题最行之有效的方法 * 单利设计模式:解决一个类在内存只存一个对象 * * 想要保证对象唯一: * 1、为了避免其他程序过多建立该类对象,先禁止其他程序建立此类对象 * 2、为了让其他程序访问该类对象,只好在本类中,自定义一个对象。 * 3、为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式 * * 代码体现: * 1、将构造方法私原创 2016-02-28 13:47:07 · 195 阅读 · 0 评论 -
JDK新特性
/* * 通过JDK5提供的枚举来做枚举类 */public enum Direction { FRONT, BEHIND, LEFT, RIGHT;}public enum Direction2 { FRONT("前"), BEHIND("后"), LEFT("左"), RIGHT("右"); private String name; private Direction2(Str原创 2016-02-28 16:59:53 · 318 阅读 · 0 评论 -
Reflect
public class Person { private String name; int age; public String address; public Person() { } private Person(String name) { this.name = name; } Person(String name, int age) { this.name =原创 2016-02-28 17:54:50 · 303 阅读 · 0 评论 -
Thread
/* * 该类要重写run()方法,为什么呢? * 不是类中的所有代码都需要被线程执行的。 * 而这个时候,为了区分哪些代码能够被线程执行,java提供了Thread类中的run()用来包含那些被线程执行的代码。 */public class MyThread extends Thread { @Override public void run() { // 一般来说,被线程执行原创 2016-02-28 16:48:16 · 386 阅读 · 0 评论 -
Net
import java.net.InetAddress;import java.net.UnknownHostException;/* * 如果一个类没有构造方法: * A:成员全部是静态的(Math,Arrays,Collections) * B:单例设计模式(Runtime) * C:类中有静态方法返回该类的对象(InetAddress) * class Demo { *原创 2016-02-28 20:31:31 · 336 阅读 · 0 评论 -
IO_test
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/* * 需求:复制多极原创 2016-02-28 12:23:35 · 210 阅读 · 0 评论 -
IO流 字符流=字节流+编码表
import java.io.UnsupportedEncodingException;import java.util.Arrays;/* * String(byte[] bytes, String charsetName):通过指定的字符集解码字节数组 * byte[] getBytes(String charsetName):使用指定的字符集合把字符串编码为字节数组 * * 编原创 2016-02-28 11:01:10 · 516 阅读 · 0 评论 -
JDK5News
import java.util.ArrayList;import java.util.List;/* * JDK5的新特性:自动拆装箱,泛型,增强for,静态导入,可变参数,枚举 * * 增强for:是for循环的一种。 * * 格式: * for(元素数据类型 变量 : 数组或者Collection集合) { * 使用变量即可,该变量就是元素 * } *原创 2016-02-25 21:24:35 · 269 阅读 · 0 评论 -
Set_Son
import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set * 无序(存储顺序和取出顺序不一致),唯一 * * HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 * 注意:虽然Set集原创 2016-02-25 22:09:04 · 282 阅读 · 0 评论 -
Map_Son
import java.util.HashMap;import java.util.Map;/* * Map集合的特点: * 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 * * Map集合和Collection集合的区别? * Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。可以把这个理解为:夫妻对 * Coll原创 2016-02-26 08:50:26 · 410 阅读 · 0 评论 -
Collections
import java.util.Collections;import java.util.List;import java.util.ArrayList;/* * Collections:是针对集合进行操作的工具类,都是静态方法。 * * 面试题: * Collection和Collections的区别? * Collection:是单列集合的顶层接口,有子接口List和Set原创 2016-02-26 09:04:12 · 235 阅读 · 0 评论 -
Exception
/* * 异常:程序出现了不正常的情况。 * * 程序的异常:Throwable * 严重问题:Error 我们不处理。这种问题一般都是很严重的,比如说内存溢出。 * 问题:Exception * 编译期问题:不是RuntimeException的异常 必须进行处理的,因为你不处理,编译就不能通过。 * 运行期问题:RuntimeException 这种问题我们原创 2016-02-27 13:06:57 · 247 阅读 · 0 评论 -
File
import java.io.File;/* * 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。 * 而Java就提供了一个类File供我们使用。 * * File:文件和目录(文件夹)路径名的抽象表示形式 * 构造方法: * File(String pathname):根据一个路径得到File对象 * File(String parent, String ch原创 2016-02-27 14:46:47 · 306 阅读 · 0 评论 -
DiGui
/* * 递归:方法定义中调用方法本身的现象 * * 注意事项: * A:递归一定要有出口,否则就是死递归 * B:递归的次数不能太多,否则就内存溢出 * C:构造方法不能递归使用 * * 需求:请用代码实现求5的阶乘。 * 下面的知识要知道: * 5! = 1*2*3*4*5 * 5! = 5*4! * * 有几种方案实现呢? * A:循原创 2016-02-27 15:02:37 · 285 阅读 · 0 评论 -
IO流字节流
import java.io.FileOutputStream;import java.io.IOException;/* * IO流的分类: * 流向: * 输入流 读取数据 * 输出流 写出数据 * 数据类型: * 字节流 * 字节输入流 读取数据 InputStream * 字节输出流 写出数据 OutputStream *原创 2016-02-27 17:37:04 · 256 阅读 · 0 评论 -
Arrays
import java.util.Arrays;/* * Arrays:针对数组进行操作的工具类。比如说排序和查找。 * 1:public static String toString(int[] a) 把数组转成字符串 * 2:public static void sort(int[] a) 对数组进行排序 * 3:public static int binarySearch(int原创 2016-02-23 09:37:04 · 189 阅读 · 0 评论 -
Scanner
import java.util.Scanner;/* * Scanner:用于接收键盘录入数据。 * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流,对应着键盘录入。 * InputStream i原创 2016-02-22 18:10:38 · 573 阅读 · 0 评论 -
Object
public class Student extends Object {}/* * Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。 * 每个类都直接或者间接的继承自Object类。 * * Object类的方法: * public int hashCode():返回该对象的哈希码值。 * 注意:哈希值是根据哈希算原创 2016-02-22 17:25:10 · 313 阅读 · 0 评论