![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
文章平均质量分 82
thoris
这个作者很懒,什么都没留下…
展开
-
java笔记15 多线程2(线程通信、Lock)
1. 线程间通信1.1 意义:多个线程在处理统一资源,但是任务却不同,这时候就需要线程间通信。此时输入输出都要上锁,而且要保证是同一个锁。1.2 等待/唤醒机制涉及的方法:1、wait():让线程处于冻结状态,被wait的线程会被存储到线程池中。2、notify():唤醒线程池中的一个线程(任何一个都有可能)。3、notifyAll():唤醒线程池中的所有线程。原创 2015-06-16 00:30:58 · 400 阅读 · 0 评论 -
java笔记18 Map集合
1. Map集合 Map(双列集合)key value该集合存储键值对,一对一对存在而且要保证键的唯一性1、添加 put(Kkey, V value) 添加相同键的时候,后来值会覆盖原来的值,打印put方法,会返回被覆盖的值 putAll(Map m) 2原创 2015-06-19 15:18:02 · 448 阅读 · 0 评论 -
java笔记20 JDK1.5新特性
1. 静态导入 Import 语句可以导入一个类或者某个包中所有的类 Import static 语句导入一个类中的某个静态方法或者所有静态方法。 import staticjava.lang.Math.*;//导入Math类下所有的静态方法。public class StaticImport{ pu原创 2015-06-19 21:27:23 · 306 阅读 · 0 评论 -
java笔记23 IO流2 字节流与转换流
1. 字节流写入和读取基本原理与字符流相同,不仅可以操作字符,还可以操作其他媒体文件。 示例import java.io.*;public class H_11IOOutPutStream { public static void main(String[] args) throws IOException { writeFile();原创 2015-06-20 22:35:00 · 442 阅读 · 0 评论 -
java笔记26 IO流其他对象
1. 打印流PrintWriter与PrintStream:可以直接操作输入流和文件。PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。与其他输出流不同,PrintStream永远不会抛出IOException。PrintStream打印的所有字符都使用平台的默认字符编码转换为字节。在需要写入字符而不是写入字节的情况下,应该使用P原创 2015-06-21 01:01:56 · 324 阅读 · 0 评论 -
java笔记22 IO流1(字符流及缓冲区)
1. IO流1.1 IO流用来处理设备之间的数据传输。Java对数据的操作是通过流的方式。Java用于操作流的对象都在IO包中。1.2 输入流和输出流相对于内存设备而言。将外设中的数据读取到内存中:输入。 将内存的数写入到外设中:输出。1.3 流按操作数据分为两种:字节流与字符流。 字符流的由来: 其实就是:字节流读取文字字节数据后,不直接操作而是先原创 2015-06-20 00:23:39 · 336 阅读 · 0 评论 -
java笔记24 装饰设计模式
1. 装饰设计模式1.1 当想要对已有的对象进行功能增强时可以定义类,将已有对象传入,基于已有的功能,并提供加强功能那么自定义的类称之为装饰类。1.2 装饰通常通过构造方法接收被装饰的对象并基于被装饰的对象的功能,提供更强的功能1.3 装饰和继承的区别Reader:专门读取数据的类数据分很多种,所以有 TxtReader 、MediaRe原创 2015-06-20 22:48:34 · 341 阅读 · 0 评论 -
java笔记21 常用API
1.SystemSystem:类中的方法和属性都是静态的out:标准输出,默认是控制台 in:标准输入,默认是键盘 加载时—D 名称=值 class文件名 可以在启动虚拟机时加载自定义的系统属性long currentTimeMillis(); // 返回当前时间毫秒值exit(); // 退出虚拟机Properties原创 2015-06-19 23:20:56 · 431 阅读 · 0 评论 -
java笔记25 File类、递归、Properties
1. File类File类用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作。File对象可以作为参数传递给流的构造函数。常用方法1、创建 boolean createNewFile() 如果没有文件,创建成功返回true 再次创建返回false,即没有覆盖。 创建文件夹原创 2015-06-20 23:56:53 · 461 阅读 · 0 评论 -
java笔记31 正则表达式
1. 正则表达式 正则表达式:获取符合一定规则的字符串的方式 作用:专门用于操作字符串 特点:用一些特定的符号表示一些代码操作,简化书写 学习特殊符号的使用 好处:可以简化对字符串的复杂操作 弊端:阅读性较差2. 具体操作功能原创 2015-06-21 11:29:23 · 457 阅读 · 0 评论 -
java笔记28 GUI
1. GUI图形化界面Graphical User Interface 图形用户接口用图形的方式来显示计算机操作的界面,方便直观 2. CLI Command lineUser Interface 命令行用户接口 就是常见的dos命令行操作 需要记忆一些常用的命令,操作不直观3.原创 2015-06-21 09:04:08 · 407 阅读 · 1 评论 -
java笔记30 网络编程2 服务器
1. 客户端与服务器 最常见的客户端:浏览器,IE/chrome。最常见的服务端:服务器,Tomcat。2. 服务器原理看一下向服务器发送了什么请求。import java.io.IOException;import java.io.*;import java.net.*; public class H_04ServerDemo原创 2015-06-21 10:36:29 · 414 阅读 · 0 评论 -
Java笔记01 编程基础与java入门
软件开发基础知识 1.1 什么是软件 软件是一系列按特定顺序组织的计算机数据和指令的集合1.2 什么是开发 开发就是制作软件。1.3 软件分类 系统软件(操作系统): 如:DOS(Disk Operating System)、Windows、Linux、MAC等。 应用软件(能实现某些特定的功能): 如:扫雷,迅雷,QQ等。1.4 交互方原创 2015-06-09 19:48:33 · 381 阅读 · 0 评论 -
Java笔记02 基础语法1
1. Java基础语法基础语法主要包含以下内容关键字、标识符、注释、常量/变量、进制、数据类型、运算符、语句、函数、数组 2. 关键字关键字是值被java定义了特殊含义的单词关键词分类基本类型值true、false、null 基本数据类型byte、boolean、short、char、int原创 2015-06-10 21:59:41 · 389 阅读 · 0 评论 -
java笔记03 基础语法02 运算符
1. 运算符Java运算符分为算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符。 2. 算术运算符2.1 +(正号)、-(负号)2.2 +、-、*、\、%、运算与常规四则运算相同。%:取模,表示求余数,5%2=1,6%2=0。负数对正数取模的结果是负数。/:对于一个整形4567,4567/1000*1000=4000,而不是原数。2.3原创 2015-06-11 19:46:54 · 505 阅读 · 0 评论 -
java笔记04 语句与流程控制
1. 程序流程控制1.1 分类顺序结构(即普通代码,按顺序读取)判断结构选择结构循环结构 2. 判断结构(if语句)2.1 格式1if(条件表达式){ 执行语句;}2.2 格式2if(条件表达式){ 执行语句;}else{ 执行语句;}2.3 格式3If(条件表达式){原创 2015-06-11 21:27:03 · 370 阅读 · 0 评论 -
java笔记27 编码表与编码转换
1. 编码表1.1 字符流的出现为了发方便操作字符 更重要的是加入了编码转换。 编码转换可以通过子类转换流来完成,可以加入字符集1.2 编码表 计算机智能识别二进制数据,早起由来是电信号 为了便于计算机识别各个国家的文字,就将各国文字用数字表示,并一一对应,形成了编码表。原创 2015-06-21 01:19:28 · 559 阅读 · 0 评论 -
java笔记32 反射
1. 反射JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。动态获取类中信息,就是java反射。可以理解为对类的解剖。如果想要对指定名称的字节码文件进行加载并获取其中的内容并调用,这时就使用到了反射技术原创 2015-06-21 11:58:23 · 377 阅读 · 0 评论 -
java笔记12 内部类
1. 内部类将一个类定义在另一个类的里面,里面那个类就称为内部类(内置类,嵌套类)。2. 内部类分类成员内部类:在成员变量位置上的内部类静态内部类:静态的内部类方法内部类:定义在方法中的内部类匿名内部类:匿名的内部类3. 内部类访问规则内部类可以直接访问外部类中的成员,包括私有成员。而外部类要访问内部类中的成员必须要建立内部类的对象。原创 2015-06-14 14:07:25 · 435 阅读 · 0 评论 -
java笔记17 集合框架 List Set 泛型
1.集合框架1.1 为什么出现集合类面向对象的语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式1.2 数据多了用对象存储,封装到对象里。对象多了,用数组或者集合。1.3 数组:固定长度,同一类型集合类:存储不同对象,长度可变,(不可以存基本数据类型)1.4 因为内部的数据结构不同,有多种具体容器。原创 2015-06-19 13:10:23 · 793 阅读 · 0 评论 -
java笔记15 多线程1
1. 多线程概述1.1 进程:正在执行中的程序每一个进程执行都有一个执行顺序,概述徐是一个执行路劲个,或者叫一个控制单元进程可以同时开启,但是cpu只是在快速地切换(所以卡住的时候就是切换不过来了)一个进程当中可以有多个路径,就是线程。1.2 线程:就是进程中的一个独立的控制单元。 线程在控制着进程的执行。1.3 Jvm启动的时候会有原创 2015-06-15 22:09:47 · 453 阅读 · 0 评论 -
java笔记13 异常
1. 异常概述1.1异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。 1.2出现的问题有很多种,比原创 2015-06-14 14:50:27 · 367 阅读 · 0 评论 -
java笔记16 String类
1. String类java中用String类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N多属性和行为。 字符串最大特点,一旦被初始化就不可以被改变。String是一个最终类,不能被继承。 String对象的特点 public class H_01StringDemo{ pu原创 2015-06-17 00:39:41 · 555 阅读 · 0 评论 -
java笔记14 包
1. 包包:定义包用package关键字。1、 对类文件进行分类管理2、 给类提供多层命名空间3、 卸载程序文件的第一行4、 类名的全称是 包名.类名5、 包也是一种封装形式2. 代码package pack;public class Test{ public static void main(Str原创 2015-06-14 16:02:51 · 383 阅读 · 0 评论 -
java笔记11 模板设计模式
1. 模板设计模式Template Pattern当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。示例:获取某程序运行的时间。其中获取时间代码是确定的,但要测定运行时间的程序块是不确定的,那么可以将程序块的方法定义为抽象类,由子类去实现。abstract class GetTime{原创 2015-06-14 11:38:18 · 332 阅读 · 0 评论 -
java笔记10 多态 Object类
1. 多态1.1 可以理解为事物存在的多种体现形态1.2 多态的体现父类引用指向子类对象例:动物中猫,狗。 猫这个对象对应的类型是猫类型:猫 x = new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物:动物 y = new 猫(); 动物是猫和狗具体事物中抽取出来的父类型。 当父类型引用指向了子类对象的时候,就产生了原创 2015-06-14 11:23:20 · 491 阅读 · 0 评论 -
java笔记09 继承
1. 继承概述1.1 继承的概念多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承单独的那个类即可。 多个类可以称为子类,单独这个类称为父类或者超类。 子类可以直接访问父类中的非私有的属性和行为。1.2 实现方式通过extends 关键字让类与类之间产生继承关系。class SubDemo extend原创 2015-06-14 10:39:16 · 392 阅读 · 0 评论 -
java笔记08 设计模式与单例设计模式
1. 设计模式设计模式:对某一类问题行之有效的解决方案 GOF是一种思想java中有23种设计模式2. 单例设计模式:解决一类在内存中只存在一个对象 1、为了卞其他程序建立该类对象,先禁止其他程序建立该类对象 2、而为了其他程序可以访问该类对象,在本来中自定义一个对象。 3、提供一些访问方式。3. 实现方式1、构造函数私有化2、原创 2015-06-13 23:39:14 · 323 阅读 · 0 评论 -
java笔记07 面向对象
1. 面向对象的概念1.1 什么是面向对象面向对象是相对面向过程而言,面向对象和面向过程都是一种思想。1.2 面向过程:强调的是功能行为。代表语言:C语言例子:把大象装进冰箱 1. 打开冰箱。 2. 存储大象。 3. 关上冰箱。强调的都是步骤和方法1.3 面向对象:将功能封装进对象,强调具备了功能的对象。代表语言:Java、C原创 2015-06-13 12:29:25 · 358 阅读 · 0 评论 -
java笔记06 数组
1. 数组的定义定义:同一种类型数据的集合。其实数组就是一个容器。2. 好处可以自动给数组中的元素从0开始编号,方便操作这些元素。3. 格式元素类型[] 数组名 = new 元素类型[元素个数或数组长度];int [] arr= new int[5];或者 int [] arr=new int[5]{1,4,5,6,7}; int [] arr={1,原创 2015-06-12 21:32:56 · 383 阅读 · 0 评论 -
java笔记05 函数
1. 函数的定义定义:定义在类中的具有特定功能的一段独立小程序。函数也叫方法。2. 格式修饰符返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){ 执行语句; return 返回值;}返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。原创 2015-06-11 22:53:29 · 321 阅读 · 0 评论 -
java笔记19 Collections和Arrays
1. Collections工具类1.1 sort自定义比较器,传入Collections.sort参数中。Collections.sort(list,newStrLenComparator()); public static void sortDemo() { List list=new ArrayList(); list.ad原创 2015-06-19 21:06:19 · 511 阅读 · 0 评论 -
java笔记29 网络编程(UDP TCP)
1. 设络通讯要素1.1 ip地址,端口号,传输协议 1、找到对方 方式:ip地址 分四段,最大255 本地回环地址 127.0.0.1 主机名:localhost 有些被保护的地址 192.168.0.1原创 2015-06-21 09:59:19 · 498 阅读 · 0 评论