- 博客(18)
- 问答 (3)
- 收藏
- 关注
原创 黑马程序员——面向对象-多肽
多肽:可以理解为事物的多种体现形态 例:人 可以有男人和女人两种形态 1.多肽的体现 父类引用指向自己的子类对象 public class Test { public static void main(String[] args){ Animal c = new Cat(); c.eat(); } } abstract cl
2015-04-07 13:34:26
922
原创 黑马程序员——面向对象-继承
面向对象有个很重要的关系叫继承,什么是继承? class Student{ String name; int age; public void xueXi(){ System.out.println("学习"); } } class Worker{ String name; int age; public void work(){ System.out.p
2015-04-06 17:16:06
295
原创 黑马程序员——面向对象
知道面向对象首先的知道面向过程,什么是面向过程呢? 例:把大象关进冰箱里的三步奏,打开冰箱、装进大象、关上冰箱 这里要按顺序执行这三个动作,所以这三个步奏就是面向过程(可以理解为在做这个事情的细节) 怎么把面向过程转变为面向对象呢? 上面例子是在做这件事情的时候要知道步奏和每一步做什么也就是要了解细节方面,但是面向对象就不能这样,上面的三个步奏可以然冰箱这个
2015-04-06 11:30:43
287
原创 黑马程序员——反射应用
该类会在下面例子中用到 class Stu{ private int x; public int y; public String s1 = "bbssaa"; public String s2 = "aakk"; public String s3 = "abll"; public Stu(int x, int y) { super(); this.x = x;
2014-12-26 16:53:26
220
原创 黑马程序员——反射基础
程序运行时需要字节码文件,当用到一个类的时候就会加载它的字节码到内存中去,所有的字节码对象都属于Class这个类型 得到字节码对象有三种方式 第一种 可以用Class来得到该类的字节码对象 Class cl = Class.forName("类的全名(前面包括包名)") 第二种 直接用类名.class得到 Class cl = Str
2014-12-25 16:32:32
275
原创 黑马程序员——数组与集合的转换
1.数组转集合 数组转换为集合要用到Arrays工具类 Arrays工具类是对操作数组提供的一个工具 public class ArrayTest { public static void main(String[] args) { String[] s = {"a","z","f"}; List list = Arrays.asList(s);
2014-12-25 14:42:55
329
原创 黑马程序员——Map集合:HashTable,HashMap,TreeMap
HashTable:底层是哈希表数据结构,不可以存入null键null值,该集合线程是同步的 HashMap:底层是哈希表数据结构,可以存入null键null值,该集合线程是不同步的 HashTable和HashMap除了上述不同,其他都一样 该例子演示HashMap存入一个null键来获取值和存入一个null值来获取它 public class H
2014-12-24 15:50:48
223
原创 黑马程序员——泛型限定
当我们要遍历集合的元素时比如ArrayList,如果有多个集合但是集合的储存类型不同时我们可以定义一个方法完成不同类型集合的遍历 public class Test { public static void main(String[] args) { //储存string类型的ArrayList ArrayList list = new ArrayList();
2014-12-23 20:55:04
273
原创 黑马程序员——TreeSet集合储存自定义对象
Set接口的特点是:无序,不可以重复的元素集合 但是TreeSet集合可以给元素自然排序 public class TreeSetTest { public static void main(String[] args) { TreeSet ts = new TreeSet(); ts.add("kkss"); ts.add("a"); ts.add(
2014-12-21 16:48:55
333
原创 黑马程序员——内部类不能有静态的成员的原因
之前没搞明白这个问题,现在明白了做一个记录 class Outer{ int x = 2; class Inner{ //这里show方法为何不能是静态的 public void show(){
2014-12-20 16:57:07
396
转载 Java中的String与常量池
string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。 1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String(
2014-12-20 16:40:37
167
原创 黑马程序员——单例的两种实现方式
单例模式只是像外界提供一个对象,它在自己内部创建一个自己的对象并且提供一个方法让外界来得到,从而保证程序中只有一个自己的对象。 第一种:饿汉式 public class Single { private static final Single s = new Single(); //创建仅有的一个对象 //构造函数必须私有化 private Single(){ }
2014-12-20 16:10:22
258
原创 黑马程序员——多线程
1.多线程的创建 多线程有两种创建方式 第一种: 创建一个类继承Thread类来实现 public class Test { public static void main(String[] args) { Demo de = new Demo(); de.start(); } } class Demo extends Thread{ public vo
2014-12-18 20:07:46
189
原创 黑马程序员——HashSet如何判断一个元素的唯一性
HashSet通过两个方法来判断一个元素的唯一性,他们都是object的方法,一个是hashCode()与equals()方法 public class HashSetDome { public static void main(String[] args) { HashSet hs = new HashSet(); Person p1 = new Pers
2014-12-17 15:47:49
472
原创 黑马程序员——java中静态代码块、构造代码块、构造函数的执行顺序以及作用
静态代码块 //静态代码块 static{ } 静态代码块是直接写在类中在类加载的时候执行的代码块,而且只执行一次 public class Test { static{ System.out.println("test"); } public static void main(String[] s){ new AA(); n
2014-12-16 16:07:28
275
原创 黑马程序员——List集合中ArrayList、linkedList、Vector的数据结构及特点
List 集合是一个常用的集合,应该理解它的子类集合才能运用自如 首先是我们常用的ArrayList集合:底层的数据结构使用的是数组结构,由于这一结构所以他具有下标所以导致了它在查询的速度在这个List集合大家庭里是 很快的,但是增删却相对慢了,因为要往该集合中间增加一个元素的时候所有后面的元素全部都要挪位置,这一机制导致 了它的增加和删除的效率,但是在末尾增加删除的
2014-12-15 17:39:18
639
原创 黑马程序员——对io流的flush与close方法的理解
之前看了io流一直没懂flush()这个方法究竟干了个什么,后面才弄明白,所以把它记下来 比如我用缓冲流来复制文件 import java.io.*; public class Test7 { public static void main(String[] args) { // TODO Auto-generated method stub BufferedI
2014-12-15 15:42:35
463
空空如也
AchartEngine柱状图如何一个x轴的点显示多个柱状进行对比
2015-09-21
android项目从svn导入eclipse,res文件夹下的几个文件夹显示怎么不对
2015-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人