视频学习
文章平均质量分 55
candy_crush
胡编乱写
展开
-
异常总结
异常:是什么?是堆问的描述,将问题进行对象的封装。---------------------------异常体系:Throwable |--Error |--Exception|--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 也就是说可以被throw和throws关键字所操作。原创 2015-05-10 10:43:31 · 238 阅读 · 0 评论 -
static关键字
A: static特点:1,随着类的加载而加载。 静态会随着累的消失而消失,它的生命周期最长2,优先于对象存在 静态是先存在的,对象是后存在的3,被所有对象所共享 4,可以直接被类名所调用:类名.静态成员class Person{ String name;//成员变量或者实例变量 static String country="China原创 2015-04-28 16:56:08 · 260 阅读 · 0 评论 -
静态代码块
静态代码块:格式static{静态代码块中的执行语句;}特点:随着类的加载而执行,只执行一次,并优先于主函数。用于给类进行初始化静态代码块不能调用非静态成员class StaticCode{ static{ System.out.println("a"); }}public class StaticCodeDemo { static{原创 2015-04-29 15:38:50 · 310 阅读 · 0 评论 -
final关键字
final:1,可以修饰类,函数,变量。2,被final修饰的类不可以被继承。为了避免被继承,被子类复写的功能。3,被final修饰的方法不能被复写。4,被final修饰的变量是一个常量只能被赋值一次,既可以修饰成员变量,也可以修饰局部变量。当在描述事物时,一些数据的出现值时固定的,那么这时为了增加阅读性,都给这些值起个名字,便于阅读而这个值不需要改变,所以加上final修原创 2015-05-05 20:23:48 · 292 阅读 · 0 评论 -
String类常见的方法
String类是用于描述字符串事物。那么它就提供了多个方法对字符串进行操作常见的操作有哪些?"abcd"1,获取 (对应下列代码中的method_get()方法)。 1.1字符串中的包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2根据位置获取位置上的某字符。 char charAt(int ind原创 2015-05-12 09:32:29 · 346 阅读 · 0 评论 -
StringBuffer类常见方法
StringBuffer是字符缓冲区。是一个容器。特点:1,而且长度是可变化的2,可以直接操作多个数据类型3,最终会通过toString方法编程字符串1,存储 对应下面代码中的method_add()方法 StringBuffer append():将指定数据作为参数添加到已有数据结尾处。StringBuffer insert(index,数据):原创 2015-05-12 17:38:44 · 466 阅读 · 0 评论 -
Map集合的两种取出方式
Map集合的两种取出方式:1,keySet:将map中所有的键存入到Set集合,因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值。import java.util.*;public class MapDemo2 { public static void main(String[] args){ Map map=new HashMap(原创 2015-05-18 09:38:04 · 466 阅读 · 0 评论 -
泛型限定
? 通配符。也可以理解为占位符。泛型的限定:? extends E :可以接受E类型或者E的子类型。上限。? super E: 可以接收E类型或者E类型的父类型。下限。import java.util.*;class GenericDemo5{ public static void main(String[] args) { Arr原创 2015-05-16 11:37:00 · 278 阅读 · 0 评论 -
Map集合初步
Map集合:该集合存储键值对。一对一对往里存。而且要保证键的唯一性。1,添加。put(K key, V value)putAll(Map m) 2,删除。clear()remove(Object key) 3,判断。containsValue(Object value)containsKey(Object key)isEmpty()原创 2015-05-18 09:07:26 · 295 阅读 · 0 评论 -
泛型初步,泛型类
泛型:JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。好处:1,在运行时期出现问题ClassCastException ,转移到了编译时期。方便程序员解决问题,让运行时期问题减少,安全。2,避免了强制转换的麻烦。3,泛型格式:通过在使用java提供的对象时,什么时候写泛型呢?通常在集合框架中很常见,只要见到其实当使用集合时,将集合中要存储原创 2015-05-16 09:19:27 · 357 阅读 · 0 评论 -
对数组中的元素进行折半查找
折半查找的效率比较高,但是前提条件是数组中的元素按序排列。练习:查找一个元素在数组中第一次出现的位置,如果数组中没有此元素,则返回-1;public class ArrayTest3{ public static void main(String[] args){ int[] arr={1,3,4,6,8,9,10}; int index=原创 2015-04-23 09:07:53 · 866 阅读 · 0 评论 -
数组中的元素排序(选择和冒泡)
对给定数组中的元素进行排序,选择排序和冒泡排序,中间还试了一下java的util包中提供的Arrays.sort方法。PS:冒泡排序掌握的还不太熟练.......import java.util.*;//试了一下Arrays.sort方法/*对给定数组进行排序。{5,1,6,4,2,8,9} */public class ArrayTest2 { public sta原创 2015-04-22 19:05:01 · 501 阅读 · 0 评论 -
异常在子父类中的体现
异常在子父类中的体现:1,子类在覆盖父类时,如果父类的方法抛出异常,那么子类的覆盖方法,只能抛出父类的异常或者该异常的子类。2,如果父类方法抛出多个异常,那么子类在覆盖该方法时,只能抛出父类异常的子集。3,如果父类或者接口的方法中没有抛出异常,那么子类在覆盖方法时,也不能抛出异常。如果子类方法发生了异常,就必须要进行try处理,绝对不能抛。原创 2015-05-10 10:39:23 · 398 阅读 · 0 评论 -
RuntimeException
Exception中有一个特殊的子类异常RuntimeException 运行时异常。如果在函数内抛出该异常,函数上可以不用声明,编译通过。如果在函数上声明了该异常,调用者可以不用进行处理,编译通过。之所以不用再函数上声明,是因为不需要让调用者处理当该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望程序员对代码进行修正。自定义异常时,如果该异常的发生,无法再原创 2015-05-09 11:28:48 · 299 阅读 · 0 评论 -
自定义异常
1.当在函数内部出现了throw抛出异常对象,那么必须要给对应的处理动作要么在内部try catch出来,要么在函数上声明,让调用者处理一般情况下函数内出现异常,函数上需要声明2.如何定义异常信息呢?因为父类中已经把异常信息的操作都完成了。所以子类只要在构造时,将异常信息通过super语句传递给父类,就可以直接通过getMessage方法获取自定义的异常信息。3.注原创 2015-05-09 09:24:47 · 223 阅读 · 0 评论 -
匿名内部类
匿名内部类:1,匿名内部类其实就是内部类的简写格式2,定义匿名内部类的前提:内部类必须是继承一个类或者实现接口3,匿名内部类的格式:new 父类或者接口(){定义子类的内容}4,其实匿名内部类就是一个匿名子类对象。也可以 理解为带内容的对象5,匿名内部类中定义的方法最后不要超过3个abstract class absDemo{ abstract void show();}原创 2015-05-08 09:44:34 · 212 阅读 · 0 评论 -
内部类
Outer.Inner in=new Outer().new Inner();in.function();A .内部类的访问规则:1,内部类可以指直接访问外部类中的成员,包括私有成员。之所以可以直接访问外部类中的成员,是因为内部类中直接持有外部类的引用,格式 外部类名.this2, 外部类若要访问内部类,需要创建内部类对象。class Outer{ private int num原创 2015-05-08 08:28:50 · 249 阅读 · 0 评论 -
多态中成员函数的特点
在多态中成员函数的特点: 在编译时期:参阅引用性变量所属的类中是否有调用的方法。如果由编译通过; 在运行时期:参阅对象所属的类中是否有调用的方法。 简单的总结就是:成员函数在多态调用时,编译看左边,运行看右边。例如下面的代码:class Fu{ int num=5; void method1(){ System.out.println(" Fu Method_1")原创 2015-05-07 09:59:39 · 1538 阅读 · 0 评论 -
向上转型,向下转型
abstract class Animal{ abstract void eat();}class Cat extends Animal{ void eat(){ System.out.println("eat fish"); } void catchMouse(){ System.out.println("catchMouse"); }}class原创 2015-05-07 09:52:55 · 409 阅读 · 0 评论 -
抽象类的特点
当多个类中出现相同功能,但是功能主题不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被调用,必须由子类复写所有的抽象方法后,建立子类对象调用如果子类只覆盖了部分抽象方法,那么该子类还原创 2015-05-06 09:11:17 · 476 阅读 · 0 评论 -
数组最值
/*给定一个数组{5,1,6,4,2,8,9}。获取数组中的最大值和最小值。public class ArrayTest { public static void main(String[] args) { int[] arr={5,1,6,4,2,8,9}; System.out.println("max is "+getMax(arr)); System.out.原创 2015-04-22 19:01:28 · 346 阅读 · 0 评论 -
Tcp客户端并发登录
/* * 客户端通过键盘录入用户名,服务端对这个用户名进行校验 * * 如果该用户存在,在服务端显示xx,已登录 * 并在客户端显示xx,欢迎光临 * * 如果该用户不存在,在服务端显示xx,尝试登陆, * 并在客户端显示xx,该用户不存在 * 最多登陆三次*/客户端代码如下:import java.io.BufferedReader;impor原创 2015-06-06 11:21:07 · 391 阅读 · 1 评论