- 博客(27)
- 收藏
- 关注
原创 学习笔记_JavaSE_27_反射、类加载器、JDK5,7,8的新特性
1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过(类加载器加载的)字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射,获取构造方法并使用 包括私有构造 // 获取多个构造方法 // public Constructor[] getConstructors(): 所有公共构造方法 // public Constructor[] ge...
2018-02-25 23:41:14
187
原创 学习笔记_JavaSE_26_网络编程
1:网络编程(理解) (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享 (2)网络编程模型 7层 (3)网络编程的三要素 A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress类 B:端口 是应用程序的标识。范围:0-65535。其中,0-1024不建议使用。因为它被系统占用了 C:协议...
2018-02-25 23:40:19
153
原创 学习笔记_JavaSE_24-JDK1.5LOCK锁、生产消费者案例、线程池组、设计模式
1:多线程(理解) (1)JDK5以后的 针对线程的锁定操作和释放操作 Lock锁 * void lock(): 获取锁。 加锁 * void unlock():释放锁。 * ReentrantLock是Lock的实现类. (2)死锁问题的描述和代码体现 * 死锁:两个或两个以上的线程在争夺资源的过程中,发生的一种相互等待的现象。 public class DieLockD...
2018-02-25 23:39:43
170
原创 学习笔记_JavaSE_23_多线程的两种方式、安全问题、锁机制
1:多线程(理解) (1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率 (2)Java程序的运行原理及JVM的启动是多线程的吗? A:Java命令去启动JVM,JVM会启动...
2018-02-25 23:39:09
182
原创 学习笔记_JavaSE_22_登录注册IO版、其他流
1:登录注册的IO版本案例(掌握)注册的集合版本,注册完毕后,当我把程序关闭之后,下次运行,登录的时候,注册数据就丢失了所以考虑采用IO版,把数据给存储起来。 要求,自己对着写一遍。 顺序: cn.itcast.pojo User 具体的用户类 cn.itcast.dao UserDao 接口 定义了两个方法:注册,登录 相当于我们要做哪些事情 cn.itcas...
2018-02-25 23:38:16
170
原创 学习笔记_JavaSE_21_编码、转换流、字符流、字符缓冲流、案例
1:字符流(掌握) (1)字节流操作中文数据,不是特别的方便,所以就出现了转换流。 转换流的作用,就是把字节流转换字符流来使用。 (2)转换流,其实是一个字符流 字符流 = 字节流 + 编码表 (3)编码表 A:就是由 字符和对应的数值 组成的一张表 B:常见的编码表 ASCII ISO-8859-1 GB2312 GBK GB18030 UTF-8 C:字符...
2018-02-25 23:37:33
149
原创 学习笔记_JavaSE_20_字节输入输出流、字节缓冲流
1:递归(理解) (1)方法定义中调用方法本身的现象 举例:老和尚给小和尚讲故事,我们学编程 (2)递归的注意事项; A:要有出口,否则就是死递归 B:次数不能过多,否则内存溢出 C:构造方法,不能递归使用! (3)递归的案例: A:递归求阶乘 B:兔子问题 斐波那契数列 C:递归输出指定目录下所有指定后缀名的文件的绝对路径 D:递归删除带内容的目录(小心使用)2:IO流(掌握) ...
2018-02-25 23:36:53
154
原创 学习笔记_JavaSE_19_异常、File
1:异常(理解) (1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 严重问题,我们不处理。一般来说处理不了 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 今天我们讲的是针对这种异常 (3)异常的处理...
2018-02-25 23:36:06
139
原创 学习笔记_JavaSE_18_Map、Collection工具类
1:Map(掌握) (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。 夫妻对 B:Collection 存储的是单独出现的元素,子接口Set 元素唯一,子接口List 元素可重复。 光棍 (3)Map接口功能概述 A:添加功能 ...
2018-02-18 10:28:58
148
原创 学习笔记_JavaSE_17_登录注册案例、Set两个子类:HashSet、TreeSet
1:登录注册案例(理解)2:Set集合(理解) (1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表 (哈希表是一个元素为链表的数组) B:哈希表,底层依赖两个方法:hashCode()和equals() 执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加 ...
2018-02-18 10:28:16
175
原创 学习笔记_JavaSE_16_list的三个子类、泛型、增强for、静态导入、可变参数
1:List的子类(掌握) (1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayList A:没有特有功能需要我们学习 B:案例 a:Ar...
2018-02-18 10:27:41
131
原创 学习笔记_JavaSE_15_对象数组、Collection、list
1:对象数组(掌握) (1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (2)案例: 用数组存储5个学生对象,并遍历数组。2:集合(Collection)(掌握) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的...
2018-02-18 10:27:00
166
原创 学习笔记_JavaSE_14_正则表达式、Math、Random、System、BigInteger、BigDecimal、Date与DateFormat、Calendar
1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 不背 查就行 A:字符 x 字符 x。 举例:'a'表示字符a \\ 反斜线字符。 只有两个\,才能代表一个\。因为\具有转义作用 \n (换行符)新行符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a或b 或 c(简单类)三个选一个 ...
2018-02-18 10:26:19
188
原创 学习笔记_JavaSE_13_StirngBuffer类、数组高级、Arrays工具类、自动拆装箱
1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的, 为了解决这个问题,Java就提供了一个字符串缓冲区类,StringBuffer,供我们使用。 (2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size) 容量 C:StringBuffer(String st...
2018-02-18 10:25:26
149
原创 学习笔记_JavaSE_12_String类
1:Scanner的使用(了解) (1)在JDK5以后出现的,用于键盘录入数据的类。 (2)构造方法: A:讲解了System.in这个东西。 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStream is = System.in; Scanner(InputStream is) C:常用的格式 Scanner sc = new Scanner(Sys...
2018-02-18 10:24:34
161
原创 学习笔记_JavaSE_11_Eclipse的使用和Object类
一、Eclipse的概述使用(掌握) 请参照ppt和课堂练习.txt 1:Eclipse的安装 2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字 A:创建项目 B:在src目录下创建包。cn.itcast 域名反转 C:在cn.itcast包下,创建类。HelloWorld D:在HelloWorld下有一个方法。public static void m...
2018-02-08 23:56:49
469
原创 学习笔记_JavaSE_10_Java面向对象04
1:形式参数和返回值的问题(理解)a.基本类型,太简单,不说。b.引用类型:(1)形式参数:类名: 需要该类的对象抽象类名: 需要该类的子类对象接口名: 需要该接口的实现类(也叫子类)对象 (2)返回值类型:类名: 返回的是该类的对象抽象类名: 返回的是该类的子类对象接口名: 返回的是该接口的实现类(也叫子类)的对象(3)链式编程对象
2018-02-07 21:26:24
217
原创 学习笔记_JavaSE_09_Java面向对象03
1:final关键字(掌握)(1)是最终的意思,可以修饰 类,方法,变量。(2)特点:A:它修饰的类, 不能被继承。B:它修饰的方法,不能被重写。C:它修饰的变量,是一个常量。(3)面试相关:A:final修饰局部变量 两种情况:a:基本类型 值不能发生改变b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的B:初始化时机a:只能初始化一次。
2018-02-06 23:34:33
166
原创 学习笔记_JavaSE_08_Java面向对象02
1:如何制作帮助文档(了解)(1)写一个类(2)加入文档注释(3)通过javadoc工具生成即可javadoc -d 目录 -author -version ArrayTool.java2:通过JDK提供的API,我们学习了Math类(掌握!) 见resource文件夹(1)API(Application Programming Interface
2018-02-06 17:03:39
225
原创 学习笔记_JavaSE_07_Java面向对象01
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中,方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中局部变量:在栈中 栈帧(3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没
2018-02-06 16:35:22
170
转载 (高配4k显示屏+win10)eclipse工具栏图标太小的解决办法
自己买了一台联想小新air Pro 13,打算用来学习编程的。安装了Eclipse LUNA并且打开之后,发现图标显示极其细小,肉眼几乎无法看清了。这是由于Eclipse对高分屏没有作适配导致的。网上搜寻之后,找了一个不错的解决方法,该方法可解决Eclipse、MyEclipse、STS等IDE在高分屏下的显示问题。我在Window10下测试有效,对于Window8和Win
2018-02-05 23:03:58
6002
1
原创 学习笔记_JavaSE_06_二维数组和面向对象概述
1:二维数组(理解)(1)元素是一维数组的数组。 n维数组是元素为n-1维数组的数组(2)格式:A:数据类型[][] 数组名 = new 数据类型[m][n];B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{...},{...},{...}}; 简化版:数据类型[][] 数组名 = {{..
2018-02-04 16:50:58
136
原创 学习笔记_JavaSE_05_Java基础语法04
1:方法(掌握)(1)方法:就是完成特定功能的代码块。注意:在很多语言里面有函数的定义。而在Java中,函数被称为方法。(2)格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { //此处,参数名1是形参方法体语句;return 返回值;} 解释说明修饰符:目前就用 public static。后面再详细讲解其他修饰
2018-02-04 16:49:56
151
原创 学习笔记_JavaSE_04_Java基础语法03
1:switch语句(掌握)(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;}格式解释说明:switch:说明这是switch语句。表达式:可以是byte,short,int,char JDK5以后可以是枚举
2018-02-04 16:48:59
155
原创 学习笔记_JavaSE_03_Java基础语法02
1:运算符(掌握)(1)算术运算符A:+,-,*,/,%,++,--B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数D:++和--的用法a:他们的作用是自增或者自减b:使用**单独使用放在操作数据的前面和后面效果一样。a++或者++a效果一样。**参与操作使用放在操作数的前面:
2018-02-04 16:48:09
172
原创 学习笔记_JavaSE_02_Java基础语法01
1:关键字(掌握)(1)被Java语言赋予特定含义的单词(2)特点:全部小写。(3)注意事项:A:goto和const作为保留字存在。在高级版本中有可能升级为关键字。B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记。2:标识符(掌握)(1)就是给类,接口,方法,变量等起名字的字符序列(其实就是字符串)(2)组成规则:A:英文大小写
2018-02-04 16:47:39
121
原创 学习笔记_JavaSE_01_计算机基础和Java概述
1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。(计算器)开发:就是把软件做出来。如何实现软件开发呢?就是使用开发工具和计算机语言做出东西来(5)语言自然语言:人与人交流沟通的计算机语言:人与计算机交流沟通的
2018-02-01 00:01:06
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人