- 博客(19)
- 收藏
- 关注
原创 第六章:反射+设计模式
System.out.println("Student实现的接口数量:"+iters.length);System.out.println("Student类中定义方法的个数为:"+ms.length);// 利用 有参数的构造方法,借助 反射技术获取对象。
2024-12-20 00:32:56
674
原创 第五章:IO流 (java.io包中)
/ 1. 创建文件字节输入流+输出流对象。// 1. 创建文件字节输出流对象 -》基础流。// 1. 创建文件字节输出流对象 -》基础流。int read():一次性读取一个字节内容,将读取的内容作为返回值返回,达到文件尾部时,返回。// 4. 关闭流,释放资源。// 4. 关闭流,释放资源。// 将对象写入文件中。// 2. 包装过滤流。// 将对象写入文件中。// 2. 包装过滤流。// 1. 创建文件字节输出流对象 -// (1) 创建文件节点流对象。
2024-12-20 00:28:59
880
原创 第四章:多线程
中的所有代码都执行完成,才释放该线程获取的临界资源对象的锁标记;线程:在一个进程中,可以同时执行多个任务,每一个任务就可以说是一个线程。线程是进程的执行单元,也。,则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取。原子操作:不可分割的多步操作,被视作一个整体,其顺序和步骤不可被打乱或缺省。线程同步:多线程并发时,为了保证临界资源的正确性,而不能破坏程序中的原子操作。执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块。临界资源:多线程并发时,共享的同一个对象。
2024-12-20 00:18:36
259
原创 第三章:异常
作用:消极处理异常可以让非运行时异常编译通过,但是没有从根本上解决问题,只是推卸责任,最终程序还是。java.lang.NumberFormatException(数字格式转换异常。借助多态的语法,利用父类型处理子类型的异常,但是子类在前,父类在后。java.lang.NullPointerException(空指针异常。java.lang.ClassCastException(类型转换异常。// 当异常出现时,执行的语句。//可能出现的异常语句。的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
2024-12-20 00:16:13
783
原创 第二章:集合【开发重点+企业级面试重点+考试重点
V put( key V value):往Map中存储一个键值对,如果key在map中已经存在,则新值覆盖旧值;• boolean containsKey (K key):判昕map集合中是否包含key的键,返回true/falser。1. 特点:存储键值对(key-value),键:无序、无下标、元素不可以重复;V remove (K key):根据键删除集合中对应的键值对,返回被删除的value.(5) TreeMap :实现了SortedMap接口(是Map的子接口),可以对key自动排序。
2024-11-15 09:40:38
353
原创 Java-常用类
注意:String类型转换为 int类型时,String 的数据必须为纯数字类型,否则运行时报错,错误信息为: java.lang.NumberFormatException(数字的格式类型转换异常)这种获取字符串的方式:在堆空间中创建字符串对象,然后再串池中查看是否有该字符串对象,有无需创建,没 有需要在串池中创建一个字符串对象。这种获取字符串的方式:直接在字符串常量池中查找是否存在获取的字符内容,存在,直接使用,不存在,在串 池中创建对应的字符串对象。b. 通常进行覆盖,进行比较对象的内容是否相等。
2024-11-15 09:19:07
737
原创 第十一章:内部类
2. 内部类编译之后会生成独立的.class文件,命名 规则为: 外部类类名$内部类的类名.class。(2) 特点:匿名内部类定义和对象的创建一起完 成,基于一个匿名内部类只能创建该类的一个对象。(1) 当 {}中有且只有一行语句时,{}可以省略 (没有返回值的方法)3. 内部类的分类:成员内部类、静态内部类、局部 内部类、匿名内部类。1. 理解:用于简化匿名内部类的实现过程,基于函 数式接口实现。// 方法的实现部分。(1) 要求:继承一个父类或是实现一个接口。1. 内部类:定义在一个类内部的类。
2024-06-12 23:37:59
444
原创 第十章:接口
(1) 默认方法: default 返回值类型 方法名(形参列表){ // 方 法实现 } 注意:带有方法实现的非静态方法必须加 default;4. 函数式接口:接口中只有一个抽象方法,对静态 方法和默认 方法没有要求。(3) 注意:如果一个类实现多个接口,需要把所有 接口中抽象方法全部覆盖(包括父接口中的)(2) 语法: interface 接口名 extends 父接口1,父 接口2{}(6) 接口中的方法都是公开、抽象方法(默认被 public、asbtract修饰)
2024-06-12 23:33:58
379
原创 第九章:三个修饰符
(4) 类加载:当 jvm第一次使用一个类的时候, 通过classpath找到对应的.class文件,对文件 进行读取,读取该类的相关信息(包、类、父类、属 性、方法、构造方法等),将读取到的信息保存到 jvm内存中,一个类 类加载只进行一次。(4) 使用: a. 可以通过 对象名.静态属性名 b. 可以直接通过 类名.静态属性名 -》建议。(2) 语法:static 数据类型 变量名;(3) 注意:访问修饰符 和 static之间没有先后 顺序 (4) 使用:类名.静态方法名(实参);
2024-06-12 23:29:50
399
原创 第八章:面向对象的三大特性[封装、继承、多态]
(4) 4个访问修饰符修饰内容的可继承性如下: private:被private修饰的属性和方法不允许被 继承 default:被default修饰的属性和方法只能同包 子类继承 protected:....同包+不同包的子类可以继承 public : ... 所有子类都可以继承。b. 如果子类定义了和父类方法名、返回值相同, 但是参数列表不同的方法时,编译通过,运行也通 过,构成了父类+子类中的方法重载 方法重载:方法名相同,形参列表不同 -》 overload。this.属性名 = 变量名;
2024-06-12 12:20:24
672
原创 第七章:面向对象
(3) 语法: public static 返回值类型 函数名(形参) { // 函数体 } 方法定义如下: public 返回值类型 方法名(形参){ // 方法体 }(4) 构造方法允许重载(一个类中可以定义多个构 造方法:无参数的构造方法只能定义一个,可以定 义多个有参数的构造方法)(4) 方法的定义:分为方法的声明和方法的实现 声明:修饰符 返回值类型 方法名(参数)异 常。2. 对象的使用:对象名.属性名 对象名.方法名(实参);
2024-06-12 12:12:33
716
原创 第六章:数组
/ 将 新的数据 20 存储到 a数组 中,不够用,需要扩容 // 1. 创建一个更大空间的新数组 int[] b = new int[a.length*2];// 2. 将原数组元素一一赋值到新数组 // 新 = 原 -》 新[0] = 原 [0] , 新[1] = 原[1] for(int i=0;i// 新 = 原 b[i] = a[i];// 比较a[j] 和 a[j+1]数据类型[][] 数组名= new 数据类型[行数][列 数];
2024-06-12 12:03:42
309
原创 第五章:函数
程序以main函数作为程序入口,进入main函数从 上往下依次执行,如果遇到函数调用,则优先执行 被调用函数内部的代码,函数执行完毕以后,带着 返回值返回到调用位置,再继续后续代码.....调用者必须提供必要的数据,才能使函数完 成相应的功能,函数和调用者之间交互的数据被 称为参数。1. 理解:函数和调用者之间的一种数据交互,调用 者通过函数调用,函数需要给调用者返回的数据。(2) 回归:基于出口的结果,逐层向上回归,依次 计算每一层的结果,直至回归到最顶层。(1) 函数的定义:确定了函数的功能和函数名。
2024-06-12 01:52:24
289
原创 第四章:循环结构
先执行循环的初始化,接着判断循环条件,如果条 件满足-结果为true,执行{}中循环体,从而执行 循环变量改变,再次判断循环条件,如果满足-结果 为true,执行{}中循环体,从而执行循环变量的改 变,再次判断循环条件...执行循环条件不满足, 结果为false,终止、结束整个循环结构,继续执 行后续代码....2. 循环的组成部分:循环变量的初始化、循环条 件、循环变量的改变、循环体。-> 判断循环条件-》条件成立-true->执行循环体->循环变量改变。// 循环变量的初始化 while(循环条件){
2024-06-12 01:44:49
252
原创 第三章:分支结构 一
执行原理:会根据switch中的表达式结果,从上往 下进行依次匹配case后面的值,哪一个匹配成功, 则执行case后面对应的语句,如果都匹配不成功, 则执行default后面的语句。(2) 执行原理:如果 if后面()中的条件成立,结 果为true,则执行{}中的语句。(1) 语法: if(判断条件/布尔表达式){ // 语句。(1) 语法: if(判断条件/布尔表达式){ // 语句1。(2) 执行原理:如果if()中的条件成立,则执行 语句1,否则执行语句2。
2024-06-12 01:36:05
461
原创 第二章:变量、数据类型、表达式、运算符
(3) 没有 double/float,有 long,结果 为。float(4B) 和 long(8B)相比谁的存储数据范围。(2) 没有double,有 float,结果为 float。double:8B,双精度,字面值后面可以加D/D,注意:long字面值后面需要 加 L/l(建议L,B(Byte->字节) 1B = 8b (bit,位)float:4B,单精度,字面值后面必须加f/F。性别:'男'/'女' char "男" / "女"-》+ - *(乘法) /(除法) %(取余数/取模)
2024-06-12 01:24:30
321
原创 Java的认知
市场调研:用户的需求→需求文档→需求评审→UI设计(提高用户体验)→前端开发(利用前端技术实现网页以浏览器直接打开或部署到服务器,静态页面:数据不变)→后端开发(根据业务逻辑实现业务代码可以实现动态页面--实时更新发生改变)→测试→交付或上线。(4)变量名、函数名、方法名:第一个单词首字母小写,其余单词首字母大写(驼峰命名法),name,age;(4)不能使用java中关键字、保留字(goto、conts)、特殊符号(true、false、nul、l)命 名。
2024-03-22 08:19:57
314
原创 Java运行机制【实际操作,记住】
(1)先编译:将 java代码通过编译器生成对应的字节码文。(2)后运行:将.class 文件通过解释器,逐行的解释并。2.注意:实际运行的时候,运行的是.class 文件。1.Java的执行机制:先编译后解释运行。.java文件一次编译;Java的源文件:以.java 文件。件(.class 结尾)
2024-03-08 08:33:11
131
原创 Java语言的特点
4.跨平台性:可以在不同的操作系统上,执行java代码。3.编程资源广泛性:很多大厂作为推手。1.简单性:相对 C、C++等。2.开源性:开放源代码。5.面向对象性:...
2024-03-01 12:01:53
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅