- 博客(17)
- 收藏
- 关注
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day16上课笔记(File的骚操作,FileFilter接口)
day 16 File类 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作 构造方法 public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例 public File(File parent,String child):从父抽象路径名
2020-08-04 20:07:16 173
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day15上课笔记(终于弄明白线程和锁机制了)
day 15 线程 并发与并行 并发:指两个或多个事件在同一个时间段内发生 并行:指两个或多个事件在同一时刻发生(同时发生) 线程与进程 进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程,进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序是一个进程从创建,运行到消亡的过程 线程:线程是进程中的一个 执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序可以称之为多线程 简而
2020-08-03 22:28:12 133
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day14上课笔记(最全异常,面试过五关斩六将)
day 13 异常 概念 就是不正常的意思,在生活中,医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响 在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出一个异常对象。Java处理异常的方式是中断处理 异常指得并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行 异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是Java.lang.Thro
2020-08-01 00:00:51 112
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day13上课笔记(Map集合还不会用?模拟斗地主洗牌发牌拿牌会写吗?)
day 13 Map集合 概述 现实生活中,我们经常回看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象登,这种意一一对应的关系,叫做映射。 Collection与Map集合的区别 Collection中的集合,元素是孤立存在的,向集合中存储元素采用一个个元素的方式存储,Collection集合称为单列集合 Map中的集合,元素是成对存在的,每个元素由键与值两部分组成,通过键可以找对所对应的值,Map中的集合称为双列集合。 Map集合中不能包含重复的键,值可以
2020-07-30 19:42:50 124
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day12上课笔记(简单的数据结构,List和Set集合分不清?可变参数还不会用?comparable和comparator的区别)
day 12 数据结构 栈: stack,又称为堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加,查找,删除等操作 先进后出,如子弹压进弹夹,先压进的子弹在下面,后面压进去的子弹在上面,开枪时,先用上面的子弹,最后用下面的子弹 压栈:就是存入元素 弹栈:就是取出元素 队列 queue:简称队,和堆栈一样,也是一种运算受限的线性表,其限制是仅允许在表的一端进行插入,而在表的另一端进行删除。 先进新出:如隧道,先进去隧道的车先出来,后进去的车后出
2020-07-29 20:12:16 197
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day11上课笔记(关于Collection集合,泛型,泛型通配符以及斗地主案例详解)
day 11 Collection集合 在前面我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢? 集合是java中提供的一种容器,可以用来存储多个数据 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类 型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(Lis
2020-07-28 20:28:06 116
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day10上课笔记(关于System类,日期时间类,Object类详解)
day 10 Object类 java.lang.Object类是Java语言中的根类,即所有类的父类。 如果一个类没有特别指定父类,那么默认则继承Object类 public class MyClass /* extends Object*/{ ... } toString()方法:返回该对象的字符表示 toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得
2020-07-28 19:45:05 103
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day09上课笔记(详解final修饰符的作用,内部类,成员内部类,局部内部类,匿名内部类傻傻分不清?)
day 09 final修饰符 作用 修饰局部变量 一旦final修饰,局部变量不可变 用final修饰的变量,只能被赋值一次 修饰成员变量 用final修饰同样不可变 由于成员变量有默认值,所以使用final修饰后必须手动赋值,不会再有默认值 对于final修饰的成员变量,要么手动赋值,要么构造方法赋值,选其一 如果使用构造方法赋值,必须保证每个构造方法都要对其进行赋值 修饰方法 当final修饰一个方法的时候,这是一个最终方法,也就是不能被重写 对于类和方法来说。abstrac
2020-07-23 17:09:17 414
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day08上课笔记(static修饰符详解用法,接口看了就会用)
day 08 static修饰符 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 一旦使用了static修饰成员方法,那么这个就变成了静态方法,静态不属于对象,而是属于类 如果没有static关键字,那么调用方法必须创建对象,然后通过对象使用,如果有了static关键字,那么不需要创建对象,通过类名可以调用 静态不能访问非静态(因为在内存中是先加载静态内容,然后加载非静态) 静态方法中不能使
2020-07-22 19:52:05 159
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day07上课笔记(三大特性之继承,super和this,类执行顺序,抽象类)
day 07 三大特性之继承 由来:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可 其中,多个类可以称为子类,单独那一个类称为父类,超类或者基类 定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性,相同的行为。子类可以直接访问父类中的非私有的属性和行为 好处 提高代码的复用性 类与类之间产生了关系,是多态的前提 继承的格式:通过extends关键字,可以声明一个子类继承另外一个父类
2020-07-21 18:35:47 131
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day06上课笔记(Scanner类、Random类、Arraylist集合、String基本用法)
day06 今天主要是三个常用类的用法,确实没多少知识点,全是一些练习 常用类——Scanner,Random,Arraylist Scanner类 一个可以解析基本类型和字符串的简单文本扫描器 使用步骤: 导包 import java.util.Scanner 创建对象 数据类型 变量名 =new 数据类型(参数列表) Scanner sc=new Scanner(System.in) 调用方法 变量名.方法名 int i= sc.nextInt(); 使用实例 imp
2020-07-21 09:36:24 200
原创 不会吧,不会吧,居然还有人不知道选择排序——最详解释,小白一看就会
选择排序 原理:按照从矮到高(从高到矮)的顺序摆放好 步骤:第一次从未排序的序列中选出最小的一个元素,存放在第一个位置,然后再从剩余的未排序序列找到最小的元素,放在已排序序列的末尾 编程思路(从小到大) 外层循环:第一次找到最小的数,和第一个数交换位置,第二次从第一个数之后找最小的数,和第二个数交换位置,第三次从第二个数之后找最小的数,和第三个数交换位置。。。。。。。 内层循环:第一次假设第一个数最小,拿这个数依次和后面的数比较大小,只要有比第一个数还小的数,那么就假设这个数为最小的数 举例
2020-07-18 17:30:59 168
原创 不会吧,不会吧,居然还有人不知道冒泡排序——最详解释,小白一看就会
冒泡排序 原理:每一轮循环总能确定一个数的最终位置 例如,从小到大排序,第一轮循环是找一个最大的一个数,最大的一个数在第一个,那么它就会依次和第二个数,第三个数,第三个数。。。。交换位置,最终它在最后一位。 步骤:从首位起,一次性比较两个元素,如果这两个元素位置顺序错误,那么就交换位置,反之不交换 注意 从小到大排序,外层循环第一轮循环完后会找到最大的数 从大到小排序,外层循环第一轮循环完后会找到最小的数 编程思路: 外层循环:每一轮循环找到最大或最小的数并确定它的位置 内层循环
2020-07-18 15:18:52 278
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day05上课笔记(类与对象,封装)
day 05 类与对象 什么是面向对象: 洗衣服: 面向过程:把衣服脱下来 -> 找一个盆 -> 放洗衣粉 -> 加点水 -> 浸泡几分钟 -> 搓洗 -> 清洗衣服 -> 拧干 -> 晾起来 面向对象:把衣服脱下来 -> 打开全自动洗衣机 -> 扔进去 -> 按按钮 -> 拿出来晾起来 区别: 面向过程:强调步骤 面向对象:强调对象,这里的对象就是洗衣机 特点:面向对象思想是一种更符合我们思考习惯的思想, 什么
2020-07-17 17:56:07 156
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day04上课笔记(方法,数组以及遍历数组)
day 04 方法 描述:方法就是若干语句的功能集合 方法定义格式 public static 返回参数 方法名(){ 方法体 return 返回值; } 调用格式:方法名(); 注意事项 不能在一个方法内部定义方法 多个方法的定义先后顺序无所谓 返回值和返回值类型相对于 参数如果没有,小括号则可以留空 方法定义好之后不能自己执行 一个方法中可以有多个return,但最终必须保证只有一个return被执行 void返回类型,可以写return来停止方法,但不能跟返回值 修
2020-07-16 16:54:07 127
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day03上课笔记(分支结构,循环结构,break和continue)
day 03 分支结构 if-else(可以嵌套) if(判断语句){ 执行语句 }if(判断语句){ 执行语句 }if(判断语句){ 执行语句 }else{ 执行语句 } 前面的if只要满足条件就会执行,最后的else只要前一个if不满足条件就会执行 if(判断语句){ 执行语句 }else if(判断语句){ 执行语句 else if(判断语句){ 执行语句 }else{ 执行语句 } 只要前面有一个条件被满足后面的所有的else语句就不
2020-07-15 15:18:32 163
原创 跟我一起学JAVAEE吧——JAVA_SE篇——day02上课笔记(数据类型,运算符,表达式)
day 02 运算符: 进行特定操作的符号 表达式:用运算符连接起来的式子,叫做表达式 四则运算 加号基本用法 常量和变量都能进行数学运算,首先计算表达式结果,然后打印这个结果 用于数值类型相加 对于char类型,会自动提升为int类型,对照关系参考ASCII码 对于字符串类型来说会进行一个字符串拼接(注意:任何类型和字符串连接时都会转换为字符串类型) 除号 / 运算结果是取整 public class Demo01Operator{ public static vo
2020-07-15 13:07:22 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人