- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 Day18总结
线程的生命周期 新生 实例化线程对象的时候 就是新生状态 就绪 线程可以执行 没有获取到cpu的执行权 运行 线程正在执行操作 阻塞 线程休息一会 sleep(时间) wait() 死亡 线程操作执行结束 第三种创建线程的方式 步骤: 1.定义一个类实现Callable接口 2.实现其方法 (执行线程的操作) 3.实例化这个类 4.实例化任务类 5.创建一个线程 开启线程 6.调用给get() 方法得到其返回值 线程池 背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响
2020-11-18 21:51:33
266
原创 Day16总结
File 常规的方法 创建文件 public boolean createNewFile() 创建文件夹 public boolean mkdir() 创建文件夹以及父目录 public boolean mkdirs() 删除文件 public boolean delete() 判断性: public boolean exists() ==>判断文件是否存在 public boolean isFile() ==>判断是否是一个文件 public
2020-11-16 20:26:36
253
原创 Day15总结
异常 开发中: 执行程序发生了错误的信息或者是不正常的情况 错误:控制台直接报错 打印了堆栈信息 执行的代码 没有按照的正常的流程进行执行 ThrowAble 是所以异常类的顶级父类 这个类中封装了所以的异常信息 异常信息: 代码错误的具体的行数 具体的报错的异常的类型 ThrowAble Error ==>这种异常是非常严重的异常 这种异常是jvm虚拟机给抛出(底层的一些异常 不需要解决 解决不了) Execption 这个异常不是特别严重的异常 这种异常是必须要
2020-11-14 09:53:12
350
原创 Day14总结
泛型 1.使用场景: 在定义的时候不能够明确其数据类型 在实例化的时候能确定其类型 就可以使用泛型 泛型其实就是一个变量 这个变量是用于来接收数据类型 泛型的类型 不能是基本数据类型 必须是引用数据类型 2.泛型的好处: 提高代码的安全 把运行的错误提前到编译期 避免在使用的时候 反复需要强制类型转换 普通方法是可以使用类的泛型 静态方法是不可以使用类的泛型 因为静态的优先有对象存在 3.接口定义泛型 实现类有两种处理方式: 直接覆盖接口的泛型 继续使用接口的泛型 4.
2020-11-12 19:01:23
238
原创 vue Day02总结
if else 语法 <div id="app"> <h1 v-if="ok">Yes</h1> <h1 v-else>No</h1> </div> <script> let vm = new Vue({ el: "#app", data: { ok: true } }); </script> for循环获取
2020-11-11 21:43:22
153
原创 Day13总结
数组与集合 相同点: 都可以用于来存数据 都可以通过索引来获取数据 不同点: 数组的长度是不可变 集合长度是可变的 数组可以存任意的数据类型 集合只能存引用数据类型(自动装箱) Collection 1.Collection 是接口 使用导包 java.util 2.Collection 是集合的根接口 最大的两个子接口是List Set 3.Collection 具体的实现类或者是接口 4.Collection 是不能实例化对象 只能实例化具体的子类 5.常规的方法 boolea
2020-11-11 20:26:15
258
1
原创 List练习题
1.分析以下需求,并用代码实现: (1)有如下代码: List list = new ArrayList<>(); list.add("a"); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); list.add("d"); list.add("d"); list.add("d"); list.add("d"); System.out.pri
2020-11-11 20:25:41
1234
原创 Day12总结
Math 1.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 2.Math函数 没有构造方法 是所以不能实例化 提供都是静态方法 静态的方法 public static double cbrt(double a) 返回 double 值的立方根 开立方根 public static double sqrt(double a) 正确舍入的 double 值的正平方根 public static double abs(double a)返回的是绝对值 public s
2020-11-10 21:02:00
256
原创 JAVA String API练习加强题
1.编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕 public class Lab01 { public static String test(String str){ return str.toUpperCase().substring(1); } public static void main(String[] args) { String s = test("jdk"); System.out.
2020-11-10 20:56:32
1143
1
原创 Day11总结
1.字符串常用操作 String s = "abcabcbacdba"; // 初始化字符串 System.out.println("字符串的长度为:" + s.length()); System.out.println("字符串中第一个字符:" + s.charAt(0)); System.out.println("字符c第一次出现的位置:" + s.indexOf('c')); System.out.println("字符c最后一次出现的位置:" + s.lastIndexOf('c
2020-11-09 20:45:26
146
原创 JAVA String API练习题
1.分析以下需求,并用代码实现: (1)定义如下方法public static String getPropertyGetMethodName(String property); get属性的名称 (2)该方法的参数为String类型,表示用户给定的成员变量的名字,返回值类型为String类型,返回值为成员变量对应的get方法的名字 (3)如:用户调用此方法时给定的参数为"name",该方法的返回值为"getName" public static String getPropertyGetMethod
2020-11-09 20:11:50
825
1
原创 JSPL中用fn:contains()判断list中是否包含某个值
jstl中判断list中是否包含某个值 最近在做SSM项目时,用到判断list中是否包含某个值,开始这样写 ${sessionScope.zan.contains(son.id+'')} 试了很多方法, 现在是写出来了 ,总结一下。 ${fn:contains(sessionScope.zan,son.id+'')} 这里将son.id转换成字符串,因为session中的zan集合是String类型的,然后判断son中的id是否在session中的zan集合中 fn:contains()函数的语法如下:
2020-11-07 22:24:58
2033
原创 Day09
访问修饰符 范围: public > protected > 默认 > private 多态 一种事物或对象有多种形态,叫做多态 多态的前提条件 1.要有继承关系 2.父类对象引用指向子类对象 3.使用多态时,必须要有方法的重写 多态访问方法 多态访问方法时, 有重写方法 调用子类的方法; 没有重写的方法 调用父类的方法 多态的向上转型 父类对象的引用指向子类对象,调用方法时,有重写方法指向子类的重写的方法,无重写方法只能调用父类的方法。 多态的向下转型 子类对象的引用指向父
2020-11-05 19:39:55
123
原创 Day08总结
继承 1.继承的关键字 extends 2.继承其实就是 共性代码的抽取 3.继承是多态的前提条件 1.父类私有的属性或者方法)都是获取不到的 2.父类的构造方法是不能继承的,但是可以调用父类的构造方法 super() 3.父类中其它的子类都是可以继承 注意: java只支持 单继承 或者是多层继承 在继承中获取变量 1.子类在获取变量 如果子类与父类的变量重名: 就是就近原则 获取的时候子类 2.子类获取变量,子类与父类的变量不重名 先获取子类的变量,如果子类没有这个变量会继续往上进行查找,与一
2020-11-04 20:24:58
137
1
原创 JAVA面向对象与数组的综合练习
JAVA面向对象与数组的综合练习 Vehicle.java public abstract class Vehicle { private String name; private String ChePai; private double rentMoney; public Vehicle() { } public Vehicle(String name, String chePai, double rentMoney) {
2020-11-04 20:23:59
355
1
原创 Day07总结
面向对象 面向对象是一种开发编程思想,万物皆对象 1.面向过程与面向对象 面向过程 注重于过程 注意与步骤 注重于细节 面向对象 偷懒 注重于结果 注重解决问题的主动权,不关注与过程 ,注重于对象. 面向过程是面向对象的一个基础(前提) 面向对象与面向过程是相辅相成的 面向对象其实其实就是在面向过程上进行优化 2.面向对象的好处 1.面向对象思想符合人的思考方式 2.面向对象把复杂的问题变得简单化了 3.面向对象 是由执行权 变成指挥权 4.面对象 有利于项目的后期维护与升级 3. 类与对象的关系
2020-11-03 19:39:31
192
2
原创 java面向对象编程练习题
1.类的成员变量: 请定义一个交通工具(Vehicle)的类,其中有:属性:速度(speed),体积 (size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp(),减 速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象,并通过方 法给它初始化speed,size的值,并且通过打印出来。另外,调用加速,减 速的方法对速度进行改变。 public class Vehicle { private i
2020-11-03 19:18:13
6025
2
原创 Layui,SSM实现的头像上传
准备工作 1.导入文件上传的jar包 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency> <dependency&g
2020-11-01 11:28:04
1728
1
原创 JAVASE二维数组实现吃货订单系统
系统功能如图: 1.订餐模块 2.查看钱袋模块 3.签收模块 4.删除模块 代码如下: public class EatTest { //订单数组 String[][] peopleArr=new String[5][]; static Scanner s=new Scanner(System.in); //菜单数组 String[][] menuArr=new String[][]{{"鲍鱼","10.0","0"},{"海参","12.0","0"}
2020-10-30 21:17:05
400
原创 Day3总结
选择结构 1.单分子 if 语法: if(条件表达式) { 语句体 } 1.条件表达式的类型 必须是boolean类型 只能是true false 2.语句体 可以执行任意的操作 也可以存在多行语句体 2.if else 选择结构 语法: if(条件表达式) { 语句体1 }else { 语句体2 } else 的后面是没有条件表达式 3.switch选择结构 语法: switch(表达式) { case 常量1 : 语句体1 break; case 常量2: 语句体2 break; de
2020-10-28 19:02:33
207
原创 Day2总结
注释 在运行期间 注释的代码是不会执行 注释的分类 1.单行注释 语法 // 后面的内容是注释的内容 2.多行注释 语法 /* 中间的内容就是注释的内容 / 3.文档注释 /* 提示的注释的内容 */ 一般写在类上或者方法上作用对类与方式进行说明 标识符 1.一般用于给 类 接口 ,方法,变量 ,常量 ,枚举 …来进行命名的一个字符序列 2.标识符组成部分 1.字母 a-z A-Z 这个范围 2.数字 0-9 这个范围 3.特殊的符号 $ _ 4.一般不建议使用其他的特殊的符号
2020-10-27 19:40:15
143
2
原创 Day01总结
java的平台体系 JAVAME: 最小的版本 主要用于做移动端开发 Android开发(android原生开发)30-50k JAVASE 基础开发 主要用于来编写一个基础代码 变量 选择结构 循环 … 可以做桌面应用程序(大部分使用c++来实现嵌入式开发) JAVAEE 企业级开发 (web项目) 主要用于做某东 某宝 web项目 Java 的语言的特点 1.开源性: 免费可以查看源代码 开源 更好的去扩大Java的市场 2.面向对象性: 封装 继承 多态(后面讲解) 3.
2020-10-26 17:33:59
264
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人