- 博客(18)
- 收藏
- 关注
原创 第六章:反射+设计模式
1. 反射(Reflection):允许在程序运行状态中,可以获取任意类中的属性和方法,并且可以操作任意对象内部的属性和方法,这种动态获取类的信息及动态操作对象的属性和方法对应的机制称为反射机制。System.out.printin("student类定义的方法数量为:"+ms.length);// 类的对象,实例。
2024-12-12 16:52:28 1087
原创 第五章:IO流
/1.创建文件字节输入流对象(基础流)->不能更改文件编码格式(GBK)//1.创建文件字节输入流对象(基础流)->不能更改文件编码格式(GBK)int read():一次性读取一个字节,将读取的内容作为返回值进行返回,如果达到文件尾部,则返回-1。String readLine(): 一次性读取一行内容,返回值为String,达到文件尾部时,返回nu11。绝对路径:带有盘符的路径,例如 D:\\test2\\a.txt。如果对象的属性,时自定义类型的对象时,则该对象也必须是可序列化的。
2024-12-12 16:40:23 619
原创 第四章:多线程定义
c. 执行原理:线程自由获取临界资源对象的锁标记,才能执行同步代码块{ }中的内容,并且必须将{ }中所有代码都执行完成,才释放该线程的临界资源对象的锁标记;如果没有获取到临界资源对象的锁标记(锁标记被其他线程占用),则该线程进入阻塞状态,知道拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取cpu时间片则执行{ }中的内容。2. 线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。(1)主线程:从main方法开始执行,以main方法的推出作为结束,即main函数是主线程的执行体。
2024-12-10 12:01:50 400
原创 第三章:异常
(1)Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题(白哦是仅靠程序无法恢复的严重错误)(5)finally:定义在try..catch后面,finally中的语句,不管有没有异常必须执行的语句。(2)非运行时异常:和java.lang.RuntimeException 没有任何继承关系的异常类。(1)运行时异常:java.lang.RuntimeException的子类或是间接的子类。(4)利用多态的技术,使用父类型处理子类型的异常;而且子类型在前,父类型在后。
2024-12-03 09:06:48 677
原创 第二章:集合
List subList(int fromIndex, int toIndex) // 返回集合中指定部分的元素。boolean containsKey(K key):判断map集合中是否包含key的键,返回true/false。boolean containsValue(K Value):判断map集合中是否包含value的值。1. 特点:存储键值对(key-value),键:无序、无下标、元素不可以重复;V remove(K key):根据键删除集合中对应的键值对,返回被删除的value。
2024-11-12 18:58:01 621
原创 第一章:常用类
注意:String 转换为 inte 类型,转换的String需要为纯数字内容,否则运行时报错,错误信息为:java.lang.NumberFormatExcepyion(数字格式转换异常)字符串:由一个或是多个字符串组成,用双引号引起来,底层为 字符串数组进行存储(char [ ] value ),具有下标,默认从0开始,依次为1、2、3、……这种获取字符串的方式,先在堆空间中创建一个字符串对象,再查看字符串串池中是否存在该对象,存在-无需创建,不存在-再次创建。字符串字面值储存在串池中,可以共享。
2024-09-22 23:44:52 246
原创 Java程序设计 大一复习
1. 环境搭建:jdk -> dos窗口,输入 javac 和 Java 指令,安装之后,配置环境:java_home、path、classpath。6. 循环结构:for循环[重点]、switch循环、do...while循环。9. 面向对象和三大特征(封装、继承、多态:子类型的对象存储在父类型的引用中)3. 包:package ,编译:javac -d . 文件名 .java。4. 编码规范:变量+方法:的哥单词首字母小写,其余单词大写。11. 接口:关键字:interface。
2024-09-21 19:31:42 233
原创 第十一章:内部类
(3)当{ }中有且只有一行 return语句时,{ }和return可以一起省略。3. 内部类编译之后生成独立的.class文件,文件命名为:外部类类名$内部类的类名.class。(2)匿名内部类只能创建该类的一个对象,而且类的定义和对象的创建一起完成。(1)当{ }中有且只有一行语句时, { }可以省略。4. 内部类分类:成员内部类、静态内部类、局部内部类、匿名内部类。(1)匿名内部类类继承一个类或是实现一个接口。(2)()中的数据类型可以省略。1. 定义在一个类内部的类称为内部类。
2024-06-11 13:39:14 380
原创 第十章:接口
abstract class 类名 implements 接口名1,接口名{ }class 类名 implements 接口名1,接口名{ }(6)接口中所有方法位公开抽象方法(默认被public asbtract修饰)implements 接口1,接口名2{ }注意2:如果实现类不想成为抽象类,需要覆盖所有接口中抽象方法(包括接口的父接口)interface 接口1 extends 接口2 ,接口名3{ }注意1:Java中的接口与接口是多继承,一个接口同时可以继承多个父接口;
2024-06-11 13:27:39 480
原创 第九章:三个修饰符
1.abstract可以修饰类:(1)被abstract修饰的类成为抽象类(2)语法:abstract class 类名 { }(3)特点:抽象类只能声明引用,不能创建对象(4)抽象类中可以定义属性和成员方法、构造方法、 2.abstract可以修饰方法:(1)被abstract修饰的方法成为抽象方法(2)语法:访问修饰符 abstract 返回值类型 方法名(形参);注意:访问修饰符和abstract没有先后顺序(3)特点:抽象方法只能定义在抽象类中。
2024-06-04 13:40:32 1661
原创 第八章:面向对象的三大特征(封装、继承、多态)
b. super()/ super(实参):应用在子类的构造方法的第一行有效语句中,代表创建子类对象时,告知jvm完成父类对象创建时采用哪一个构造方法完成对象的创建。ii. 实际存储的对象类型和需要转换的类型不一致,编译通过,运行报错,错误信息为:java.lang.ClassCastException(类型转换异常)(2)执行:判断引用中存储的之际对象类型是否兼容于后面的类型(是否为后面类型的一种),兼容-true,不兼容-false。判断:如果a中存储的是Cat,打印输出“我是猫”,
2024-06-02 12:30:20 1294
原创 第七章:面向对象
(2)如果一个类中没有提供任何的构造方法时,jvm默认提供一个公开的无参数的构造方法;当类中提供了有参数的构造方法,则默认的构造方法不再提供(可以自定义写出)(一个类中可以定义多个构造方法,但是无参数的构造方法只能一个,同时定义多个有参数的构造方法)(1)创建对象时,根据快递的实际参数,决定具体调用哪一个构造方法完成对象的创建。修饰符 返回值类型 方法名(形参)异常。(2)一个有参数的构造方法(参数取决于属性的个数、类型、顺序)(1)this()只能应用在构造方法中,调用本类其他构造方法。
2024-05-25 21:38:22 657
原创 第六章:数组
System.out.println("数组的长度为:"+a.length);// 第 i=1 轮:使用 a [ j ] 代表第一个比较项,相邻的一项 a [ j+1 ]System.out.println("i="+i+"对应的元素为:"+ages[i]);/ / 数组的长度为。3.二维数组的定义:数据类型 [ ] [ ] 数组名=new 数据类型 [ 行数 ] [ 列数 ];If(a [ j ] 和 a [ j+1 ] 进行比较)
2024-05-21 13:51:48 491
原创 第五章:函数
程序以main函数作为入口,进入main函数从上往下依次执行,如果遇到函数的调用,则优先执行被调用的函数内部代码,被调用函数执行完毕之后,带着返回值返回到调用位置,继续后续代码内容。调用者必须提供必要数据,才能使函数完成相应的功能,调用者和函数之间交互的数据,称为参数。(2)返回值类型为:8种基本数据类型或是对象,代表函数有返回值,函数必须给调用者返回值对应类型的数据。1.理解:函数和调用者之间的一种数据交互,调用者通过函数获取一些数据结果(函数给调用者一定的结果)b.函数的实现:确定函数的功能。
2024-05-20 16:25:31 865
原创 第四章:循环结构
先执行循环变量的初始化,接着判断循环条件,如果循环条件满足——结果为true,则执行循环体,然后执行循环变量的改变,接着再次判断循环条件,如果满足——true,则再次执行循环体,同时循环变false,则终止、跳出循环结构。先执行循环变量的初始化,然后判断循环体,接着对循环变量进行改变,判断循环条件,满足——结果为true,则再次执行循环体,对循环变量进行概念,判断循环条件...知道循环条件为false,结束、跳出循环。2.循环组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体。
2024-05-20 15:27:55 610
原创 第三章:分支结构
首先获取switch()中表达式的结果,根据结果从上往下进行匹配case后面的值,结果和哪一个case的值相等,则执行对应的后面的语句;if(判断条件/布尔表达式){(2)执行原理:从上往下一次判断,哪一个条件成立,则执行与对应{}中的语句。(2)执行原理:如果if条件成立,则执行语句1,否则执行语句2。}else if(判断条件2){if(判断条件/布尔表达式){if(判断条件/布尔表达式){(2)执行原理:如果判断条件成立,则执行{}中的语句。if(判断条件1){if(判断条件/布尔表达式){
2024-05-20 11:51:38 472
原创 第二章:变量、数据类型、运算符、表达式
注意:被关系运算符连接的表达式结果类型为布尔类型,所以关系运算符连接的表达式也被称为布尔表达式(结果:true/false)&&:逻辑与,两端连接的为布尔表达式,只有当两端同时为true,结果为true。(2)原理:先判断表达式是否成立,结果为true,执行表达式1,否则执行表达式2。double:双精度,8B,字面值后面可以加D/d,或是不加。||:逻辑或,两端连接的是布尔表达式,只要有一端为true,结果为true。(2)表达式中没有double/float,有long,结果为long。
2024-05-20 11:19:16 668
原创 第一章:Java环境搭建
Java是一种计算机编程语言;除了Java编程语言,还有很多的编程语言:c、c++、c#、python等不同的编程语言,类比于不同国家的语言;每个编程语言的语法不同;应用场景不同Java是一个用于后端开发的编程语言1.1995年,sun公司推出的一款面向对象的编程语言jdk:Java开发的必要工具...2004年: djk1.5版本,更名为jdk5.0,添加新特性:泛型、增强的for等jdk6.0jdk7.0jdk8.0 ->企业,lambda表达式(stream流)...
2024-03-19 13:58:21 1794 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人