摘要:
接口实现类保持插入顺序可重复排序使用说明ListArrayListYYN长于随机访问元素;但插入、删除元素较慢(数组特性)。LinkedListYYN插入、删除元素较快,但随即访问较慢(链表特性)。SetHashSetNNN使用散列,最快的获取元素方法。TreeSetNNY将元素存储在红-黑树数据结构中。默认为升序。LinkedHashSetYNN使用散列,同时使用链表来维护元素的插入顺序。MapHashMapNNN使用散列,提供最快的查找技术。TreeMapNNY默认按照比较结果的升序保存键。LinkedHashMapYNN按照插入顺序保存键,同时使用散列提高查找速度。List:有顺序的,元 阅读全文
摘要:
IO流: 用来处理设备之间的数据传输。 java对数据的操作是通过流的方法。 java用于操作流的对象都在IO包中。 流按操作数据氛围两种:字节流和字符流。 流按流向分:输入流,输出流。IO流图解: 以内存为中心点。 输入流和输出流相对于内存设备而言。 将外设中的数据读取到内存中:输入; 将内存的数据写入到外设中:输出。 字节流与字符流: 字符流的由来:其实就是字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。再对这个文字进行操作。简单说:字节流+编码表。四大基类(这些基类的子类都是以该基类作为后缀): 字节流的抽象基类(顶层父类):InputS... 阅读全文
摘要:
GUI: GUI:图形用户界面。Graphical User Interface(图形用户接口)。 java为GUI提供的对象都存在java.awt和javax.swing两个包中。CLI: CLI:Command Line User Interface(命令行用户接口),就是常见的Dos命令行操作。*********************************Awt: awt:Abstract Window ToolKit(抽象窗口工具包),需要调用本地系统方法实现功能。属重量级控件。Swing: 在Awt的基础上,建立的一套图形界面系统,其中提供了更多的组件,而且完全由Jav... 阅读全文
摘要:
创建线程的第一种方式: 继承Thread类。代码示例: 1 public class ThreadDemo { 2 public static void main(String[] args){ 3 Demo d1 = new Demo(); 4 Demo ... 阅读全文
摘要:
异常:是在运行时期发生的不正常情况。 在java中用类的形式对不长成情况进行了描述和封装对象。描述不正常的情况的类,就成为异常类。改良: 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题代码分离,提高阅读性。通俗的讲:其实异常就是java通过面向对象的思想将问题封装成了对象,用异常类对其进行描述。 不同的问题用不同的类进行具体的描述。比如角标越界(ArrayIndexOutOfBoundsException),空指针等等。异常体系:问题很多,意味着描述的类也很多,将其共性进行向上抽取,形成了异常体系。最终问题(不正常情况)就分成了两大类:Throwable: |--1.一般不可. 阅读全文
摘要:
定义格式:1 class Outer{2 class Inner{3 public void show(){4 System.out.println("Run...");5 }6 }7 }内部类访问特点:1.内部类可以直接访问外部类中的成员;2.外部类要访问内部类,必须简历内部类的对象。内部类使用环境:分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容,这时还有的事物定义成内部类来描述。修饰符: 因为内部类是在外部类内中,相当于是外部类的成员,所以会有成员修饰符:public default pri... 阅读全文
摘要:
1 public class NeiBu { 2 public static void main(String[] args) { 3 System.out.println("Hello,This is Function main..."); 4 Zi z = new Zi(); 5 z.show(); 6 } 7 } 8 9 class Fu{10 public static void show(){11 System.out.println("Fu static...");12 }13 }1... 阅读全文
摘要:
多态:多态在代码中的体现:父类或者接口的引用指向其子类的对象。多态代码演示: 1 public class NeiBu { 2 public static void main(String[] args) { 3 System.out.println("Hello,This is Function main..."); 4 method(new Dog()); 5 } 6 7 public static void method(Animal a){//Animal a = new Dog(); 8 a.eat(); 9 ... 阅读全文
摘要:
接口存在的意义: 一直对java中接口的作用不是太明了。虽说一个类可以implements多个接口,但接口本身只是定义了几个方法,没有任何实际的意义,具体的实现还是要在实现它的类中进行。这样的话,接口还有什么意义呢? 举个例子来说,现有public interface I{ method1(){};}class A implements I{ method1(){ 这样写和不实现接口,直接将method1作为class A的方法有什么区别呢? 即:class A{ method1(){ 能不能具体举个例子来说明它们在使用上的区别呢? 回答: 接口的最主要的作用是... 阅读全文
摘要:
java抽象类定义:包含了抽象方法的类叫做抽象类。注解:1.如果一个类里面包含了一个或者多个抽象方法,类就必须指定为抽象类,必须用abstract修饰; 2.抽象方法属于一种不完整的方法,只含有一个声明,没有方法体,必须用abstract修饰; 3.一个抽象类中可以有非抽象方法; 4.抽象类的子类必须覆盖抽象类中所有的抽象方法,一个不能缺。package javaday.day01;public class NeiBu { /** * @param args */ public static void main(String[] args) { Sys... 阅读全文