- 博客(20)
- 收藏
- 关注
原创 getParameter()和getAttribute()
getParameter()方法该方法是用于客户端通过get或者post传递过来的参数,它的返回值类型永远是是字符串类型注意,这里强调的是客户端请求时,是客户端发送给服务器的参数,这个赋值动作是有客户端完成的。getAttribute()方法该方法用于获取request对象中的attribute值,这个值是之前在服务器端才放入到request对象里的,即通过setAttribute(key ,value)放入request注意:这里强调的是attribute中的值是在服务器端赋予的,而非客户端送过
2020-08-28 15:58:47
177
原创 DDL,DML,DQL,DCL
DDL数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等CREATE TABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)DML数据操纵语言DML主要有三种形式:插入:INSERT更新:UPDATE删除:DELETEDQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERESELECT <字段名表> FROM <表或视图名> WHERE <
2020-08-14 15:48:17
282
原创 字节流,字符流
File绝对路径:1.window是 - 从盘符开始C:\xx\xx…2. Linux是 - /xx/xx (从根目录开始)相对路径:会有一个参考对象 a.txt参考值:/Users/bonnie/Desktop 相对路径是: a.txta.txt的真实路径为/Users/bonnie/Desktop/a.txt常用API传入文件路径,构造File对象注意:new出来的File对象,只是在JVM内存中有一个对象,和本地磁盘有没有这个文件无关File file = ne
2020-08-04 19:29:52
198
原创 线程基础知识
线程的父类: Thread程序: 安装的软件, 例如: QQ WeChat LOL…进程: 在运行的程序线程: 进程中多个同时在执行的任务主方法程序运行就是打开了一个进程, 进程中至少存在一个线程 - 主线程如何开启多线程1.自定义线程类, 继承 Thread -> 重写run方法-> 创建线程对象 -> start() 开启线程public class MyThread1 extends Thread{ @Override //重写run方法 pu
2020-07-30 11:08:37
196
原创 Set和Map基础知识
Set无序 不能重复HashSet构造方法 Set<T> set = new HashSet<>();常用API添加元素 set.add(T t)移除指定元素 set.remove(Object o)移除所有元素 set.clear判断是否包含指定元素 set.contains(Object o)判断是否包含元素 set.isEmpty()返回元素数量 set.size()TreeSet需要重写Compare方法 Set<S
2020-07-28 10:31:11
150
原创 栈和队列的基本用法(java)
栈先进后出//Deque 当你使用它的 push 和 pop 方法时,就变成了栈链表栈创建栈//这里泛型为String Deque<String> stack = new LinkedList<>();添加元素 stack.push("a");弹出元素 String pop = stack.pop();数组栈创建栈//这里泛型为String Stack<String> stack = new Stack<>();添加元素 s
2020-07-27 11:36:08
173
原创 编码与解码
String -> 字符序列 (中文\英文)JVM -> 1个char = 2个byte Unicode操作系统 -> windows:GBK->GB2312 Linux:UTF-8 ISO8859-1UTF-8: 1char = 3bytegbk: 1char = 2byteAPI:byte[] getBytes(); -> 根据默认字符集来编码new String(bs); -> 按照默认字符集解码byte[] getBytes(“charset”
2020-07-24 19:52:56
135
原创 StringBuilder基础
String 是不可变的, 所以频繁的字符串拼接非常消耗时间/内存解决方案: 提供了新的类, 可变字符串 StringBuffer StringBuilderStringBuffer : 线程安全的StringBuilder: 效率高(大多数用这个)构造方法:空参构造 StringBuilder sb = new StringBuilder() -> ""有参构造 String str = sb.toString() StringBuilder sb = new StringBui
2020-07-24 16:12:41
106
原创 正则表达式基础知识
正则表达式: 字符串的一些排列规则 -> String 格式的校验: 邮箱格式/身份证格式/电话号码格式 长短的判断: 至少多少个字符, 最长多少个字符 内容的限定: 只能有字母\数字\下划线 ... 开始符号: ^ 结束符号: $常用标识[]: 一个字符的位置例如: [abc] -> 这个字符的位置内容只能是a或者b或者c[a-z] -> 这个字符的位置内容可以是所有的小写字母[0-9] [A-Z] [a-zA-Z0-9_]数量词:+: 出现一次或
2020-07-24 15:42:29
163
原创 Date方法基础
java.util.Date日期, 时间构造方法:空参构造 ->当前系统时间 new Date()有参构造 new Date(long time)常用API:void setTime(long time) -> 将date设置为对应毫秒值表示的时间long getTime() -> 获得date对应的毫秒值Date中的 toString() 重写过了:Tue Jul 21 11:48:57 CST 2020时间计算: 计算long值需求例如:入职时间已知
2020-07-24 14:27:37
159
原创 Object的11个方法
Object类, 所有类的父类方法: 11个String toString(): 将对象变成字符串格式直接打印对象时, 自动就会调用对象的toString方法System.out.println(zi.toString()); // 简化写法System.out.println(zi); // 简化写法Object中默认toString的实现方式:getClass().getName() + “@” + Integer.toHexString(hashCode());自定义打印格式: 重写t
2020-07-24 10:34:27
376
原创 内部类基础知识
内部类类中写个类人体类 心脏类车类 发动机类种类: 成员内部类,静态内部类,局部内部类[匿名内部类]成员内部类权限** public,protected,(default),private语法:public class Outer{// …public class Inner{//…}}使用:内部类中, 可以随意使用外部类成员外部类中, 使用内部类成员时需要创建内部类对象无关类中, 使用内部类成员1.间接调用, 在外部类方法中调用内部类方法main方法中, 调
2020-07-22 11:08:57
148
原创 多态基础知识
多态的模板父类型引用 指向 子类型对象 -> 向上造型父类型 a = new 子类型对象();接口类型 a = new 实现类对象();多态的例子class MyInterfaceAImpl extends Object implmenets MyInterfaceAMyInterfaceA a = new MyInterfaceAImpl() -> 向上造型Object o = new MyInterfaceAImpl() -> 向上造型Fu fu = new Zi();
2020-07-22 09:56:19
119
原创 接口基础知识
接口不是类,所以不能有构造方法抽象类: 可能会存在抽象方法接口中可以有:不论什么版本1.公开的抽象方法默认pulbicpublic abstract void fangFa();2.公开的静态常量只支持public static final默认final修饰,常量名字要大写 public static final int NUM = 10;JDK8 开始3.静态的方法 static属于接口的, 通过接口直接调用static void fangFa();注:该方法通过
2020-07-20 14:54:13
118
原创 非访问修饰符
static静态的, 属于类的, 修饰成员变量/成员方法修饰变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。修饰方法: static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。abstract抽象的, 修饰类/成员方法修饰类:抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。一个类不能同时被 abstract 和 fi
2020-07-20 12:40:33
166
原创 权限修饰符
public: 公开的, 公共的想要提供给其他类使用的成员protected: 受保护的想要给子类继承的成员(default): 默认的, 不加default关键字, 不写任何内容不常用, 练习时为了省略代码private: 私有的所有的普通成员变量权限范围由大到小: public->protected->default->private修饰符同一个类同一个包不同包的子类不同包的无关类publicYYYYprojectedYY
2020-07-17 09:10:37
127
原创 重载与重写
重载(overload)重载发生在一个类中。有多个方法名相同,形参列表不同的方法。与修饰符返回值无关。重写(overwrite)重写是子类继承父类。子类对父类的方法进行重写。方法名返回值形参列表相同。方法体不同,方法修饰符的权限大于等于父类,返回值类型必须小于等于父类。...
2020-07-17 08:57:49
129
原创 ArrayList基础知识(java)
构造方法ArrayList<E> list = new ArrayList<E>();<E>:泛型 只能是应用数据类型,规定集合中元素的类型如果不写,集合中的元素可以是所有类型基本数据类型对应的引用数据类型:基本数据类型引用数据类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterboolea
2020-07-13 15:29:30
231
原创 常用的类(java)
Randomimport java.util.Random;public class Demo01Random { public static void main(String[] args) { //1.创建Random对象 Random random = new Random(); //2.使用方法 //随机产生int范围内的数 int a = random.nextInt(); System.
2020-07-10 15:53:45
152
原创 三种常见的排序方式(java)
选择排序,冒泡排序,插入排序选择排序import java.util.Arrays;public class DemoXuanZe { public static void main(String[] args) { int[] arr = new int[] {9, 5, 3, 7, 1}; suanZe(arr); } private static void suanZe(int[] arr) { for (int i = 0;
2020-07-09 18:27:55
331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅