- 博客(18)
- 收藏
- 关注
原创 CGB2108day18
一、反射需要用的API1.获取字节码对象Class.forName("类的全路径");注意:传入的是类的全路径名,包含包名.类名,而且会抛出异常类名.class 注意:这个写法需要自己手动接一下获取的字节码对象,不能用快捷方式的对象.getCalss();注意:经常与匿名对象一起使用2.常用方法1)获取包名 类名clazz.getPackage().getName()//包名clazz.getSimpleName()//类名clazz.getName()//完整类名
2021-10-16 14:40:36 136
原创 CGB2108day17
一、设计模式概念:是一些前人总结出来的值得学习的编程"套路",设计模式一共有23种单例设计模式:确保代码中本类的实例只有一个实现思路:方案一:饿汉式1)把本类的构造方法私有化—为了不让外界调用构造函数来创建对象2)通过本类的构造方法创建对象,并把这个对象也私有化,为了防止外界调用3)提供一个公共且静态的方法,返回刚刚创建好的对象注意:公共方法需要设置成静态--需要跳过对象,通过类名直接调用这个返回本类对象的公共方法方案二:饿汉式延迟加载的思想:我们有的时候有些资源并不
2021-10-16 10:40:54 640
原创 CGB2108day16
一、线程1.什么是进程?什么是程序?有什么区别?程序:数据与指令的集合,程序是静态的进程:给程序加入了时间的概念,不同的时间进程有不同的状态进程是动态的,就代表OS中正在运行的程序特点是独立性,动态性和并发性2.什么是并行?什么是串行?什么是并发?CPU:电脑的核心处理器,类似于“大脑”串行:是指同一时刻一个CPU只能处理一件事,类似于单车道并行:相对来说资源比较充足,多个CPU可以同时处理不同的多件事,类似于多车道并发:相对来说资源比较紧缺,多个进程同时抢占公共资源
2021-10-16 10:14:52 128
原创 CGB2108day15
一、List接口1.list接口的特点List集合是有下标的List集合是有顺序的List集合可以存放重复的数据2.List集合方法总结单个集合间的操作void add(int index, E element) 在集合的指定下标index处插入指定元素elementE get(int index) 返回本集合中指定下标index处的元素E remove(int index) 移除本集合中指定下标index处的元素E set(int index, E element) 用
2021-10-12 20:53:14 169
原创 CGB2108day14
一、序列化与反序列化1.序列化1.将程序中的对象,序列化输出到文件中方向是Out,使用的流是ObjectOutputSteam2.使用的方法是:out.writeObject(目标对象);注意:如果一个类的对象想要被序列化,那么这个类必须实现Serializable接口2.反序列化1.将之前输出到文件中的数据,读取回程序中,并把读到的数据恢复成对象方向是in,使用的流是ObjectInputStream2.使用的方法是:in.readObject();注意1:反序列化
2021-10-12 20:28:35 120
原创 CGB2108day13
一、流的分类按照方向进行分类:输入流 输出流按照处理的单位进行分类:字节流 字符流组合:字节输入流 字符输入流 字节输出流 字符输出流学习思路:抽象父类的公共方法,子类对象的创建方式,主要看子类的构造方法1.字节输入流抽象父类:InputStream --不能创建对象子级:1)FileInputStream --操作文件的字节输入流构造方法的参数:File file/String pathname2)BufferedInputStream --高效/缓冲字节.
2021-10-12 20:10:14 142
原创 CGB2108day12
一、正则表达式1.作用:拿着我们制定好的规则,去判断数据是否符合这个规则指定规则:String regex = "[0-9]{17}[0-9X]";拿着数据与规则作比较:input.matches(regex)->如果匹配,matches方法返回true注意:单个斜杠表示转义字符,所以在正则中如果想要表示单个斜杠,需要写双斜杠至于正则表达式的对照关系,详见笔记中正则速查表二、包装类1.Java的数据类型只有两大类:八大基本类型和引用类型2.包装类是引用类型中的一种.
2021-10-12 19:50:48 130
原创 CGB2108day11
一、顶级父类ObjectObject是Java中所有类的超类,Java中的类都直接或者间接的继承自Object如果一个类没有明确的指定父类,name这个类默认继承Objectjava.lang包是Java的核心包,无需导包,会自动导入1.hashCode()1.作用:返回对象对应的哈希码值,Object中默认实现根据对象的地址值生成哈希码值,对象不同,哈希码值应该不同2.toString()1.重写前:打印对象的地址值2.注意:只要与Objece中默认的实现方式不同,就说明当
2021-10-12 19:22:48 113
原创 CGB2108day10
一、标准类的制作1.成员变量-属性使用private进行封装,封装后提供对应的getXxx()与setXxx()2.构造方法1.提供一个本类的无参构造2.提供一个全参构造:创建对象+给对象的所有属性赋值3.成员方法-普通方法根据本类的业务提供一些方法提供一个方法,用于展现本类的类名以及本类所有属性的属性值4.创建对象进行测试使用无参构造创建对象,然后调用setXxx()给对象的所有属性赋值使用全参构造创建对象,对象的属性同时也有值二、接口1.我们通过in
2021-10-07 12:00:51 150
原创 CGB2108day09
一、异常1.异常的继承结构异常层次中的根节点ThrowableError:目前我们编码解决不了的问题1.编译时异常:不运行就已经报错了。比如:少写了分号/父类对象调用子类的特有功能2.运行时异常:RunTimeException。编写以及保存的时候没有报错,但是在执行中报错了注意:运行时异常是可以通过编译的,不强制要求处理,方法上有默认抛出RunTimeException1.2异常处理方案1.捕获处理 try-catch 自己解决格式:try{可能会出现异常的所.
2021-10-07 11:35:58 70
原创 CGB2108day08
一、继承中变量的使用如果父类的成员变量与子类的成员变量同名时,使用super.变量名指定父类的成员变量二、继承中构造方法的使用1.我们每次创建对象的时候,都会触发构造函数2.创建子类对象时,会先调用父类的无参构造,因为子类的构造函数中默认存在一个super();3.如果父类没有无参构造的话,我们就需要手动指定子类去调用父类的含参构造super(参数);4.构造方法不可以被继承,原因是:构造方法必须是本类的类名,不可能在子类中存在一个父类名字的构造方法三、方法的重写1.重写:子
2021-10-07 11:17:10 79
原创 CGB2108day07
一、构造方法1.格式没有返回值类型2.作用构造方法是用来帮我们创建对象的,每次执行构造函数后,都可以创建好一个对应的对象3.注意事项1.每个类默认存在一个无参构造2.一旦提供了其他的构造函数,默认的无参构造会被覆盖,所以如果想不传参数创建对象,就需要手动提供本类的无参构造。3.构造函数是要创建对象时被触发的,要创建几个对象,构造函数就会被触发几次具体触发哪个构造函数取决于调用时的参数,构造函数执行完毕,对象对创建成功了。4.无参构造--没有参数的构造方法含参构造-
2021-10-07 10:43:56 65
原创 CGB2108day06
一、 面向过程面向过程也是一种编程思想,这种思想,强调凡事要亲力亲为,每一步都是自己来做二、面向对象1.Java是一门面向对象的语言三、类1.类是指类型Type,用Java中的关键字class来描述2.类是一类事物进行抽象总结出来的特征与行为所以,我们可以把类看做是一类事物的模板/设计图纸,一类事物具有相同属性和行为的集合注意:类在现实世界中不是真实存在的,它只是一种对象的数据类型四、对象1.对象就是根据类创建出来的一个个独立且具体的实例2.对象具有各种特征,并且
2021-10-04 22:01:31 76
原创 CGB2108day05
数组1.数组的创建方式1.静态创建int[] a = {1,2,3,4,5};int[] a = new int[]{1,2,3,4,5};2.动态创建int[] a = new int[5];2.数组创建的过程1.在内存中开辟出一块连续的内存空间,用来存放多个相同类型的数据2.给数组完成初始化的过程,给每个元素赋予数组对应类型的默认值,比如int的默认值是03.数组完成初始化后会分配一个唯一的地址值4.把唯一的地址值交给数组的引用类型变量【数组名】来保存5.如
2021-10-04 21:36:33 117
原创 CGB2108day04
一、for循环1.格式:for(开始条件;循环条件;更改条件){符合循环条件后执行的循环体}2.循环的开始条件只会在第一轮开始的时候执行一次,后续均不再执行3.循环结构适合我们在程序中需要反复执行某一件事时使用4.循环能够执行几次,取决于循环变量能够取到几个值,而不是循环变量的取值范围5.我们可以通过break直接结束当前循环的剩余所有轮6.我们可以通过continue结束本轮循环,continue后面的语句,直接开始下一轮循环二、嵌套for循环1.外层循环控制的是.
2021-10-04 21:09:09 83
原创 CGB2108day03
一、运算符1.普通的四则运算符 + - * / ,不能改变变量本身的值,除非将表达式的结果重新赋值给变量,才会改变变量本身的值2.取余/求模 %5%3余数为24%2余数为0【余数为0表示整除】3.自增自减运算符自增:++ ,表示给变量的值+1自减:-- ,表示给变量的值-1前缀式:++a --a ,符号在前,先改变变量本身的值+1/-1,再使用(比如打印)后缀式:a++,a–,符号在后,先使用,再改变变量本身的值+1/-1注意:前面的代码会对后面的代码产生影响,所以算变量值的要注意注
2021-10-04 20:48:10 81
原创 CGB2108day02
一、Java的标识符1.由字母 数字 下划线 美元符号组成2.不能以数字作为开头3.严格区分大小写4.见名之意5.不能使用关键字二、关键字1.被java提前指定好的全小写单词,一共有50个2.2个保留字:const与goto,目前还没有明确意义的关键字3.还有3个不可以用作标识符的单词:true false null三、注释注释不会影响程序运行,会被编译器忽略掉1.单行注释://可以注释一行的内容2.多行注释:/**/可以注释多行的内容3.文档注释:/
2021-10-04 20:10:42 119
原创 CGB2108day01
一、基础知识1.计算机分为硬件系统和软件系统,没有安装任何软件裸机2.软件分为系统软件和应用软件3.计算机语言:人与计算机进行交互的语言4.人机交互的方式:图形化界面和命令行的方式DOS5.Java语言平台版本1.javaSE -标准版2.javaEE-企业商务版3.javaME--微型移动版二、环境搭建1.安装JDK2.环境变量的配置1.打开配置的位置: 我的电脑->高级系统设置->环境变量->配置下面的系统变量2.配置3个环境变量
2021-10-04 19:50:30 161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人