自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 收藏
  • 关注

转载 HTML

HTML 速查列表HTML 速查列表. 你可以打印它,以备日常使用。HTML 基本文档<!DOCTYPE html><html><head><title>文档标题</title></head><body>可见文本...</body></html>基本标签(Ba

2018-03-27 17:34:08 145

原创 Java---反射

1:反射 (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射越过泛型检查 C:通过反射给任意的一个对象的任意的属性赋值为指定的值 (5)动态代理 2:设计模式 (1)...

2018-03-23 22:10:49 120

原创 Java---网络编程

1:网络编程 (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享 (2)网络编程模型 (3)网络编程的三要素 A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress B:端口 是应用程序的标识。范围:0-65535。其中0-1024不建议使用。 C:协议 UDP:数据打包,有限制,不连接,效...

2018-03-23 22:09:04 141

原创 Java---GUI

1:如何让Netbeans的东西Eclipse能访问。 在Eclipse中创建项目,把Netbeans项目的src下的东西给拿过来即可。 注意:修改项目编码为UTF-8 2:GUI(了解) (1)用户图形界面 GUI:方便直观 CLI:需要记忆一下命令,麻烦 (2)两个包: java.awt:和系统关联较强 javax.swing:纯Java编写 (3)GUI的继承体系 组件:组件就是对...

2018-03-23 22:08:25 103

原创 Java--设计模式

2:设计模式 (1)面试对象的常见设计原则 单一 开闭 里氏 依赖注入 接口 迪米特 (2)设计模式概述和分类 A:经验的总结 B:三类 创建型 结构型 行为型 (3)改进的设计模式 A:简单工厂模式 B:工厂方法模式 C:单例模式(掌握) a:饿汉式 b:懒汉式 (4)Runtime JDK提供的一个单例模式应用的类。 还可以调用dos命令。 ...

2018-03-23 22:06:57 92

原创 Java---多线程

(1)多线程:一个应用程序有多条执行路径 进程:正在执行的应用程序 线程:进程的执行单元,执行路径 单线程:一个应用程序只有一条执行路径 多线程:一个应用程序有多条执行路径 多进程的意义? 提高CPU的使用率 多线程的意义? 提高应用程序的使用率 (2)Java程序的运行原理及JVM的启动是多线程的吗? A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一...

2018-03-23 22:04:55 174

原创 Java---IO流字符流

(1)字节流操作中文数据不是特别的方便,所以就出现了转换流。   转换流的作用就是把字节流转换字符流来使用。 (2)转换流其实是一个字符流 字符流 = 字节流 + 编码表 (3)编码表 A:就是由字符和对应的数值组成的一张表 B:常见的编码表 ASCII ISO-8859-1 GB2312 GBK GB18030 UTF-8 C:字符串中的编码问题 编码 ...

2018-03-23 13:46:50 99

原创 Java---Io流

      (1)IO用于在设备间进行数据传输的操作 (2)分类: A:流向 输入流 读取数据 输出流 写出数据 B:数据类型 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流 注意: a:如果我们没有明确说明按照什么分,默认按照数据类型分。 b:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则...

2018-03-22 21:31:48 89

原创 Java---File

(1)IO流操作中大部分都是对文件的操作,所以Java就提供了File类供我们来操作文件 (2)构造方法 A:File file = new File("e:\\demo\\a.txt"); B:File file = new File("e:\\demo","a.txt"); C:File file = new File("e:\\demo");  File file2 = new ...

2018-03-20 22:47:05 90

原创 Java---异常Exception

(1)程序出现的不正常的情况。 (2)异常的体系 Throwable |--Error 严重问题,我们不处理。 |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 (3)异常的处理: A:JVM的默认处理 把异常的名称,原因,位置等信息输出...

2018-03-20 22:10:03 178

原创 Java---Map

Map(双列集合) A:Map集合的数据结构仅仅针对键有效,与值无关。 B:存储的是键值对形式的元素,键唯一,值可重复。 HashMap 底层数据结构是哈希表。线程不安全,效率高 哈希表依赖两个方法:hashCode()和equals() 执行顺序: 首先判断hashCode()值是否相同 是:继续执行equals(),看其返回值 是true...

2018-03-19 21:45:15 133

原创 Java---Collection集合总结

Collection |--List 有序,可重复 |--ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |--Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |--LinkedList 底层数据结构是链表,查询慢,增删快。 线程不安全,效率高 |--Set 无序,唯一 |--HashSet...

2018-03-19 16:19:53 114

原创 Java---Set集合

(1)Set集合的特点 无序,唯一 (2)HashSet集合(掌握) A:底层数据结构是哈希表(是一个元素为链表的数组) B:哈希表底层依赖两个方法:hashCode()和equals()  执行顺序: 首先比较哈希值是否相同 相同:继续执行equals()方法 返回true:元素重复了,不添加 返回false:直接把元素添加到集合 不同:就直接把元素添加...

2018-03-19 16:18:36 93

原创 Java---可变参数

(1)如果我们在写方法的时候,参数个数不明确,就应该定义可变参数。 (2)格式: 修饰符 返回值类型 方法名(数据类型... 变量) {} 注意: A:该变量其实是一个数组名 B:如果一个方法有多个参数,并且有可变参数,可变参数必须在最后 (3)Arrays工具类的一个方法 asList()把数组转成集合。 注意:这个集合的长度不能改变。...

2018-03-19 12:44:07 122

原创 Java---静态导入

(1)可以导入到方法级别的导入 (2)格式: import static 包名....类名.方法名; (3)注意事项: A:方法必须是静态的 B:如果多个类下有同名的方法,就不好区分了,还得加上前缀。 所以一般我们并不使用静态导入,但是一定要能够看懂。...

2018-03-19 11:47:30 120

原创 Java---增强For

        其实就是迭代器。 (1)是for循环的一种 (2)格式: for(元素的数据类型 变量名 : 数组或者Collection集合的对象) { 使用该变量即可,该变量其实就是数组或者集合中的元素。 } (3)好处: 简化了数组和集合的遍历 (4)弊端 增强for循环的目标不能为null。建议在使用前,先判断是否为null。...

2018-03-19 11:46:27 214

原创 Java---泛型

(1)泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。 (2)格式: <数据类型> 注意:该数据类型只能是引用类型。 (3)好处: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线问题,让程序更安全 (4)泛型的前世今生 A:泛型的由来 Object类型作为任意类型的时候,在向下转...

2018-03-19 11:44:44 122

原创 Java---List子类

(1)List的子类特点 ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 (2)ArrayList A:没有特有功能需要学习 B:案例 a:ArrayList存储字符串并遍历 ...

2018-03-19 10:51:11 598

原创 Java---内存分配

Java的内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区 D:本地方法区(系统相关) E:寄存器(CPU使用) 注意: a:局部变量 在方法定义中或者方法声明上定义的变量。 b:栈内存和堆内存的区别 栈:数据使用完毕,就消失。 堆:每一个new出来的东西都有地址    每一个变量都有默认值 byte,short,int...

2018-03-19 09:19:12 80

原创 Java---List

(1)List是Collection的子接口 特点:有序(存储顺序和取出顺序一致),可重复。 (2)List的特有功能:(自己补齐) A:添加功能 add(int index,Object obj) B:删除功能 remove(int index) C:获取功能 get(int index) D:迭代器功能 ListIterator listIterator() E:修...

2018-03-18 22:38:57 77

原创 Java---Collection

(1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。 (2)集合和数组的区别? A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型 C:元素内容 ...

2018-03-18 21:05:29 83

原创 Java---Calendar

(1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。 (2)如何得到一个日历对象呢? Calendar rightNow = Calendar.getInstance(); 本质返回的是子类对象 (3)成员方法 A:根据日历字段得到对应的值 B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值 C:设置日历对象的年月日...

2018-03-18 20:09:30 138

原创 Java---Date/DateFormat

(1)Date是日期类,可以精确到毫秒。 A:构造方法 Date() Date(long time) B:成员方法 getTime() setTime(long time) C:日期和毫秒值的相互转换 案例:你来到这个世界多少天了? (2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat A:Si...

2018-03-16 22:58:13 232

原创 Java---BigDecimal

(1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用BigDecimal。(金融相关的项目) (2)构造方法 A:BigDecimal(String s) (3)成员方法: A:加 B:减 C:乘 D:除 E:自己保留小数几位...

2018-03-16 22:46:34 99

原创 Java---BigInteger

1)针对大整数的运算 (2)构造方法 A:BigInteger(String s) (3)成员方法 A:加 B:减 C:乘 D:除 E:商和余数

2018-03-16 22:45:28 111

原创 Java---Random

Random (1)用于产生随机数的类 (2)构造方法: A:Random() 默认种子,每次产生的随机数不同 B:Random(long seed) 指定种子,每次种子相同,随机数就相同 (3)成员方法: A:int nextInt() 返回int范围内的随机数 B:int nextInt(int n) 返回[0,n)范围内的随机数...

2018-03-16 22:06:53 127

原创 Java---正则表达式

1:正则表达式 (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A')  \r 回车符 ('\u000D') B:字符类 [abc] a、b 或 c(简单类)  [^abc] 任何字符,除了 a、b 或 c(否定)  [a-zA-Z] a到 z 或 A到 Z...

2018-03-16 15:33:25 78

原创 Java---Integer

(1)为了让基本类型的数据进行更多的操作,Java就为每种基本类型提供了对应的包装类类型 byte Byte short Short int Integer long         Long float         Float double Double char         Character boolean Boolean (2)Integer的构...

2018-03-15 21:20:37 115

原创 Java---StringBuffer

StringBuffer (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了   一个字符串缓冲区类。StringBuffer供我们使用。 (2)StringBuffer的构造方法 A:StringBuffer() B:StringBuffer(int size) C:StringBuffer(String str) (3)Stri...

2018-03-15 21:17:25 92

原创 Java---学习笔记

1、obj(对象名)  instanceof  Student(类名);   判断对象名是不是类的一个对象。2、只有类实现了Cloneable接口(标记接口),才能使用Object.clone方法进行克隆。3、String(引用类型)做为形式参数传递,效果和基本类型一样。4、垃圾回收System.gc()前会先调用finalize。...

2018-03-13 22:19:18 91

原创 Java---String

String类的概述和使用 (1)多个字符组成的一串数据。 其实它可以和字符数组进行相互转换。 (2)构造方法: A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:publi...

2018-03-13 21:48:11 74

原创 Java---eclipse快捷键

Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然...

2018-03-13 21:10:46 448

原创 Object

Object类 (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。 (2)Object类的构造方法有一个,并且是无参构造 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造 (3)要掌握的方法: A:toString() 返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。 这个表示其实是没有意义的,一般子类都会重...

2018-03-13 20:02:59 96

原创 Java---eclipse

视窗  每一个基本的窗体被称为视窗•PackageExplorer  显示项目结构,包,类,及资源•Outline   显示类的结构,方便查找,识别,修改•Console  程序运行的结果在该窗口显示•Problems 显示所有语法及错误所在的位置•Hierarchy 显示Java继承层次结构,选中类后F4Eclipse空间的基本配置 A:程序的编译和运行的环境配置(一般不改) window ...

2018-03-13 17:24:55 111

原创 Java---内部类

内部类 (1)把类定义在另一个类的内部,该类就被称为内部类。 举例:把类B定义在类A中,类B就被称为内部类。 (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 (3)内部类的分类 A:成员内部类 B:局部内部类 (4)成员内部类 A:private 为了数据的安全性 B:static 为了访问的方便性 成员内部类不是静态...

2018-03-12 21:41:42 67

原创 Java---权限修饰符

权限修饰符 (1)权限修饰符 本类 同一个包下 不同包下的子类 不同包下的无关类 private Y 默认         Y Y protected   Y Y Y public Y Y Y       Y

2018-03-12 21:40:19 78

原创 Java---包

包 (1)其实就是文件夹 (2)作用: A:区分同名的类 B:对类进行分类管理 a:按照功能分 b:按照模块分 (3)包的定义(掌握) package 包名; 多级包用.分开。 (4)注意事项:(掌握) A:package语句必须在文件中的第一条有效语句 B:在一个java文件中,只能有一个package C:如果没有package,默认就是无包名 (5)带包的编译和运行...

2018-03-12 21:06:51 76

原创 Java---接口

接口 (2)接口的特点: A:接口用关键字interface修饰 interface 接口名 {} B:类实现接口用implements修饰 class 类名 implements 接口名 {} C:接口不能实例化 D:接口的实现类 a:是一个抽象类。 b:是一个具体类,这个类必须重写接口中的所有抽象方法。 (3)接口的成员特点: A:成员变量 只能是常量 默认...

2018-03-12 15:39:18 79

原创 Java---抽象类

抽象类 (1)把多个共性的东西提取到一个类中,这是继承的做法。   但是呢,这多个共性的东西,在有些时候,方法声明一样,但是方法体。   也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。   所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。   而一个没有具体的方法体的方法是抽象的方法。   在一个类中如果有抽象方法,该类必须定义为抽象类。 (2)抽象...

2018-03-12 15:35:10 71

原创 Java---多态

  多态 (1)同一个对象在不同时刻体现出来的不同状态。 (2)多态的前提: A:有继承或者实现关系。 B:有方法重写。 C:有父类或者父接口引用指向子类对象。 多态的分类: a:具体类多态 class Fu {} class Zi extends Fu {} Fu f = new Zi(); b:抽象类多态 abstract class Fu ...

2018-03-12 15:31:38 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除