java基础
文章平均质量分 75
BuildingJiang
...
展开
-
List
1 /* 2 * 需求:List集合存储字符串并遍历。 3 */ 4 public class ListDemo { 5 public static void main(String[] args) { 6 // 创建集合对象 7 List list = new ArrayList(); 8 9 // 创原创 2016-10-13 11:02:15 · 384 阅读 · 0 评论 -
抽象类
定义: 抽象类和抽象方法必须要用abstract修饰抽象类的特点 1.抽象类和抽象方法必须用abstract关键字修饰 2.抽象类中不一定有抽象方法,但有抽象方法的类必须是抽象类 3.抽象类不能实例化、因为它不是具体的。 4.抽象类有构造方法,但不能实例化,构造方法有何用? 用于子类访问父类数据的初始化 5.抽象的子类 抽象类的子类如果不原创 2016-10-13 11:00:49 · 314 阅读 · 0 评论 -
多态
多态:同一个对象,在不同时刻体现出来的不同状态举例:猫是猫,猫是动物多态的前提: 1.要有继承关系 2.要有方法重写 3.要有父类引用指向子类对象 父类 fulei = new 子类();多态中的成员访问特点: A.成员变量 编译看左边,运行看左边 B.构造方法 创建子类对象的时候,访问父类的构造方法,对父类的数据原创 2016-10-13 11:00:46 · 212 阅读 · 0 评论 -
继承中构造方法的关系
1.子类中所有构造方法都会默认访问父类中的无参构造方法! 因为子类会继承父类中的数据,可能还会使用父类中的数据,所以子类初始化之前一定会初始化父类中的数据,每一个构造方法的第一条语句默认都是:super();2.如果父类没有无参构造方法,可以用super()显式的去调用父类的带参构造方法.原创 2016-10-13 11:00:42 · 270 阅读 · 0 评论 -
接口和抽象类的区别
1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方原创 2016-10-13 10:59:55 · 476 阅读 · 0 评论 -
基于List集合映射
1、 实体类中使用List集合 1 public class Grade {2 private int id;3 private String name;4 private List students = new ArrayList(0);5 } 2、 映射文件 1 package="cn.siggy.pojo"> 2原创 2016-10-13 10:59:47 · 819 阅读 · 0 评论 -
Java中如何遍历Map对象的4种方法
方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。1 Map map = new HashMap(); 2 3 for (Map.Entry entry : map.entrySet()) { 4 5 System.out.println("Key = " + entry.原创 2016-10-13 10:58:10 · 171 阅读 · 0 评论 -
反射
通过反射获取Class类的三种方式: 1 //第一种2 Class c1 = Person.class;3 //第二种4 Class c2 = new Person().getClass();5 //第二种6 Class c3 = Class.forName("类的路径"); ------------------------分割线-------------原创 2016-10-13 10:57:39 · 224 阅读 · 0 评论 -
可变参数
多个方法,这些方法的逻辑相同,只是参数个数不同,可使用可变参数 1 package com.可变参数; 2 3 import org.junit.Test; 4 5 public class 可变参数 { 6 7 public void add(int...is){ 8 //is 可以理解为数组 9 i原创 2016-10-13 10:57:35 · 188 阅读 · 0 评论 -
自动拆装箱
jdk5.0以后版本装箱:将基本数据类型转换成包装类; 如:Integer i = 10; //自动装箱拆箱:将包装类转换成基本数据类型; 如:int j = i ; //自动拆箱在jdk1.4中实现拆装箱Integer i= new Imteger(10); //自动装箱int m = i.intValue(); //自动拆箱原创 2016-10-13 10:57:31 · 270 阅读 · 0 评论 -
静态导入(了解)
定义:可以在代码里面直接使用静态导入,导入静态方法和常量。写法:import static xx.xx.xx例如:import static java.lang.System.out;则 System.out.println() 变成 out.println() ;原创 2016-10-13 10:57:27 · 297 阅读 · 0 评论 -
泛型简介
泛型一般使用在集合上语法:集合,如List list = new ArrayList(); 在list上使用泛型:代码如下 1 package com.泛型; 2 3 4 import java.util.ArrayList; 5 import java.util.Iterator; 6 import java.util.List; 7 8 i原创 2016-10-13 10:57:24 · 171 阅读 · 0 评论 -
单元测试(junit使用)
1、测试的对象是一个类中的方法。2、导入jar包。3、单元测试方法时候,测试方法命名规则为 public void 方法名(){},注意:测试类不能命名为public class Test{},Test 和 @Test 重名会报 Type mismatch: cannot convert from Test to Annotation 创建source Folder文件夹,测试原创 2016-10-13 10:57:20 · 359 阅读 · 0 评论 -
枚举简介
关键字:enum写法如下:enum color { red,green,yellow; }枚举的构造方法:私有,如果构造方法有参数,我们就要在每个实例上面加上参数。写法如下:enum color { red("red"),green("green"),yellow("yellow"); private color("name");}原创 2016-10-13 10:57:16 · 213 阅读 · 0 评论 -
javaio流学习
1、创建文件夹。mkdir();和mkdirs(); 1 File file2 = new File("e:\\demo\\aa\\bb\\cc\\dd"); 2 file2.mkdirs();//多层 3 4 5 6 for(int i = 1;i){ 7 8原创 2016-10-13 10:58:14 · 420 阅读 · 0 评论 -
java多线程学习
首先讲一下进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流在执行。原创 2016-10-13 11:00:29 · 431 阅读 · 0 评论 -
java设计模式之单例模式
/** * 单例模式 * 确保类在内存中只有一个对象,该对象必须自动创建,并对外提供 * 优点:在系统中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁对象,单例模式无疑提高了系统性能 * @author John * */public class Singleton { //首先 必须私有构造方法,不让外界创建对象 private Singleton() {}原创 2016-11-28 12:57:32 · 217 阅读 · 0 评论 -
接口
接口的特点: 1.接口用关键字interface表示:interface 接口名{} 2.类实现接口用 implements表示 class 类名 implements 接口名{} 3.接口不能被实例化,按照多态的方式实例化 4.接口的实现类 1.可以是抽象类,但意义不大 2.也可以是具体类,要重写接口中的所有抽象方法接口成员特点:原创 2016-10-13 11:00:53 · 174 阅读 · 0 评论 -
类与类、类与接口、接口与接口的关系
类与类:继承关系,只能是单继承,但可以多层继承类与接口:实现关系,可以单实现,也可以多实现,在继承一个类的同时还可以实现多个接口接口与接口:继承关系,可以单继承,也可以多继承原创 2016-10-13 11:00:57 · 455 阅读 · 0 评论 -
集合Collection
1 /* 2 * 集合的由来: 3 * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。 4 * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢? 5 * 数组和Strin原创 2016-10-13 11:02:11 · 176 阅读 · 0 评论 -
Random
1 /* 2 * Random:产生随机数的类 3 * 4 * 构造方法: 5 * public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 6 * public Random(long seed):给出指定的种子 7 * 8 * 给定种子后,每次得到的随机数是相同的。 9 *1原创 2016-10-13 11:02:07 · 184 阅读 · 0 评论 -
Calendar
1 /* 2 * Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。 3 * 4 * public int get(int field):返回给定日历字段的值。日历类中的每个日历字段都是静态的成员变量,并且是int类型。 5 */原创 2016-10-13 11:02:03 · 211 阅读 · 0 评论 -
Math
1 /* 2 * Math:用于数学运算的类。 3 * 成员变量: 4 * public static final double PI 5 * public static final double E 6 * 成员方法: 7 * public static int abs(int a):绝对值 8 *原创 2016-10-13 11:01:59 · 213 阅读 · 0 评论 -
Random:产生随机数的类
1 /* 2 * Random:产生随机数的类 3 * 4 * 构造方法: 5 * public Random():没有给种子,用的是默认种子,是当前时间的毫秒值 6 * public Random(long seed):给出指定的种子 7 * 8 * 给定种子后,每次得到的随机数是相同的。 9 *1原创 2016-10-13 11:01:55 · 408 阅读 · 0 评论 -
二分查找法
画图分析: 代码分析: 1 /* 2 * 查找: 3 * 基本查找:数组元素无序(从头找到尾) 4 * 二分查找(折半查找):数组元素有序 5 * 6 * 分析: 7 * A:定义最大索引,最小索引 8 * B:计算出中间索引 9 * C:拿中间索引原创 2016-10-13 11:01:44 · 247 阅读 · 0 评论 -
java中String、StringBuffer、StringBuilder的区别
原文地址:http://www.cnblogs.com/xudong-bupt/p/3961159.html java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“fin原创 2016-10-13 11:01:40 · 236 阅读 · 0 评论 -
选择排序
画图分析: 代码分析: 1 package com.paixu; 2 3 public class xuanzepaixu { 4 public static void main(String[] args) { 5 int [] arr = {25,24,99,101,100,552,32,333,5555,99999,686,原创 2016-10-13 11:01:36 · 291 阅读 · 0 评论 -
冒泡排序
图解: 代码分析: 1 package com.paixu; 2 3 public class maopaopaixu { 4 public static void main(String[] args) { 5 int [] arr = {25,24,99,101,100,552,32,333,5555,99999,686,45原创 2016-10-13 11:01:32 · 221 阅读 · 0 评论 -
String详解
1 /* 2 * 字符串:就是由多个字符组成的一串数据。也可以看成是一个字符数组。 3 * 通过查看API,我们可以知道 4 * A:字符串字面值"abc"也可以看成是一个字符串对象。 5 * B:字符串是常量,一旦被赋值,就不能被改变。 6 * 7 * 构造方法: 8 * public String():原创 2016-10-13 11:01:29 · 360 阅读 · 0 评论 -
Scanner概述
* Scanner:用于接收键盘录入数据。 * System类下有一个静态的字段: * public static final InputStream in; 标准的输入流,对应着键盘录入。 * * InputStream is = System.in; * * class Demo { * public static final int x = 10; * public st原创 2016-10-13 11:01:25 · 239 阅读 · 0 评论 -
Object类概述
Object:类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。每个类都直接或者间接的继承自Object类。Object类的方法:public int hashCode():返回该对象的哈希码值。注意:哈希值是根据哈希算法计算出来的一个值,这个值和地址值有关,但是不是实际地址值。但也可以理解为地址值。public final Class getClass():返回此 Ob原创 2016-10-13 11:01:21 · 241 阅读 · 0 评论 -
内部类概述和访问特点
1 /** 2 * 1.内部类可以直接访问外部类的成员,包括私有 3 * 2.外部类要访问内部类的成员必须创建对象 4 * @author jjz 5 * 6 */ 7 class outer1 { 8 private int num = 10; 9 class inner{10 public void show(){原创 2016-10-13 11:01:17 · 389 阅读 · 0 评论 -
权限修饰符 权限
权限修饰符:本类同一个包下(子类和无关类)不同包下(子类) 不同包下(无关类)privateY 默认 YY protectedYYY publicYYYY原创 2016-10-13 11:01:13 · 227 阅读 · 0 评论 -
抽象类和接口作为返回值类型的问题
1 /* 2 返回值类型 3 引用类型: 4 类:返回的是该类的对象 5 抽象类:返回的是该抽象类的子类对象 6 接口: 7 */ 8 abstract class Person { 9 public abstract void study();10 }1原创 2016-10-13 11:01:09 · 925 阅读 · 0 评论 -
抽象类和接口作为形参问题
1 /* 2 形式参数: 4 引用类型 5 类名:需要的是该类的对象 6 抽象类:需要的是该抽象的类子类对象 7 接口: 8 */ 9 abstract class Person {10 public abstract void study();11 }12原创 2016-10-13 11:01:05 · 689 阅读 · 0 评论 -
利用反射技术将查询结果封装为对象
public class ORMTest extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException原创 2017-03-23 14:15:04 · 1481 阅读 · 0 评论