JavaSE
右京先生
我这个人很懒,什么都没有写
展开
-
17_多线程
多线程理解线程的概念掌握线程的创建和启动了解线程的状态掌握线程调度的常用方法掌握线程的同步线程通信线程池1.引入1.什么是程序?(软件)用某种语言编写的一组指令的集合注意:程序本身不占用内存空间,编写好的程序静静躺在磁盘里面,不会占用内存空间。程序运行起来,会产生一个进程,进程是会占用内存空间的。2.什么是进程?操作系统上进程的定义: a.进程是正在运行的程序的实例 b.进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 c.进程是具有独立功能原创 2021-05-17 20:56:17 · 176 阅读 · 3 评论 -
16_File类和IO流
File类和IO流提及到递归1.File 类1.1File 引入java中专门用于操作文件或者文件夹的一个类 (File:文件(.java,.txt文件 .csv文件 .xls .xlsx) 目录(文件夹))(对文件或者文件夹进行增删改查) File类能够实现以下功能: 上传头像,或者导入导出数据,清空文件,统计一下目录中的文件数量等等...为什么需要使用文件?使用文件存储数据永久保存,断电数据不会丢失...使用文件读取效率不高,而且操作复杂(处理业务数据一般不会使用文件流原创 2021-05-17 20:55:35 · 75 阅读 · 1 评论 -
15_HashTable与Properties
1.HashTable1.基本介绍1.存放的元素是键值对:K-V2.hashtable的键值不能为null,否则会抛出 空指针异常3.hashtable是线程安全的(synchronized),hashMap是线程不安全的。public class test_Hashtable { public static void main(String[] args) { HashMap<String,String> map = new HashMap<>(原创 2021-05-17 11:03:54 · 170 阅读 · 0 评论 -
14_Map集合
Map集合集合:就是用来存储数据的一个容器(容器的长度会自动扩容)可变长度商品分类Map集合一种比较特殊的容器,<String,Object>-value的结构存储数据(key上面可以存储数据,value上面也可以存储数据)。数据库表--->JavaBean 表名---->类名字段、列名---->属性名1.多表查询的时候(查询的数据来自于多个表格)Student (name,id,...)Score (score,sid,...)List<Stu原创 2021-04-29 20:36:13 · 191 阅读 · 0 评论 -
13_Set集合
Set集合属于Collection的子类接口Set集合存储数据的特点:无序,不可重复。1.为什么重写了equals必须重写hashcode方法? Set集合再判断2个对象是否相等的时候? <1>.先检查hashcode值是否相等(默认情况下一个唯一的值,内存地址就是由hashcode的16进制组成) 不相等,那么说明2个对象不相等。(不会去判断equals方法了) 如果相等才回去判断equals是否相等 <2>如果equals相等则2个对原创 2021-04-27 18:30:25 · 184 阅读 · 0 评论 -
12_集合框架
集合的概念**有提到:Arrays.asList()的集合不能add()和remove()问题 **集合可以理解为存放数据的一个容器,本质上也是一个引用类型的变量。 集合与数组做对比数组:用来存储一组数据类型相同的数据,数据类型可以是基本数据类型,引用类型(固定长度)集合:一般配合泛型使用,也是存储一组数据类型相同的数据,数据类型只能是引用类型 (可变长度)理解成动态数组。 集合与数组并不是等价的(集合的底层结构,有数组,链表,哈希表,红黑树) 集合的继承体系图解L原创 2021-04-26 19:53:48 · 46 阅读 · 0 评论 -
11_异常处理
异常的概念所谓异常是指程序中出现一些意外状况,不可控的,出现此类问题如果程序不进行异常的处理,会导致程序终止,导致后续功能无法正常的运行。异常的继承结构图异常总结:Throwable 异常的基类代表所有异常Error:严重错误,依靠程序本身无法恢复,没有办法进行异常处理...比如CPU资源不够用了,或者栈内存溢出等等...Exception:程序异常,程序中出现一种突发状况,进行异常处理之后,程序是可以恢复运行的。 1.运行时异常:程序在编译的时候能够通过,在运行的时候出现突发状原创 2021-04-26 18:32:42 · 99 阅读 · 0 评论 -
10_泛型
泛型泛型的概念jdk1.5提供的一个内容,泛型实际上就是将数据类型作为一个参数。1.理解什么是泛型?对比一下: void method(int num){}==>num称之为参数(将数据作为一个参数) 调用method方法只能传递int类型的数据(只能传递int类型数据) 如果想要通过一个方法能够传递不同的数据类型(重载可以实现,泛型实现) 泛型:所谓泛型与上述不同,是将数据类型作为一个参数,编写方法或者类的时候,不需要声明其数据类型。 void method(?原创 2021-04-26 18:23:25 · 46 阅读 · 0 评论 -
09_正则表达式
正则常用的通配符:[a-z]:表示任意单个小写字母[A-Z]:表示单个单一大写字母[A-Za-z]:表示单个任意字母[0-9]:表示单个任意数字(\d等价)[\u4e00-\u9fa5]:表示单个任意汉字 [A-Za-z\d\u4e00-\u9fa5]:表示单个任意数字字母汉字组成\w:代表任意单个字母数字下划线$组成 [A-Za-z0-9_$] 常用的量词: ?:代表0次或者1次 举例子说明:[a-z]? 字符串中要么没有字母,要么只能出现1个字母。 *:代表任意长原创 2021-04-26 18:21:23 · 506 阅读 · 0 评论 -
08_Java常用API
内部类 (了解)1.在一个类的内部定义的类称之为内部类。有些时候我们创建的一个类指向给某个指定的类进行使用,不想给其他类使用。内部类的分类:普通内部类:public class Outer{ //1.内部类只能通过外部类对象去调用 class inner{ //内部类属性 //内部类的方法 }}具体实例:public class Outer { int age=18; class Inner{ int age=19; //1.定义内部类的属性 //2原创 2021-04-26 18:19:23 · 166 阅读 · 0 评论 -
07_面向对象多态
面向对象进阶抽象类引入:学到继承的时候,重写的概念,子类对象调用方法,调用的是重写之后的方法,父类方法被隐藏,虽然用不到,但是是真实存在的,对于这样的方法能不能省略? 抽象类或者接口可以帮我们实现。 使用抽象方法抽象类的概念 类的作用是用来创建对象的,但是并不是所有的类都是用来创建对象,像这样的类我们定义为或者称之为抽象类。像这样的类有哪些呢?(一般作为父类)抽象类的定义方式public abstract class 类名{ }总结一下:class前面由abstract关键原创 2021-05-06 09:22:58 · 69 阅读 · 0 评论 -
JavaSE_06_面向对象
继承的定义1.什么是继承?所谓继承就是在原有类的基础之上派生出一个新的类的,这个过程称之为继承原有类:父类新的类:子类 ---------------------------------------------------------------------2.那继承有什么用呢? 1.可以减少代码冗余,提高开发效率 2.提高程序的可扩展性 3.因为有了继承才有了后面的多态 3.特点:子类一旦继承了父类,就会拥有的父类的内容(属性和方法)注意:<1原创 2021-04-19 14:55:16 · 69 阅读 · 0 评论 -
JavaSE_05_面向对象
面向对象的定义引入存储数据使用哪些方式?变量(1个变量只能存储一个数据)数组(1个数组可以存储多个相同数据类型的数据)如果想要通过一个变量保存多个数据,而且这个数据之间数据类型还不相同,能否做到?对象可以做到...(可以通过一个对象保存1个用户的所有信息,1件商品所有信息)对象:本质上也是一个变量(引用类型)学习面向对象:需要自己构建一个新的类型,根据项目需求构建类型,除此之外,在开发中还需要封装一些工具类比如:在一个项目中多次用到分页,可以对这个重复操作进行封装,需要用到的时候可以反原创 2021-04-19 14:53:50 · 96 阅读 · 0 评论 -
JavaSE_04_数组
程序调试数组基础引入数组1.在程序中保存数据使用哪种方式,又有什么特点?使用变量保存数据,1个变量只能存一个数据。。。2.比如有10个学生的成绩需要保存起来? 定义10个变量保存数据没有任何问题 提出问题如果我想对这10个学生的成绩进行排序该怎么实现? 100个呢?回顾:3个变量找最大值最小值,如果要排序呢? int num1=?,num2=?,num3=?; int max=num1>num2?num1:num2; max=max<num3?num3:max;原创 2021-04-19 14:52:36 · 189 阅读 · 0 评论 -
JavaSE_03_运算符
1.三元运算符一般条件判断 ? 结果1:结果2 (结果必须是数据,任意数据类型)<1>.如果条件判断为true 最终返回结果1 <2>.如果条件判断为false 最终返回结果2int javaScore=90;int sqlScore=87; int res1=javaScore>sqlScore?javaScore-sqlScore:sqlScore-javaScore;对比if分支结构int res2=0;if(javaScore>sqlSco原创 2021-04-19 14:51:00 · 216 阅读 · 0 评论 -
JavaSE_02_基本数据类型
1.IDE集成开发环境参考文档2.基本数据类型补充:2进制一般首位为符号位,首位1 负数 首位0 整数程序中表示各种常用数据类型的数据有哪些:1.数值:整数( byte 1个字节, (1个字节占用8个2进制位)1000 0000 - 0111 1111 [-128,127] [-2^7,2^7-1] short 2个字节, 2个字节占用16个2进制位 .................. [-2^15,2^15-1]原创 2021-04-19 14:49:09 · 149 阅读 · 0 评论 -
JavaSE_01_计算机基础
计算机基础1.计算机基础理论1.1 计算机的组成 计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成。硬件(Hardware)系统:看得见,摸得着的物理设备存储器:内存:速度极快ROM: 只读内存 (系统文件,只能读取,断电数据不会丢失);RAM:运存 运行的软件 占用内存(断电数据丢失);外存:硬盘,U盘,光盘,软盘...容量的单位:1.存储数据的最小单位是字节byte 2.容量的最小单位是bit 比特 (1个比特为等于1个2进制位)1byt原创 2021-04-19 14:47:02 · 129 阅读 · 0 评论