文章分类 - J2SE-马士兵
马士兵J2ME视频学习笔记
摘要:1. 网络基础 a. 计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地相互传递信息,共享硬件、软件、数据信息等资源。 b. 主要功能: ① 资源共享 ② 信息传输与集中处理 ③ 均衡符合与分布处理 ④ 综合信息服务(www/综合业务数字网络 ISDN) c. 网络通信协议:计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 d. 网络通信接口:为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进...
阅读全文
摘要:1. 线程 / 进程 的概念2. 穿件和启动线程的方式3. sleep4. join5. yield6. synchronized7. wait8. notify / notifyAll
阅读全文
摘要:1. wait() 与 sleep() 区别: ① wait 时,别的线程可以访问锁定对象 调用 wait 方法的时候必须锁定该对象,否则报错。 ② sleep 时,别的线程也不可以访问锁定对象。2. 生产者消费者问题实例:public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer p = new Producer(ss); Consumer c = new Consumer(ss); new...
阅读全文
摘要:1. 线程的基本概念 a. 线程:是一个程序内部的顺序控制流(一个程序的不同执行路径)。(class文件,exe文件--进程--静态概念) b. 线程和进程的区别: ① 每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。 ② 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 ③ 多进程:在操作系统中能同时运行多个任务(程序)。 ④ 多线程:在同一应用程序中有多个顺序流同时执行。 c. Java 的线程是通过 java.lang.Thread 类来实现的。 d. 主线...
阅读全文
摘要:1. Inputstream / Outputstream2. Reader / Writer3. FileInputStream / FileoutputStream4. FileReader / FileWriter5. BufferedInputstream / bo6. BufferedReader / BufferedWriter7. BytearrayInputStream / bytearrao 8. InputstreamReader / OutputstreamWriter // 转换流9. DataInputstream / DataOutputstream // ...
阅读全文
摘要:1. Java 流式输入/输出原理: a. 在JAVA程序中,对于数据的输入/输出操作以“流”(stream)方式进行;J2SDK 提供了各种各样的“流”类,用以获取不同类的数据;程序中通过标准的方法输入或输出数据。2. JAVA 流类的分类: a.java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出功能。可从不同角度对其进行分类: ① 按数据流的方向不同:输入流、输出流。 ② 按处理数据单位不同:字节流、字符流。 ③ 按功能不同:节点流、处理流。 b. J2SDK 所提供的所有流类型位于包 java.io 内都分别继承自一下四种抽象流类型。 ...
阅读全文
摘要:容器这章,记住11361. 一个图2. 一个类(Collections)3. 三个知识点 ① For (增强for循环) ② Generic(泛型) ③ Auto-boxing / unboxing (自动打包/解包)4. 六个接口
阅读全文
摘要:1. 容器的概念: a. JAVA API 所提供的一系列类的实例,用于在程序中存放对象。 b. 与数组区别(容器可动态分配空间,数组改变大小效率低) c. J2SDK 所提供的容器API位于 java.util 包内。 d. 容器API的类图结构(1个图):2. 容器API: a. Collection 接口定义了存取一组对象的方法,其子接口 Set 和 List 分别定义了存储方式。 ① Set 中的数据对象没有顺序且不可以重复。 ② List 中的数据对象有顺序且可以重复。补充说明:重复,即两个对象是否equals。 b. Map 接口定义了存储“键(key)— ...
阅读全文
摘要:1. String 相关 正则表达式2. 基础类型包装类3. Math 类4. File 类 递归5. 枚举类型6.要经常的查询API文档
阅读全文
摘要:1. 字符串相关类(String、StringBuffer) a. Sting类 ① java.lang.String 类代表 不可变 的字符序列。 ② “XXXXX”为该类的一个对象。 ③ String 类的常见构造方法: ⅠString(Sting original) 创建一个String对象为 original 的拷贝。 Ⅱ String(char[] value) 用一个字符数组创建一个 String 对象。 Ⅲ Sting(char[] value, int offset, int count) 用一个字符数组从 offset ...
阅读全文
摘要:1. 数组的内存布局2. 常见算法: a. 排序 b. 索引
阅读全文
摘要:1. 数组概述: a. 数组可以看成是多个相同类型数据组合,对这些数据的统一管理。 b. 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。 c. 数组中的元素可以是任何数据类型,包括基本类型和引用类型。2. 一维数组的声明: a. 声明方式:type var[]; 或 type[] var; b. JAVA语言中声明数组时不能指定其长度(数组中元素的个数)(C可以,C在栈中创建)。如: int a[5] //非法(因为数组的创建在堆上,必须new出)3. 数组对象的创建: a. JAVA中使用关键字 new 穿件数组对象,格式为:数组名=ne...
阅读全文
摘要:1. 一个图:2. 五个关键字: a. try b. catch c. finally d. throw e. throws3. 先逮小的,再逮大的。4.异常和重写的关系:重写抛出一样(类型和数量)异常或不抛出异常。
阅读全文
摘要:1.异常(Exception)的概念: a. JAVA异常是JAVA提供的用于处理程序中错误的一种机制。 b. 所谓错误时指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组小标越界,读取的文件不存在等)。 c. 设计良好的程序,应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。 d. JAVA程序的执行过程中如出现异常事件,可以生成一个异常对象,该异常对象封装了异常事件的信息并被提交给JAVA运行时系统,这个过程称为抛出(throw)异常。 e. 当JAVA运行时系统接受到异常对象时,会寻找能处理这一异常的代码,并把当前异常对象交给...
阅读全文
摘要:1. 内存分析贯穿始终2. 对象和类的概念 ⑴ 类:同一类事物的抽象集合。 ⑵ 对象:这一类事物的某一实例。3. 类(对象)之间的关系 ⑴ 关联 ⑵ 聚合:聚集、聚合 ⑶ 继承 ⑷ 多态 ⑸ 实现4. 面向对象涉及思想: ⑴ 有哪些类(对象) ⑵ 类中有哪些属性和方法 ⑶ 类和类之间的关系 ⑷ 有没有继承关系 ⑸ 有没有多态关系5. class6. new ⑴ 引用的概念(一小块内存指向一大块内存) ⑵ 构造方法的概念(new新对象时调用的方法,和类同名、无返回值)7. 方法重载(方法名一样,当时参数类型、参数个数不一致) ⑴ 构造方法重载8. this(当前对象...
阅读全文
摘要:1. Object类是所有JAVA类的根基类。 a. 如果在类的声明中未使用extends关键字指明其基类,则默认基类(父类)为Object类。 public class Person {...} 等价于 public class Person extends Object{...}2. JDK_API文档(官网可下Documentation)查询3. Object类常用方法: a. Object clone() 克隆 b. boolean equals(Object obj) 判断是否相等 c. void finalize() 垃圾回收器回收内存前先调用此函数(可用于关闭一...
阅读全文
摘要:1. 继承 a. java中使用extends关键字实现类的继承机制,语法:class[extends] {... ...} b. 通过继承,子类自动拥有了基类(父类,superclass)的所有成员(变量和方法)(但被private和default修饰的成员变量无法访问,拥有却没法使用)。 c. java只支持单继承,不允许多继承:一个子类只能有一个基类,一个基类可有派生多个子类。 d. 子类创建时,首先调用自身构造方法,在自身构造方法中必须包含父类构造函数(子类包含父类)。2. JAVA权限修饰符:public、protected、private置于类的成员定义前,用来限定其他对象...
阅读全文
摘要:1. package:为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,JAVA引入包(package)机制,提供类的多重类名空间。 ① package语句(必须)作为JAVA源文件的第一条语句(注释不算源码),指明该文件中定义的类所在的包(若缺省该语句,则制定为无名包)。 ② 包名:域名倒写(约定俗成)+项目名等。格式:package pk1[.pkg2[.pkg3...]]; ③ JAVA编译器把包对应于文件系统的目录管理,Package语句中,用‘.’来指明包 ④ 想把一个类放在包中: a. 包必须在代码首行(注释不计) b. 编译的.class文件(1.5...
阅读全文
摘要:1. 方法重载:一个类中可以定义有相同的名字,但参数不同(参数类型不同、参数个数不同)的多个方法。调用时,会根据不同的参数表选择对应的方法。补充说明:只有返回值类型不同的方法不构成重载(且重名,重名不被允许)(当不适用返回值时,可能产生混淆)。2. 与普通方法一样,构造方法也可以重载。3. 遇到复杂表达式-->从里到外分析。4. 写一个方法要明确三件事: a. 方法的名字 b. 方法的参数 c. 方法的返回值5. this关键字: a. 在类的方法定义中使用的this关键字代表使用该方法的对象的引用。 b. 当必须指出当前使用方法的对象是谁时使用this。 c. 有时使用this可...
阅读全文
摘要:1. 类的定义:成员变量、方法 ① 声明成员变量格式:[] type [=defaultValue]; (例:private int id;) ② 声明方法格式:[]([argu_list]){ [] } (例:public int getAge() {return age;})2. 成员变量的默认值:成员变量类型 取值 byte -------------------- 0 short-------------------- 0 int -------------------- 0 long -------------------...
阅读全文

浙公网安备 33010602011771号