- 博客(18)
- 收藏
- 关注
原创 java基础--17
10、Collections-sort 集合框架的工具类:Collections Collections.sort(List); Collections.sort(List,Comparator);11、Collections-max12、Collections-binarySearch binarySearch(List,T key)13、替换反转 Coll
2012-11-30 17:12:58 345
原创 java基础--16
1、Map概述 该集合存储键值对。一对一对往里存,而且要保证键的唯一性 添加 V put(K,V) void putall 删除 clear() V remove(Object key) 判断 boolean containsKey(Object key) boolean containsValue(Object value) isEmpt
2012-11-30 11:40:13 272
原创 java基础--15
1、TreeSet 特点:可以对Set集合中的元素进行排序。 底层数据结构式二叉树。 保证元素唯一性的依据:compareTo方法return 0; TreeSet排序的第一种方式,让元素自身具备比较性,元素需要实现Comparable接口,覆盖compareTo方法 这种方式也成为元素的自然顺序或默认顺序2、存储自定义对象 Comparable该接口强制让学生具备比
2012-11-27 17:51:12 289
原创 java基础--14
1、集合类概述 存储对象的一种常用方式 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的,集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。 集合类的特点 用于存储对象,长度可变,可以存储不同类型的对象。 集合框架 Collection List ArrayList Lin
2012-11-24 21:49:52 315
原创 java基础--13
String类1、概述 String s1="abc"; String s2=new String("abc"); s1是一个类类型变量,"abc"是一个对象 字符串最大特点:一旦被初始化就不可以被改变 String类复写了Object类中的equals方法,该方法用于判断字符串是否相同。 s1和s2的区别:s1在内存中有一个对象,s2在内存中有两个对象2、获取和判
2012-11-23 22:37:31 235
原创 java基础--12
1、线程间通信--示例代码 其实就是多个线程在操作同一个资源,但是操作的动作不同2、解决安全问题3、等待唤醒机制 wait() notify() notifyall() 都使用在同步中,因为要对持有监视器(锁)的线程操作 为什么这些操作线程的方法要定义在Object类中呢? 因为这些方法在操作同步中线程时,都必须要标识他们所操作线程持有的锁, 只有同一个
2012-11-13 12:17:05 191
原创 java基础--11
多线程1、概述 进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。 一个进程中至少有一个线程。 java VM 启动的时候会有一个线程java.exe 该线程中至少一个线程负责java程序的执行。 而且这个线程运行的代码存在于main方
2012-11-12 22:25:58 221
原创 java基础--10
1、finally 存放一定会被执行的代码 通常用于关闭资源。2、覆盖式的异常特点 子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类 如果父类方法抛出多个异常,那么子类在覆盖该方法时只能抛出父类异常的子集 如果父类或者接口的方法中,没有异常抛出,那么子类在覆盖方法时,也不可以抛出异常。如果子类方法发生了异常,那就必须要进行tr
2012-11-08 22:08:07 313
原创 java基础--9
1、内部类访问规则 内部类可以直接访问外部类中的成员,包括私有的 外部类要访问内部类,必须建立内部类对象:Outer.Inner inner=new Outer().new Inner(); 内部类访问外部类中的成员变量:Outer.this.x 当内部类被static修饰后,只能访问外部类中的static成员 在外部其他类中,直接访问static内部类的非静态成员:new O
2012-11-05 21:35:52 256
原创 java基础--8
多态1、概念 某一类事物具备的多种形态2、扩展性 多态的体现 父类的引用指向了自己的子类的对象 父类的引用也可以接受自己的子类对象 public static void function(Animal a){a.eat()}(Cat a=new Cat()) 多态的前提 必须是类与类之间有关系,要么继承,要么实现 通常还有一个前提:存在覆盖 多
2012-11-03 23:26:05 200
原创 java基础--7
继承1、聚集:has a 聚合:球员和球队的关系 组合:手是人身体的一部分,比聚合的联系程度更紧密2、子父类中变量的特点 super:代表父类对象的引用3、子父类中函数的特点--覆盖(重写)4、子父类中构造函数的特点--子类实例化过程 super();表示调用父类中的构造函数 super(参数列表);表示调用父类中相应的构造函数5、final关键字
2012-11-03 23:25:26 211
原创 java基础复习--6
static关键字 用static修饰的变量叫做“类变量”,它随着类的加载而存在于方法区中。 非静态方法既可以访问静态也可以访问非静态 静态方法中不可以定义this,super关键字main函数 public static void main(String[] args){}什么时候使用静态? 静态变量(类变量):当对象中出现共享数据时 静态函数:当功能内部没有访问
2012-11-01 21:18:36 242
原创 java基础复习--5
面向对象1、概念 成员变量和局部变量2、匿名对象的应用 show(new Car());3、封装:隐藏对象的属性和实现细节.eg:private4、构造函数5、构造代码块 {...} 给对象进行初始化,对象一建立就运行,而且优于构造函数执行。 和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化。6、this关键字 this
2012-11-01 13:26:46 225
原创 java基础复习--4
数组的定义 注意:数组越界,空指针异常 数组的操作:遍历、获取最值选择排序、冒泡排序public class Sort { /* *实现选择排序和冒泡排序 */ public static void main(String[] args) { int[] arr={1,5,6,9,8,4,2,12}; //selectSort(arr); b
2012-11-01 09:31:27 218
原创 java基础复习--3
循环结构:while,do while,for while和for的区别:控制循环条件的变量的作用域不同其他流程控制语句:break,continue 标号:给循环起名字 w:for(int i=0;i continue:结束本次循环继续下一次循环函数... 重载 数组、内存结构/*使用二重循环打印99乘法表*/class Chengfabiao{
2012-10-31 13:18:58 224
原创 java基础复习--2
/* *需求:用三种方法实现,两个变量值的交换*/class OperateDemo2{ public static void main(String[] args) { int i1=1,i2=2; System.out.println("交换前:i1="+i1+",i2="+i2); //方法一,通过第三个变量temp来实现 int te
2012-10-30 22:35:48 237
原创 java基础复习--1
一、基础常识: 软件开发 人机交互方式 常见dos命令行: dir:列出当前目录下的文件及文件夹 md:创建目录 rd:删除目录 cd:进入指定目录 cd..:退回到上一级目录 dc/:退回到根目录
2012-10-30 19:00:20 298
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人