自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 第六章:反射+设计模式

/ 获取类名 System.out.println(c.getPackage().getName());// 获取包名 System.out.println(c.getSuperclass().getName());// 获取自定义方法,包含非公开的 System.out.println("Student类中自定义的方法为:"+mds.length);

2024-12-16 18:53:17 439

原创 第五章:IO流

参数:操作的文件路径,如果指定的文件不存在,jvm自动创建一个新的;但是如果指定的文件夹不存在,则运行报错,错误信息为:java.io.FileNotFoundException(文件路径找不到异常)参数:操作文件路径,如果指定的文件或是文件夹不存在,则运行时报错,错误信息为: java.io.FileNotFoundException(文件路径找不到异常)int read():一次读取一个字节的内容,将读取的内容作为返回值进行返回,如果达到文件的尾部,则返回-1。

2024-12-03 21:35:09 818

原创 第四章:多线程

c. 执行原理:线程只有获取临界资源对象的锁标记,才能执行同步代码块{}中的内容,并且必须将{}中的所有 代码都执行完成,才释放该线程获取的临界资源对象的锁标记;如果没有获取到临界资源对象的锁标记(锁标记被其他 线程占用),则该线程进入阻塞状态,直到拿到临界资源对象的锁标记才会从阻塞状态结束,同时获取cpu时间片则执 行{}中的内容。(1) 主线程:从main方法开始执行,以main方法的退出作为结束,即main函数是主线程的执行体。(2) cpu分配时间片,哪一个进程获取时间片,哪个进程执行。

2024-12-03 21:29:24 245

原创 第三章 异常

java.lang.ArrayIndexOutOfBoundsException(数组的下标越界) java.lang.StringIndexOutOfBoundsException(字符串下标越界) java.lang.IndexOutOfBoundsException(下标越界)(2) 非运行时异常:和java.lang.RuntimeException 没有任何继承关系的异常类。(1) 运行时异常: java.lang.RuntimeException的子类或是间接的子类。

2024-11-17 00:18:25 767

原创 第二章:集合【开发应用重点+企业面试重点+考试重点】

(5) 实现类:LinkedHashSet:按照元素添加的顺序进行,无下标、元素不可以重复(和HashSet一致)1. 特点:存储键值对(key-value),键:无序、无下标、元素不可以重复;值:无序、无下标、元素可以重复。(1) Set接口的特点:用于存放任意Object对象,无序、无下标、元素不能重复(元素的内容不重复)(5) TreeMap :实现了SortedMap接口(是Map的子接口),可以对key自动排序。(1) List接口的特点:存储Object类型的对象,有序、有下标,元素可以重复。

2024-10-29 20:32:24 506

原创 第一章:常用类(API的介绍)

这种获取字符串的方式,在堆空间中完成一个字符串对象的创建,然后去串池中查看是否有需要的字符串对象, 有-串池中不需要再次创建,没有-需要在串池中创建对应的字符串对象。注意:String转换为基本数据类型时,字符串必须是纯数字类型,否则运行报错,错误信息为: java.lang.NumberFormatException(数字的格式转换异常)这种获取字符串的方式,在字符串串池中查看是否有需要的字符串,有-直接使用,没有-在串池中创建对应的字 符串对象。字符串字面值存储在串池中,可以共享。

2024-10-09 21:00:46 520 1

原创 java.

>抽象方法 -》静态方法 -》 修饰方法:允许子类继承,但是不能覆盖 -》静态代码块 -》 修饰类:没有子类。4. 编码规范:包名-全小写,类名-每个单词首字母大写、变量/方法-第一个单词首字母小写,其余单词首字母大写。3. 包:package ,编译:javac -d . 源文件名.java 运行:java 报名.类名。13. 三个修饰符:abstract(抽象的)、static(静态)、final(最终的)12. 面向对象的三大特性:封装、继承、多态【重点:课程-开发、面试、程序设计】

2024-10-09 20:50:19 237

原创 第十一章:内部类

3. 内部类编译之后生成独立的.class文件,文件命 名为:外部类类名$内部类的类名.class。(3) 当{}中有且只有一行 return语句时,{}和 return可以一起省略。(2) 匿名内部类只能创建该类的一个对象,而且类 的定义和对象的创建一起完成。4. 内部类分类:成员内部类、静态内部类、局部内 部类、匿名内部类。(1) 当{}中有且只有一行语句时,{}可以省略。(1) 匿名内部类类继承一个类或是实现一个接口。1. 定义在一个类内部的类称为内部类。(2) ()中的数据类型可以省略。

2024-06-11 23:40:44 262

原创 第十章:接口

4. 函数式接口:接口中只有一个抽象方法,对静态 方法和默认 方法没有要求。注意2:如果实现类不想成为抽象类,需要覆盖所有 接口中抽象方法(包括接口的父接口)注意:Java中的接口与接口是是多继承,一个接口 同时可以继承多个父接口;interface 接口名1 extends 接口名2,接口名 3{}(3) 注意:如果实现类不想成为抽象类,需要覆盖 所有接口中抽象方法。1. 常量接口:接口中只有静态常量,没有定义任何 方法,应用不广泛。(1) 如果实现类不想成为抽象类,需要覆盖接口中 所有的方法。

2024-06-06 18:50:24 277

原创 第九章:三个修饰符

(5) 类加载:当jvm第一次使用一个类的时候,通 过classpath找到类对应的.class文件,对文件 进行读取,读取该类的包名、类名、父类、属性、构 造方法等信息,并将读取的信息保存到jvm内存 中,一个类进行一次类加载。} (4) 作用:在类加载的时候,静态代码块按照和属 性定义的先后顺序完成对静态属性的初始化工作。(4) 注意:静态方法中只能访问本类的静态成员, 不能直接访问本类的非静态成员。(2) 位置:定义在类以内,方法以外,被 static 修饰的{}

2024-06-06 18:41:54 583

原创 第八章:面向对象的三大特性(封装、继承、多态)

(1) 多态应用在形式参数上:本类型+所有的子类 型对象、引用都可以作为实际参数进行传递 (2) 多态应用在返回值上:本类型+所有子类型的 对象、引用都可以作为返回值进行返回。b. super()/super(实参):应用在子类的 构造方法的第一行有效语句中,代表创建子类对象 时,告知jvm完成父类对象创建时采用哪一个构造 方法完成对象的创建。(2) 执行:判断引用中存储的实际对象类型是否兼 容于后面的类型(是否为后面类型的一种),兼容true,不兼容-false。

2024-05-29 22:19:32 647

原创 第七章:面向对象

6. 可以利用null作为引用的初始化数据,代表空地 址,但是如果使用存储null引用调用属性或是方 法,编译通过,但是运行报错,错误信息为: java.lang.NullPointerException(空指针异常)(2) 如果一个类中没有提供任何的构造方法时, jvm默认提供一个公开的无参数的构造方法;(一个类中可以定义多个构造方法,但是无参 数的构造方法只能一个,可以同时定义多个有参数 的构造方法)(1) 在创建对象时,根据传递的实际参数,决定具 体调用哪一个构造方法完成对象的创建。

2024-05-28 22:53:47 914

原创 第六章:数组

(3) 操作数组时,给定的下标不在合理范围内,编 译通过,运行报错,错误信息为: java.lang.ArrayIndexOutOfBoundsExcept ion:(数组的下标越界)System.out.println("i="+i+"对应的元 素为:"+ages[i]);3. 二维数组的定义:数据类型[][] 数组名= new 数 据类型[行数][列数];// 第 i=1 轮:使用 a[j]代表第一个 比较项,相邻 的一项 a[j+1]int[][] a= new int[4][3];

2024-05-22 17:20:08 731 1

原创 第五章:函数

程序以Main函数作为入口,进入main函数从上往 下依次执行,如果遇到函数的调用,则优先执行被 调用的函数内部代码,被调用函数执完毕之后,带 着带着返回值返回到调用为止,继续后续代码内容。调用者必须提供必要的数据,才能使函数完 成相应的功能,调用者和函数之间交互的数据, 称为参数。在main函数中调用此函数。1. 理解:函数和调用者之间的一种数据交互,调用 者通过函数获取一些数据结果(函数给调用者一 定的结果)(1) 形式参数:简称形参,函数和调用者之间的一 种约定,约定了调用者需要给函数传递什么数据。

2024-05-21 18:51:29 875

原创 第四章:循环结构

先执行循环变量的初始化,接着判断循环条件,如 果循环条件满足——结果为true,则执行循环体,然 后执行循环变量的改变,接着再次判断循环条件, 如果满足——true,则再次执行循环体,同时循环变 量进行改变...直到循环条件不满足-结果为 false,则终止、跳出循环结构。先执行循环变量的初始化,然后执行循环体,接着 对循环变量进行改变,判断循环条件,满足-结果为 true,则再次的执行循环体,对循环变量进行概 念,判断循环条件....直到循环条件结果为 false,结束、跳出循环结构。

2024-04-30 17:16:41 253 1

原创 第三章:分支结构

首先获取switch()中表达式的结果,根据结果从 上往下进行匹配case后面的值,结果和哪一个 case的值相等,则执行对应的后面的语句;(1) 语法: if(判断条件/布尔表达式){ // 语句1。} (2) 执行原理:从上往下依次判断,哪一个条件成 立,则执行对应{}中的语句。} (2) 执行原理:如果if条件成立,则执行语句1, 否则执行语句2。(2) 执行原理:如果判断条件成立,则执行{}中的 语句。(1) 语法: if(判断条件/布尔表达式){if(判断条件/布尔表达式){

2024-04-30 17:05:23 254 1

原创 第二章:变量、数据类型、运算符、表达式

(1) 先声明,再赋值: 数据类型 变量名;(3) 同时定义多个相同类型的变量: 数据类型 变量名1,变量名2=值,变量3;double:双精度,,8B,字面值后面可以加 D/d,或是不加。(2) 声明的同时并赋值: 数据类型 变量名 = 值;注意:long的字面值后面需要加L或是l(建议大 写,区分数字1)B-Byte,字节,1个字节 = 8位(8b) b->bit。(2) 小数类型(浮点类型-2种)(1) 整数类型(4种)(4) 布尔类型(1种)(3) 字符类型(1种)

2024-03-17 21:28:45 965 1

原创 第一章 Java的环境搭建

(4) 不能使用 java中的关键字、保留字(goto、 const)、特殊符号命名(true\false\null等) 注意:java中标识符命名可以使用汉字,但是不建 议使用汉字命。(2) path:java的 bin目录 C:\Program Files\Java\jdk1.8.0_131\bin。(1) java_home:jdk的根目录 C:\Program Files\Java\jdk1.8.0_131。(1) java中标识符只能以 数字、字母、_(下划 线)、$;

2024-03-08 18:24:44 999 1

原创 第一章:java环境搭建

2.注意:实际运行时,运行.class文件;.java只需要编译一次,.class文件可以被多次的运行(一次编译多次运行)除Java语言,还有很多编程语言如:c,c++,c#,python等。编译:将.java源文件通过编译器生成对应的字节码文件(.class文件)添加新特性:泛型,增强的for等。注意:如果源代码更改,重新的编译,生成对应的.class。运行:将.class文件通过解释器->逐行的翻译并运行。windows,Linux,unix,macos等。源码文件:.java文件,开发人员进行编写。

2024-02-27 22:21:29 450

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除