- 博客(22)
- 收藏
- 关注
原创 JavaEE
JavaWeb - J2EE - JavaEEHttp协议:超文本传输[服务器、客户端]协议请求:请求行:请求提交方式[get/post]、请求的地址URI请求头:请求的客户端信息 map请求体:提交的请求参数 - post [get提交参数,在URI中?]响应:响应行:响应状态码响应头:Map 服务器信息响应体:响应内容[页面、JSO...
2019-08-26 20:52:34 444
原创 异常
Error:严重错误StackOverError异常:Exception - 可以解决的运行时异常/未检查异常:RuntimeException -> Exception ClassCastException -> 强制类型转换异常 NullPointerException -> 空指针异常(调用null值的...
2019-08-16 20:18:04 189
原创 IO
File-> 内存对象,表示文件/目录,和本地有没有这个文件/目录没关系内存中创建一个file对象,和本地存不存在文件无关java.io:input输入/读 output输出/写文件单位:字节人类读:字符编码 UTF-8 GBK字节流:InputStream OutputStream字符流:Reader...
2019-08-16 20:06:00 227
原创 集合
Java中的单位:类Class、接口Interface、枚举Enum、注解Annotation、数组Java中的数据结构的实现 -> 集合 java.utilCollection集合例1 Collection c = new ArrayList(); //集合的末尾追加 add c.clear();// 移除所有元素 clear c.isEmp...
2019-07-08 16:52:22 148
原创 时间(Date,long,Calendar)
时间(Date,long,Calendar)long -> 计时,计算效率,简单的时间计算(7天之内)Date -> 显示时间 Date (java.util.Date)Calendar -> 时间推算,时间的跳转三种时间格式可以互相转换一、long //获得当前系统时间的毫秒值 long time = System.currentTimeMi...
2019-05-31 15:03:37 1104
原创 包装类
包装类基本数据类型 8种 - 包装Object引用类型 Object满足一切皆对象byteshortintlongfloatdoublecharbooleanByteShortIntegerLongFloatDoubleCharacterBoolean包装类型数值不可变, 多了 null, 使用上可以无缝切换Integer ...
2019-05-31 14:38:53 121
原创 可变长字符串
可变长字符串 :改变字符串,不会产生新的对象StringBuffer:所有方法synchronized(锁),安全、效率低StringBuilder:不安全、效率高 StringBuilder sb = new StringBuilder();// "" sb = new StringBuilder("hello");// "hello" // append(obj) - 拼接 ...
2019-05-31 14:24:28 2162
原创 String:字符串 - 不可变的字符序列(字符数组)
一、构造字符串 -> 字符数组包装成的对象 char[] cs = {'h','e','l','l','o'}; System.out.println(cs);//hello String str = "hello1"; str = "hi"; System.out.println(str);//hi构造器 String s1 = new String();...
2019-05-31 14:18:23 1052
原创 Object - 所有类的基类/父类
11个构造方法,构造器无1.String toString():将对象以字符串形式输出2.boolean equals(Object obj):判断this和obj是否相等3.native int hashCode():生成对象的哈希值,内存中的存储位置有关默认实现使用C++底层代码, 计算方式-通过内存空间来计算,new出得对象, 物理位置都不同,因此每个new对象哈希值都不同Ha...
2019-05-31 12:30:36 1299
原创 LinkedHashMap和HashMap的区别
HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null,其中HashMap最多只允许一条记录的键为Null,允许多条记录的值为Null...
2019-05-23 14:58:01 18293 3
原创 访问控制符/修饰词/接口/内部类
访问控制符访问控制符 public、protected、不填(default / friendly)、private访问范围工程父子类(不同包)同包自己类public√√√√protected×√√√default××√√private×××√访问控制符:修饰词 类名/方法名/变量名封装成员变量私有化保证...
2019-05-17 20:25:47 351
原创 继承 extends
子类继承父类所有成员变量和成员方法 - 减少代码的重复性;构造器不能被继承子类继承父类,子类也拥有自己独特的成员变量/方法,子类的功能一定是比父类更强大的一个父类可以有多个子类来继承,子类有且只有一个父类;如果没有父类,默认父类ObjectObject - 所有类的基类子类创建对象时,一定会调用父类构造器,默认调用的是无参构造器 super()多态:重载 - 同一...
2019-05-17 19:32:58 157
原创 面向对象
面向过程:说一步做一步(1.打开冰箱门 2.放进冰箱 3.关上冰箱门)面向对象:对象 - 万物皆对象(看到的) - 存在的 - [符合类的特征的真实个体]类 - 所有相同对象拥有的共性 - 抽象出来的概念 - [方法、属性]定义类(class) -> 根据类的特点,创建一个对象(变量) [引用类型变量 - 对象]Dog -> 叫、睡 - 功能/动作/方法,尾巴、...
2019-05-17 19:16:35 177
原创 数组排序
一、选择排序选择排序:每一轮找到最小的元素,放在最前面原理• 将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换这两个元素• 循环第 1 条规则,找出最小元素,放于第 1 个位置• 经过 n-1 轮比较完成排序简单而言,每轮都找到最小的放到前面。举例:{8 , 2 , 3 , 7 , 1}的排序过程如下所示:数组: ary={8 , 2 , 3 , 7 , 1...
2019-05-17 16:44:54 208
原创 声明一个类(型)
一个文件可以有无数个类,但是最多只能有一个public修饰的类,并且这个类必须要和文件同名,文件编译后有几个class就生成几个class文件。构造方法:方法名和类名一致,没有返回值类型构造器作用:给成员变量初始化无参构造器 - 类中没有构造器,会默认添加...
2019-05-17 16:20:17 887
原创 方法/函数/过程
方法:包装了一部分代码,独立,实现了代码的复用方法的声明:public static void main(String[] args) {方法体}public static :修饰词void:方法的返回值类型main(String[] args):方法名(参数类型 参数名)参数:方法的调用者提供的数据 类型 参数名 (允许存在多个参数)方法名+参数:方法签名...
2019-05-17 16:17:37 329
原创 数字处理
int i = -10;绝对值 Math.abs(i)double pi = -3.5415926;向上取整 Math.ceil(pi)// -3.0向下取整 Math.floor(pi)//-4.0四舍五入 ->加上0.5,再向下取整 Math.round(pi)//-4开方 Math.sqrt(16)//4.0随机小数 [0,1) Math.random()随机数 类...
2019-05-17 16:11:10 153
原创 数组
数组Array -> 存放一组相同类型的数据一、数组定义声明只能在声明时赋值 int[] arr = {1,2,3,4,5,6,7}; //arr = {3,4,5}; 编译错误使用最多的,给数组初始化(长度)例:创建一个100个数据容量的数组,并且给默认值0 int[] arr = new int[10];给数组取值,使用下标,从0开始,到length-1 f...
2019-05-11 17:41:48 124
原创 运算符
运算符()算术运算符 + - * / % ++ –赋值运算符 = += -= =* =/逻辑运算符 & | ! && || true/false比较运算符 > < >= <= == != true/false位运算符 << >> >>> & | ^三...
2019-05-11 16:23:11 92
原创 Java数据类型
变量:JVM内存中开辟一块空间,存数据1.变量一定要有类型2.变量声明(定义)名字3.(局部)变量使用前必须初始化(第一次赋值)4.变量不能重复声明数据类型:基本数据类型8个+引用类型整数类型:byte, short, int, long浮点类型:float, double字符类型:char布尔类型:boolean1.整型0 1 位数,补码形式byte: 8位,-128...
2019-05-11 16:14:00 167
原创 Java命名规范
命名规范1.工程名 - 随意2.包名 - 小写,域名倒写,单词拼接_3.类名 - 首字母大写,驼峰命名 HelloWorld4.变量名 - 首字母小写,驼峰命名 firstName5.方法名 - 同变量名6.常量 - 全部大写,单词拼接_7.可读性好,不要嫌长 ClassPathXMLAppcationContext...
2019-05-11 15:47:07 94
原创 变量
1.什么是变量变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据。对于变量我们需要关注起如下几个方面:• 变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间;• 变量的命名:变量需要有个见名知意的名字,而且要符合Java语言规范;• 变量的初始化:变量声明后,要为其赋一个确定的初值后再使用;• 变量的访问:可以对变量中的数据进行存取、操作,但必须和其类型匹配...
2019-03-30 10:42:49 263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人