- 博客(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
969
原创 黑马程序员——面向对象-继承
面向对象有个很重要的关系叫继承,什么是继承?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
316
原创 黑马程序员——面向对象
知道面向对象首先的知道面向过程,什么是面向过程呢?例:把大象关进冰箱里的三步奏,打开冰箱、装进大象、关上冰箱这里要按顺序执行这三个动作,所以这三个步奏就是面向过程(可以理解为在做这个事情的细节)怎么把面向过程转变为面向对象呢?上面例子是在做这件事情的时候要知道步奏和每一步做什么也就是要了解细节方面,但是面向对象就不能这样,上面的三个步奏可以然冰箱这个
2015-04-06 11:30:43
308
原创 黑马程序员——反射应用
该类会在下面例子中用到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
242
原创 黑马程序员——反射基础
程序运行时需要字节码文件,当用到一个类的时候就会加载它的字节码到内存中去,所有的字节码对象都属于Class这个类型得到字节码对象有三种方式第一种可以用Class来得到该类的字节码对象Class cl = Class.forName("类的全名(前面包括包名)")第二种直接用类名.class得到Class cl = Str
2014-12-25 16:32:32
299
原创 黑马程序员——数组与集合的转换
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
375
原创 黑马程序员——Map集合:HashTable,HashMap,TreeMap
HashTable:底层是哈希表数据结构,不可以存入null键null值,该集合线程是同步的HashMap:底层是哈希表数据结构,可以存入null键null值,该集合线程是不同步的HashTable和HashMap除了上述不同,其他都一样该例子演示HashMap存入一个null键来获取值和存入一个null值来获取它public class H
2014-12-24 15:50:48
245
原创 黑马程序员——泛型限定
当我们要遍历集合的元素时比如ArrayList,如果有多个集合但是集合的储存类型不同时我们可以定义一个方法完成不同类型集合的遍历public class Test { public static void main(String[] args) { //储存string类型的ArrayList ArrayList list = new ArrayList();
2014-12-23 20:55:04
292
原创 黑马程序员——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
360
原创 黑马程序员——内部类不能有静态的成员的原因
之前没搞明白这个问题,现在明白了做一个记录class Outer{ int x = 2; class Inner{ //这里show方法为何不能是静态的 public void show(){
2014-12-20 16:57:07
422
转载 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
184
原创 黑马程序员——单例的两种实现方式
单例模式只是像外界提供一个对象,它在自己内部创建一个自己的对象并且提供一个方法让外界来得到,从而保证程序中只有一个自己的对象。第一种:饿汉式public class Single { private static final Single s = new Single(); //创建仅有的一个对象 //构造函数必须私有化 private Single(){ }
2014-12-20 16:10:22
276
原创 黑马程序员——多线程
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
208
原创 黑马程序员——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
501
原创 黑马程序员——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
291
原创 黑马程序员——List集合中ArrayList、linkedList、Vector的数据结构及特点
List 集合是一个常用的集合,应该理解它的子类集合才能运用自如首先是我们常用的ArrayList集合:底层的数据结构使用的是数组结构,由于这一结构所以他具有下标所以导致了它在查询的速度在这个List集合大家庭里是 很快的,但是增删却相对慢了,因为要往该集合中间增加一个元素的时候所有后面的元素全部都要挪位置,这一机制导致 了它的增加和删除的效率,但是在末尾增加删除的
2014-12-15 17:39:18
660
原创 黑马程序员——对io流的flush与close方法的理解
之前看了io流一直没懂flush()这个方法究竟干了个什么,后面才弄明白,所以把它记下来比如我用缓冲流来复制文件import java.io.*;public class Test7 {public static void main(String[] args) {// TODO Auto-generated method stubBufferedI
2014-12-15 15:42:35
490
空空如也
AchartEngine柱状图如何一个x轴的点显示多个柱状进行对比
2015-09-21
android项目从svn导入eclipse,res文件夹下的几个文件夹显示怎么不对
2015-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人