摘要:1、网络通信三要素(掌握) IP 端口号 协议(UPD&TCP)2、UDP协议与TCP协议各自特点(掌握)UDP 1.不需要建立连接; 2.有数据大小限制,每个数据报的大小在限制在64k; 3.无连接,是不可靠协议; 4.速度快。TCP 1.在连接中进行大数据量传输(数据无限制); 2.通过三次握手完成连接; 3...
阅读全文
摘要:1、反射-概述(掌握)反射就是在程序运行过程中,通过.class文件动态的获取类的信息(属性,构造,方法),并调用注意:JAVA不是动态语言,因为动态语言强调在程序运行过程中不仅能获取并调用类里面的属性和方法,还要求能够给类增加属性和方法,而JAVA中的反射只能获取调用,不能修改类的结构在反射中包含Declared的方法表示获取私有的成员内容,一般结合setAccessible(true)方法一起...
阅读全文
摘要:1、单例(掌握)恶汉式class Singleton { //1,私有构造方法,其他类不能访问该构造方法了 private Singleton(){} //2,创建本类对象 private static Singleton s = new Singleton(); //3,对外提供公共的访问方法 public static Singleton getInstance() {//获取实例 retu...
阅读全文
摘要:1、线程1、概述 宏观来讲 进程:就是正在运行的程序 线程:就是进程的执行路径,执行单元2、创建并启动线程的两种方式(掌握) 1、定义一个类继承Thread类package cn.itcast.createThread;class MyThread extends Thread{ @Override public void run() { System.out.p...
阅读全文
摘要:1、递归求5的阶乘package com.heima.chario;public class Demo8_Digui { /** * @param args * 递归:方法自己调用自己 * 5! * 5 * 4 * 3 * 2 * 1 * * 5 * fun(4)(代表4!) * 4 * fun(3)(代表3!) * 3 * fun(2)(代表2!) * ...
阅读全文
摘要:1、合并流(序列流)-SequenceInputStream(了解)概念 合并流也叫序列流,可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.1、将两个输入流合并public static void demo1() throws FileNotFoundException, IOException { FileIn...
阅读全文
摘要:1、IO体系总图2、字符流体系图记忆路线:输入输出流前面加File和Buffered,这就记住6个了,还剩两个转换流名字比较特殊,需要着重记一下(转换流:字节和字符的组合,所以起名字叫InputStreamReader,OutputStreamWriter)3、BufferedWriter和BufferedReader特有方法(掌握)BufferedWriter: newLine():写入一行Bu...
阅读全文
摘要:1、IO体系总图2、IO体系——字节流记忆路线:输入输出流前面加File和Buffered,这样就全记住了3、表达式解释表达式:由变量和常量通过运算符连接起来的式子,单个的常量和变量也是表达式4、标准代码JDK1.6之前(掌握)1、通过标准输入输出流,一个字节一个字节拷贝文件 /** * 将source拷贝到dest中 source:源文件 dest:目标文件 */ public static...
阅读全文
摘要:1、异常1、概念 程序出现不正常的情况2、异常体系(掌握) Throwable |—Error 严重的错误,比如硬件坏了 |—Exception |—RuntimeExc...
阅读全文
摘要:1、Map集合成员方法(掌握)增加功能V put(K key, V value)当key在集合中不存在时,添加元素;当key在集合存在时候,替换元素删除功能void clear清除所有键值对数据V remove(Object key)根据指定的键删除键值对判断功能boolean containsKey(Object key)判断指定的键是否在集合中存在boolean containsValue(O...
阅读全文
摘要:1、HashSet类(掌握)1、哈希值概念 哈希值:哈希值就是调用对象的hashCode()方法后返回的一个int型数字 哈希桶:简单点理解就是存储相同哈希值对象的一个容器1、HashSet类中的add(obj)方法如何保证元素的唯一性 重写hashCode()和equals()方法 ,为什么,如果一个对象的哈希值和eques方法与容器中的对象有相同的,就不添加。如果没有就...
阅读全文
摘要:1、LinkedList类(掌握)1、特点底层数据结构是链表,查询慢,增删快线程不安全,效率高。LinkedList 成员方法void addFirst(Object o)添加void addLast(Object o)Objcet getFirst()获取Object getLast()Object removeFirst()删除Object removeLast() 2、栈和队列数据结构(掌...
阅读全文
摘要:1、集合体系红色为今天所学Collection (接口)|——List (接口) 元素有序,可以重复 |——ArrayList (类) |——Vector (类) |——LinkedList ...
阅读全文
摘要:1、正则(了解)1、基本的正则表达式(看懂即可)字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[0-9] 0到9的字符都包括[a-d[m-p]] a 到 d 或 m 到 p:[a-dm-p](并集)[a-z&&[def]] d、e 或 f(交集)[a-z&&[^bc]] a 到 ...
阅读全文
摘要:1、StringBuffer类(掌握)1、概念 字符串缓冲区类2、机制 StringBuffer采用的是缓冲区机制。 一开始,首先开辟一些空间,然后,随着数据的增多,还可以继续开辟空间。这些操作针对的是同一个对象。 3、String和StringBuffer区别 1、String一旦被创建就不能被修改,但是StringBuffer可以被修改 2、Strin...
阅读全文
摘要:1、Scanner注意问题1、Scanner中方法 next() -- 查找并返回来自此扫描器的下一个完整标记。 nextLine() -- 此扫描器执行当前行,并返回跳过的输入信息。 next() 和 nextLine() 区别: next()会将空格键、Tab键或Enter键等视为分隔符或结...
阅读全文
摘要:1、Eclipse常用操作1:安装 A:解压 B:复制到指定的目录(不要有中文,和其他非法字符)2:使用 A:打开软件的界面 B:新建一个项目(工程) C:在项目下的src(源码包)下建立包 D:在包下建立类 E:在类里边写代码 F:编译源文件(代码写完保存的时候会自动生成class文件,在项目的bin目录下。) G:执行...
阅读全文
摘要:1、包(掌握)1、概念(掌握) 包就是文件夹,用于区分相同的类名 2、声明格式 package 包名1.包名2….; package:是个关键字3、带包的类的编译和运行 javac –d . 文件名.java4、导包 import 报名1.包名2…; 如果我在一个类中需要用到不同包下的两个类,并且这两类名同名 方式1:通过...
阅读全文
摘要:1、多态的概念和前提(掌握) 1、多态的概念和前提(掌握) 1、概念-什么是多态(掌握) 对象在不同时刻表现出来的不同状态。 2、针对引用类型的理解 编译期间状态和运行期间状态不一样 比如 Person p = new Person();//第一行 p = new Man();//第二行 p = n
阅读全文
摘要:1、代码块(掌握) 1、概述 由{}扩起来的代码称之为代码块,类或者方法也可认为是代码块,但是一般不这么说,我们平时所说的代码块指的是孤零零的{} 2、代码块作用 局部代码块作用 让变量尽可能早的从内存中消失,提高效率 构造代码块作用是 把所有构造方法中的共同的内容定义在构造代码块中,提高代码复用性
阅读全文