![](https://img-blog.csdnimg.cn/363583d317a640e28518308358b59805.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java笔记
文章平均质量分 56
java笔记,课程是黑马程序员的课程
绒毛鸭鸭
啊啊啊,完全是小白一个
展开
-
Java笔记_025_集合进阶
Java笔记_025_集合进阶集合进阶Collection集合知识的回顾集合类体系结构Collection集合的概述和使用Collection集合常用方法Collection集合的遍历ListList集合概述和特点List集合特有的方法并发修改异常`ListIterator`增强for循环List集合子类特点`LinkedList`集合的特有功能SetSet集合的概述和特点哈希值HashSet集合概述和特点常见数据结构之哈希表`LinkedHashSet`集合的概述和特点`TreeSet`集合的概述和特点自原创 2022-04-10 17:20:08 · 810 阅读 · 0 评论 -
Java笔记_024_异常
Java笔记_024_异常异常异常概述JVM的默认处理方案异常处理异常处理之`try...catch...`Throwable的成员方法(所有错误和异常的祖宗类)编译时异常和运行时异常的区别异常处理之throws自定义异常throws和throw的区别异常异常概述JVM的默认处理方案如果程序出现问题,我们没有做任何处理,最终JVM会做默认的处理把异常的名称,异常的原因及异常出现的位置等信息输出在了控制台上程序停止执行异常处理如果程序出现了问题,我们需要自己来处理,有两种方案try.原创 2022-04-05 20:04:32 · 139 阅读 · 0 评论 -
Java笔记_023_常用API
Java笔记_023_常用API常用APIMathMath的概述Math类中的常用方法SystemSystem类概述System类的常用方法ObjectObject类的概述Object类的常用方法Arrays冒泡排序Arrays类的概述和常用方法基本类型包装类基本类型包装类概述Integer类的概述和使用int和String的相互转换案例自动装箱和拆箱日期类Date类的概述和构造方法Date类的常用方法SimpleDateFormat类概述SimpleDateFormat的构造方法SimpleDateFor原创 2022-03-30 20:50:56 · 578 阅读 · 0 评论 -
Java笔记_022_内部类
Java笔记_022_内部类内部类内部类概述成员内部类局部内部类匿名内部类匿名内部类在开发中的使用内部类内部类概述内部类:就是在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式:public class 类名 { 修饰符 class 类名{}}范例:public class Outer { public class Inner {}}内部类的访问特点:内部类可以直接访问外部内的成员,包括私有外部类要访问内部类原创 2022-03-30 20:49:32 · 233 阅读 · 0 评论 -
Java笔记_021_形参和返回值
Java笔记_021_形参和返回值形参和返回值类名作为形参和返回值抽象名作为形参和返回值接口名作为形参和返回值形参和返回值类名作为形参和返回值方法的形参是类名,其实需要的是该类的对象方法的返回值是类名,其实返回的是该类的对象抽象名作为形参和返回值方法的形参是抽象类名,其实需要的是该抽象类的子类对象方法的返回值是抽象类名,其实返回的是该抽象类的子类对象接口名作为形参和返回值方法的形参是接口名,其实需要的是该接口的实现类对象方法的返回值是接口名,其实返回的是该接口的实现类对象原创 2022-03-30 20:48:11 · 53 阅读 · 0 评论 -
Java笔记_020_接口
Java笔记_020_接口接口接口概述接口的特点接口的成员特点类和接口的关系抽象类和接口的区别接口接口概述接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用java中的接口更多的体现在对行为的抽象接口的特点接口用关键字interface修饰public interface 接口名 {}类实现用implements表示public class 类名 implements 接口名{}接口不能实例化接口为什么不能实例化?参照多态的方式,通过实现对象的实例化,这叫接口原创 2022-03-29 22:20:52 · 269 阅读 · 0 评论 -
Java笔记_019_抽象类
Java笔记_019_抽象类抽象类抽象类概述抽象类的特点抽象类的成员特点抽象类抽象类概述在java中,一个没有方法体的方法应该被定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类抽象类的特点抽象类和抽象方法必须使用abstract关键字修饰public abstract class 类名{}public abstract void eat() {}抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类抽象类不能实例化抽象类如何实例化?参考多态的方法,通过子类对象实例化原创 2022-03-29 22:20:00 · 52 阅读 · 0 评论 -
Java笔记_018_多态
Java笔记_018_多态多态多态概述多态中成员访问特点多态的好处和弊端多态转型多态多态概述同一个对象,在不同时刻表现出来的不同形态多态的前提和体现有继承/实现方式有方法重写有父类引用指向子类对象多态中成员访问特点成员变量:编译看左边,执行看左边成员方法:编译看左边,执行看右边为什么成员变量和成员方法的访问不一样呢?因为成员方法有重写,而成员变量没有多态的好处和弊端多态的好处:提高了程序的扩展性具体体现:定义方法的时候,使用父类型作为参数,将来在使用的时候,使用原创 2022-03-29 22:19:02 · 64 阅读 · 0 评论 -
Java笔记_017_修饰符
Java笔记_017_修饰符修饰符包包的概述和使用导包导包的概述和使用修饰符修饰符分类权限修饰符状态修饰符修饰符包包的概述和使用其实就是文件夹作用:对类进行分类管理包的定义格式格式:package 包名;(多级包用.分开)范例:package com.itheima带包的Java类编译和执行手动建包:按照以前的格式编译java文件:javac HelloWorld.java手动创建包:在E盘建立文件夹com,然后在com下建立文件夹itheima把class文件放在包的最里原创 2022-03-29 22:08:32 · 54 阅读 · 0 评论 -
Java笔记_016_继承
Java笔记_016_继承继承继承的概述继承的好处和弊端继承中变量的访问特点super关键词继承中构造方法的访问特点继承中成员方法的访问特点方法重写方法重写的注意项java中继承的注意事项继承继承的概述继承是面向对象三大特征之一。可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法相同的特征相同的属性相同的方法继承的格式:格式:public class extends 父类名 {}范例:public class Zi extends Fu {}Fu:父类,也被成原创 2022-03-29 22:07:42 · 61 阅读 · 0 评论 -
Java笔记_015_学生管理系统
Java笔记_015_学生管理系统学生管理系统构造函数和get/set函数的快捷键代码逻辑类学生类学生管理系统构造函数和get/set函数的快捷键Alt+Insert代码逻辑类package com.SoLi;import java.util.ArrayList;import java.util.Scanner;public class StudentManager { public static void main(String[] args) { Scann原创 2022-03-29 22:06:54 · 55 阅读 · 0 评论 -
Java笔记_014_集合基础
Java笔记_014_集合基础集合基础集合概述`ArrayList`构造方法和添加方法`ArrayList`集合的常用方法小案例集合基础集合概述集合类的特点:提供一中存储空间可变的存储模型,存储的数据容量可以发生变化集合类有很多,目前先我们学习一个:ArrayListArrayList<E>:可调整大小的数据实现是一种特殊的数据类型,泛型怎么用呢?在出现E的地方我们使用引用数据类型替换掉即可举例:ArrayList<String>, ArrayList<原创 2022-03-29 22:05:33 · 67 阅读 · 0 评论 -
Java笔记_013_字符串
Java笔记_013_字符串字符串APIAPI概述StringString概述String的构造方法String对象的特点字符串的比较StringBuilderStringBuilder概述StringBuilder的构造方法StringBuilder的添加和反转方法StringBuilder和String相互转换字符串APIAPI概述Application Programming Interface:应用程序编程接口Java API:指的就是JDK中提供的各种功能的Java类这些类将底层原创 2022-03-29 22:04:13 · 84 阅读 · 0 评论 -
Java笔记_012_面向对象基础
Java笔记_012_面向对象基础面向对象基础类和对象什么是面向对象什么是类什么是对象的属性对象的行为类和对象的关系类的定义对象的使用成员变量和局部变量什么是成员变量和局部变量成员变量和局部变量的区别封装`private`关键字`private`关键字的使用`this`关键字封装封装概述封装的原则封装的好处构造方法构造方法的概述构造方法的注意事项标准类制作面向对象基础类和对象万物皆对象,客观存在的事物皆对象什么是面向对象现实生活中的事物什么是类类是对现实生活中一类具有共同属性和行为的事物的抽象原创 2022-03-29 22:01:30 · 70 阅读 · 0 评论 -
Java笔记_011_Debug
Java笔记_011_DebugDebugDebug概述Debug操作流程DebugDebug概述Debug是供程序员提供的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序Debug操作流程Debug调试有被称为断电调试。断电就是一个编辑,告诉我们从哪里开始查看如何加断点选择要设置断电的代码行,在行号的区域后面点击鼠标左键即可如何运行加了断点的程序在代码区域点击Debug执行看哪里看Debugger窗口看Console窗口点哪里点击原创 2022-03-29 21:57:04 · 46 阅读 · 0 评论 -
Java笔记_010_方法
Java笔记_010_方法方法方法概述方法的定义和调用方法定义方法调用方法调用过程带参数方法的定义和调用定义调用形参和实参带返回值方法的定义和调用定义调用方法的注意事项方法的通用类型方法的重载方法的参数传递基本数据类型引用数据类型案例数组遍历方法方法概述将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集合注意:方法必须先创建才可以使用,改过程成为方法定义方法创建之后并不是直接运行的,需要手动使用才可以执行,改过程称为方法调用方法的定义和调用方法定义格式:publ原创 2022-03-28 20:39:24 · 89 阅读 · 0 评论 -
Java笔记_009_数组
Java笔记_009_数组数组数组定义格式什么是数组数组的定义格式数组初始化之动态初始化数组初始化概述数组初始化方式动态初始化数组元素访问内存分配java中的内存分配数组初始化之静态初始化数组操作的两个常见小问题数组操作的两个常见小问题数组常见操作获取数组元素数量数组数组定义格式什么是数组用于存储多个相同类型的存储模式数组的定义格式格式1:数据类型[] 变量名范例:int[] arr定义了一个int类型的数组,数组名叫arr推荐使用格式1格式2:数据类型 变量名[]范例:in原创 2022-03-28 20:38:19 · 998 阅读 · 0 评论 -
Java笔记_008_IDEA
Java笔记_008_IDEAIDEAIDEA概述和安装IDEA中的HelloWorldIDEA中HelloWorld步骤IDEA中的项目结构IDEA中内容辅助键和快捷键内容辅助键快捷键IDEA模块的操作IDEA中的模块操作分类IDEAIDEA概述和安装IDEA中的HelloWorldIDEA中HelloWorld步骤创建一个空的项目(JavaSE_Code)创建一个空的模块(idea_test)在idea_test模块下的src下创建一个包(com.itheima)在itheima包下新原创 2022-03-28 20:37:08 · 51 阅读 · 0 评论 -
Java笔记_007_循环语句
Java笔记_007_循环语句循环语句for循环语句循环结构for循环语句的格式while循环语句while循环语句格式do...while循环语句do...while语句的格式控制跳转语句循环嵌套RandomRandom的作用和使用步骤循环语句for循环语句循环结构循环结构的组成:初始化语句条件判断语句循环体语句条件控制语句for循环语句的格式for (初始化语句; 条件判断语句; 条件控制语句) { 循环体}while循环语句while循环语句格式初始化语句;原创 2022-03-28 20:36:08 · 94 阅读 · 0 评论 -
Java笔记_006_分支语句
Java笔记_006_分支语句分支语句流程控制流程控制语句分类:顺序结构if语句if语句格式1if语句的格式2if语句的格式3switch语句分支语句流程控制流程控制语句分类:顺序结构分支结构循环结构顺序结构顺序结构是程序中的最简单的基本的流程控制,并没有特定的语法结构,按照代码的先后顺序,依次执行,程序中的大多数代码都是这样执行的if语句if语句格式1格式: if (表达式) { 语句体; }if语句的格式2格式: if (表达式)原创 2022-03-28 20:35:03 · 70 阅读 · 0 评论 -
Java笔记_005_数据输入
Java笔记_005_数据输入数据输入Scanner使用的基本步骤数据输入Scanner使用的基本步骤导包import java.util.Scanner;// 导包的动作必须出现在类定义的上面// IDEA快捷导包Alt+Enter// 自动导创建对象Scanner sc = new Scanner(System.in);// 上面这个格式里面,只有sc是变量名,可以变,其他的都不允许变接收数据int i = sc.nextInt();// 上面这个格式里面,原创 2022-03-28 20:33:27 · 42 阅读 · 0 评论 -
Java笔记_004_运算符
Java笔记_004_运算符运算符算术运算符运算符和表达式算数运算符字符的"+"操作字符串的"+"操作赋值运算符赋值运算符自增自减运算符自增自减运算符自增自减运算符参加操作时关系运算符逻辑运算符逻辑运算符短路逻辑运算符三元运算符运算符算术运算符运算符和表达式运算符:对常量或者变量进行操作的符号表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称它为表达式,不同运算符连接的表达式体现的是不同类型的表达式算数运算符符号作用+加-减*乘原创 2022-03-28 20:31:35 · 299 阅读 · 0 评论 -
Java笔记_003_基础语法
Java笔记_003_基础语法基础语法注释注释的概述注释的分类关键字关键字概述关键字的特点常量常量概述常量分类数据类型数据类型的分类数据类型内存占用变量变量的概述变量的定义变量的使用变量使用的常见问题标识符标识符概述标识符的定义规则常见命名约定类型转换数据类型的分类自动类型转换强制类型转换基础语法注释注释的概述注释是在程序指定位置添加的说明性信息注释不参与程序运行,仅起到说明作用注释的分类单行注释格式://注释信息多行注释格式:/*注释信息*/文档注释(暂时用不上)格原创 2022-03-28 20:29:57 · 72 阅读 · 0 评论 -
Java笔记_002_第一个程序
Java笔记_002_第一个程序第一个程序常用的DOS命令打开命令提示符窗口常用命令Path环境变量的配置Hello World案例Java程序开发的运行流程HelloWorld案例的编写HelloWorld案例的编译和运行Hello World案例常见问题BUG的解决常见问题NotePad软件的安装和使用修改首选项第一个程序常用的DOS命令打开命令提示符窗口win+R输入cmd按下回车常用命令操作说明盘符名称:盘符切换。E:回车,表示切换到E盘dir查看当原创 2022-03-28 20:28:34 · 59 阅读 · 0 评论 -
Java笔记_001_java的安装
Java笔记_001_java的安装java的安装JDK的安装目录java的安装JDK的安装目录目录名称说明bin该路径存放了JDK的各种工具命令。javac和java就放在这个目录confJDK的相关配置文件include一些平台特定的头文件jmodsJDK的各种模块legalJDK各模块的授权文档libJDK工具的一些补充JAR包其余文件为说明文档...原创 2022-03-28 20:26:37 · 45 阅读 · 0 评论