Java基础学习笔记
文章平均质量分 58
黑马视频个人学习笔记
学无止境的菜狗
这个作者很懒,什么都没留下…
展开
-
38 Map集合
1.1 Map集合概述和特点【理解】Map集合概述 :interface Map<K,V> K:键的类型;V:值的类型 Map集合的特点键值对映射关系一个键对应一个值键不能重复,值可以重复元素存取无序Map集合的基本使用 ://创建集合对象Map<String,String> map = new HashMap<String,String>();//V put(K key, V value) 将指定的值与该映射中的指定键相关联ma原创 2021-11-28 20:02:19 · 140 阅读 · 0 评论 -
37 字符流
1.1 为什么会出现字符流【理解】字符流的介绍由于字节流操作中文不是特别的方便,所以Java就提供字符流字符流 = 字节流 + 编码表中文的字节存储方式用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数1.2 编码表【理解】什么是字符集是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等l计算机要准确的存储和识别各种字符集符号,原创 2021-11-21 15:48:06 · 128 阅读 · 0 评论 -
36 IO流
1.1 IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果操作的是图片、原创 2021-11-21 15:47:35 · 60 阅读 · 0 评论 -
35 递归
递归的介绍以编程的角度来看,递归指的是方法定义中调用方法本身的现象把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。//输出什么?public static void test(int n) {if (n > 2) { test(n - 1);}System.out.println.原创 2021-11-21 15:47:04 · 86 阅读 · 0 评论 -
34 File类
1.1 File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String paren原创 2021-11-21 15:46:20 · 49 阅读 · 0 评论 -
33Set集合
1.1 Set集合概述和特点Set集合的特点元素存取无序没有索引、只能通过迭代器或增强for循环遍历不能存储重复元素1.2 哈希值【理解】哈希值简介是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值如何获取哈希值Object类中的public int hashCode():返回对象的哈希码值哈希值的特点同一个对象多次调用hashCode()方法返回的哈希值是相同的默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同原创 2021-11-21 15:42:28 · 627 阅读 · 0 评论 -
32List集合
1.1 List集合概述和特点【记忆】List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有索引可以存储重复元素元素存取有序/* List集合特点 有序:存储和取出的元素顺序一致 可重复:存储的元素可以重复 */public class ListDemo01 { public static原创 2021-11-21 15:40:51 · 121 阅读 · 0 评论 -
29时间日期类-cnblog
1. 时间日期类1.1 Date类(应用)Date类概述Date 代表了一个特定的时间,精确到毫秒Date类构造方法方法名说明public Date()分配一个 Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个 Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数public class DateDemo01 { public static void main(Strin原创 2021-11-21 15:39:34 · 86 阅读 · 0 评论 -
28Integer类-cnblog
1. 基本类型包装类(记忆)基本类型包装类的作用将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:**用于基本数据类型与字符串之间的转换 **基本类型对应的包装类基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoolean/* 基原创 2021-11-21 15:39:22 · 195 阅读 · 0 评论 -
31Collection集合-cnblog
1. Collection集合1.1 集合体系结构【记忆】集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2 Collection集合概述和基本使用【应用】Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现Collection集合基本使用import java.util.ArrayList;原创 2021-11-21 15:38:56 · 107 阅读 · 0 评论 -
30异常-cnblog
1. 异常1.1 异常(记忆)异常的概述异常就是程序出现了不正常的情况异常的体系结构1.2 JVM默认处理异常的方式(理解)如果程序出现了问题,我们没有做任何处理,最终JVM 会做默认的处理,处理方式有如下两个步骤:把异常的名称,错误原因及异常出现的位置等信息输出在了控制台程序停止执行1.3 try-catch方式处理异常(应用)定义格式try { 可能出现异常的代码;} catch(异常类名 变量名) { 异常的处理代码;}执行流程程序从原创 2021-11-21 15:38:43 · 191 阅读 · 0 评论 -
27冒泡排序-cnblog
1. 冒泡排序冒泡排序概述一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序如果有n个数据进行排序,总共需要比较n-1次每一次比较完毕,下一次的比较就会少一个数据参与2. 冒泡排序代码实现(理解)/* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面, 依次对所有的数据进行操作,直至所有数据按要求完成排序原创 2021-09-30 17:28:39 · 161 阅读 · 0 评论 -
26Object类-cnblog
1 Object类的toString方法(应用)Object类概述Object 是类层次结构的根,每个类都可以将 Object 作为超类。所有类都直接或者间接的继承自该类,换句话说,该类所具备的方法,所有类都会有一份查看方法源码的方式选中方法,按下Ctrl + B重写toString方法的方式Alt + Insert 选择toString在类的空白区域,右键 -> Generate -> 选择toStringtoString方法的作用原创 2021-09-30 17:28:27 · 88 阅读 · 0 评论 -
25System-cnblog
1 System(应用)System类的常用方法方法名说明public static void exit(int status)终止当前运行的 Java 虚拟机,非零表示异常终止public static long currentTimeMillis()返回当前时间(以毫秒为单位)代码需求:在控制台输出1-10000,计算这段代码执行了多少毫秒public class SystemDemo { public static void main(Str原创 2021-09-30 17:28:08 · 81 阅读 · 0 评论 -
24Math-cnblog
1 Math(应用)1、Math类概述Math 包含执行基本数字运算的方法2、Math中方法的调用方式Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名**.**进行调用3、Math类的常用方法方法名 方法名说明public static int abs(int a)返回参数的绝对值public static double ceil(double a)返回大于或等于参数的最小double值,等于一个整 数public st原创 2021-09-30 17:27:46 · 66 阅读 · 0 评论 -
23内部类-cnblog
1. 内部类1.1 内部类的基本使用(理解)内部类概念在一个类中定义一个类。举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类定义格式格式&举例:/*格式: 内部类格式: public class 类名{ 修饰符 class 类名{ } }*/class Outer { public class Inner { }}内部类的访问特点原创 2021-09-30 17:27:12 · 72 阅读 · 0 评论 -
22参数传递-cnblog
1. 参数传递1.1 类名作为形参和返回值(应用)1、类名作为方法的形参方法的形参是类名,其实需要的是该类的对象实际传递的是该对象的【地址值】2、类名作为方法的返回值方法的返回值是类名,其实返回的是该类的对象实际传递的,也是该对象的【地址值】示例代码:class Cat { public void eat() { System.out.println("猫吃鱼"); }} class CatOperator { public原创 2021-09-30 17:26:52 · 56 阅读 · 0 评论 -
21类和接口-cnblog
1. 类和接口的关系类与类的关系继承关系,只能单继承,但是可以多层继承类与接口的关系实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口public class InterImpl extends Object implements Inter1,Inter2,Inter3 {}接口与接口的关系继承关系,可以单继承,也可以多继承public class InterImp implements Inter1,Inter2,Inter3 {}2.原创 2021-09-30 17:26:28 · 45 阅读 · 0 评论 -
20接口-cnblog
1. 接口1.1 接口的概述(理解)接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象1.2 接口的特点(记忆)接口用关键字interface修饰public interface 接口名 {}public interface Jumpping{ public abstract void jump();}类实现接口用implements表示public class 类名 implements 接口名 {}publ原创 2021-09-30 17:26:02 · 153 阅读 · 0 评论 -
19抽象类-cnblog
1. 抽象类抽象类概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!1.2 抽象类的特点抽象类定义和抽象方法必须使用 abstract 关键字修饰//抽象类的定义public abstract class 类名 {}//抽象方法的定义public abstract void eat();抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类原创 2021-09-30 17:25:46 · 63 阅读 · 0 评论 -
18多态-cnblog
1. 多态1.1 多态的概述什么是多态同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象1.2 多态中的成员访问特点(记忆)成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类代码演示:动物类:public class Animal { public int age = 40; public void eat() { System.原创 2021-09-30 17:25:15 · 84 阅读 · 0 评论 -
17修饰符-cnblog
1. 修饰符1.1 package(了解)1、包的概念包就是文件夹,用来管理类文件的2、包的定义格式package 包名; (多级包用.分开)例如:package com.heima.demo;3、带包编译&带包运行带包编译:javac –d . 类名.java例如:javac -d . com.heima.demo.HelloWorld.java带包运行:java 包名+类名例如:java com.heima.demo.HelloWorld原创 2021-09-20 12:08:38 · 78 阅读 · 0 评论 -
16继承-cnblog
# 1. 继承1.1 继承概述格式public class 子类名 extends 父类名{}范例定义员工类Employee/* * 定义员工类Employee */class Employee { String name; // 定义name属性 // 定义员工的工作方法 public void work() { System.out.println("尽心尽力地工作"); }}定义研发部员工类Developer 继承 员工类Employee/*原创 2021-09-20 12:08:04 · 93 阅读 · 0 评论 -
15集合基础ArrayList-cnblog
1. 集合基础1.1 集合概述1.2 Array List构造方法和添加方法import Java_Learning.util.ArrayList;public class way_to_use { public static void main(String[] arrgs){ //ArrayList构造方法 ArrayList<String> arr = new ArrayList<String>(); //原创 2021-09-20 12:06:14 · 57 阅读 · 0 评论 -
14StringBuilder-cnblog
1. StringBuider1.1 StringBuilder概述String和StringBuilder的区别:String:内容是不可变的StringBuilder:内容是不可变的1.2 StringBuilder的构造方法public class way_to_use { public static void main(String[] args) { //public StringBuilder():创建一个空白可变字符串对象,不含有任何内容原创 2021-09-20 12:05:32 · 84 阅读 · 0 评论 -
13String-cnblog
1. String1.1 String 概述1.2 String 构造方法推荐使用直接赋值的方式来使用字符串对象//public String():创建一个空白字符串对象,不含有任何内容String s1 = new String();System.out.println("s1"+s1);//public String(char[] chs):根据字符数组的内容,来创建字符串对象char[] chs = {'a','b','c'};String s2 = new String原创 2021-09-20 12:04:58 · 92 阅读 · 0 评论 -
12字符串-cnblog
1. APIAPI(Application Programming Interface):应用程序变成接口掌握对帮助文档的使用案例public class API { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); //接收数据 System.out.println("请输入一个字符串");原创 2021-09-20 12:04:32 · 93 阅读 · 0 评论 -
11构造方法(对象和类)-cnblog
1. 构造方法当程序中没有写构造方法,系统会给一个默认的无参构造方法格式public class 类名{ 修饰符 类名(参数){ }}案例创建含构造方法的类public class GouZaoFangFa { private String name; private int age; //构造方法 public GouZaoFangFa(){ System.out.println("无参构造方法");原创 2021-09-20 12:03:53 · 104 阅读 · 0 评论 -
10封装(对象和类)-cnblog
1. 封装1.1 private案例创建age的privatepublic class Student { //成员变量 String name; private int age; //提供get,set方法 public void setAge(int a ){ age = a; } public int getAge(){ return age; } //成员方法 publ原创 2021-09-20 12:03:30 · 62 阅读 · 0 评论 -
09成员变量和局部变量(对象和类)-cnblog
1. 成员变量与局部变量1.1 什么是成员变量和局部变量成员变量:类中方法外的变量局部变量:方法中的变量1.2 成员变量和局部变量区别原创 2021-09-20 12:02:03 · 60 阅读 · 0 评论 -
08方法-cnblog
1. 方法1.1 方法定义格式: public static void 方法名(){ //方法体 }1.2 方法的调用格式: 方法名();在main方法中调用方法package Heima.Shiping;//方法必须先定义后调用public class MethodDemo { public static void main(String[] args) { //调用方法 isEvenNumber(); } p原创 2021-09-20 12:01:29 · 64 阅读 · 0 评论 -
07数组-cnblog
1. 数组1.1 数组的定义格式格式一:数据类型 [] 变量名范例: int[] arr定义了一个int类型的数组,数组名为arr推荐格式一格式二: 数据类型 变量名 []范例: int arr[]定义了一个int类型的变量,变量名是arr数组dataType [] arrayRefVar; // 首选的方法 dataType arrayRefVar[]; // 效果相同,但不是首选方法int [] arr = new int[3];/*原创 2021-09-19 17:37:26 · 78 阅读 · 0 评论 -
06Java数据输入_出-cnblog
1. 数据输入导包: 1:手动导包 2:快捷键导包Alt+Enter 3:自动导包 直接写Scanner案例1:/*数据输入: 导包 import Java_Learning.util.Scanner; 创建对象: Scanner sc = new Scanner (System.in); 接收数据: int x = sc.nextInt(); *///导包impor原创 2021-09-19 17:36:23 · 66 阅读 · 0 评论 -
05Java修饰符-cnblog
1. 修饰符Java_Learning语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明:public class ClassName { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int BOXWIDTH = 42;public static void mai原创 2021-09-19 17:35:14 · 58 阅读 · 0 评论 -
04Java变量类型-cnblog
1. Java 变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;例如:int a, b, c; // 声明三个int型整数:a、 b、cint d = 3, e = 4, f = 5; // 声明三个整数并赋予初值byte z = 22; // 声明并初始化 zString s = "runoob"; // 声明并原创 2021-09-19 17:34:52 · 67 阅读 · 0 评论 -
03Java基本数据类型-cnblog
1. Java 基本数据类型Java_Learning 的两大数据类型:内置数据类型引用数据类型1. 内置数据类型Java_Learning语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量原创 2021-09-19 17:33:29 · 57 阅读 · 0 评论 -
02Java对象和类-cnblog
1. Java对象和类对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。2. 类的定义/* 类的定义 类的定义步骤: 定义类 编写类的成员变量 编写类的成员方法 手机类: 类名 手机(Phone) 成员原创 2021-09-19 17:32:58 · 88 阅读 · 0 评论 -
01Java基础语法-cnblog
JAVA基本语法一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。原创 2021-09-19 17:31:40 · 96 阅读 · 0 评论 -
00IDEA使用-cnblog
1. IDEA中HelloWorld步骤IDEA配置使用链接2. IDEA中内容辅助键与快捷键内容辅助键快速生成语句快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键Ctrl+Alt+space(内容提示,代码补全等)快捷键注释单行:选中代码,Ctrl+/,重复一次,就是取消多行:选中代码,Ctrl+Shift+/,重复一次,就是取消格式化Ctrl+Alt+L//快速生成语句psvm+回车键 生成语句: publi原创 2021-09-19 17:30:45 · 58 阅读 · 0 评论