笔记
满天星辰pm
这个作者很懒,什么都没留下…
展开
-
Java --集合框架
首先我们给一个框架图:(本人认为:集合和映射实际上就是方法的使用,多学习API即可)框架图接着我们一个一个来盘1.Collection集合:存放的是单一的值 * 存储不唯一的 无序的对象 * 特点: * 1、可以存放不同类型的数据,而数组只能存放固定类型的数据 * 2、当使用arraylist子类实现的时候,初始化的长度是10,当长度不够用的时候就会自动扩容 * 看源码grow();可知会自动>>1位,也就是扩容1.5倍 * API方法: * 增加数据的方法原创 2022-05-26 18:57:09 · 176 阅读 · 0 评论 -
Java 线程
线程、进程、程序 线程(Thread):一个程序中的一条执行路径,如果有多条路径就是多线程进程(Process):程序的一次静态的执行的过程程序(Program):用某种语言编写的一组指令的集合线程与进程的区别 1.进程是作为分配的单位的,线程是作为调度和执行的单位2.每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销,而线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小3.在操作系统中能同时运行多个程序,在同一应用程序中有多个顺序流同.原创 2022-05-26 18:47:51 · 123 阅读 · 0 评论 -
Java-----IO流
WritreDemo的使用:package com.tensent.readerAndwriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;public class WriterDemo { public static void main(String[] args) { File file = new File("d...原创 2022-05-26 18:40:00 · 130 阅读 · 0 评论 -
Java ------IO流
代码如下:package com.tensent.filedemo;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) { //创建一个文件 File file = new File("c.txt"); System.out.println(file.getParent()...原创 2022-05-26 18:38:52 · 68 阅读 · 0 评论 -
Java常用类
在Java中提供了许多基本数据类型,又提供了许多基本数据类型的包装类类型供我们使用包装类:就是将基本数据类型的数据分装成一个包装类类型,包含的有属性、方法、构造器基本数据类型对应的包装类类型:基本数据类型 对应包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean BooleanString:读源码可知String是一个字符数组String:不可改变序列.原创 2022-05-26 18:32:59 · 78 阅读 · 0 评论 -
异常02(用try--catch解决和异常结构图)
package com.shun.yuxibiji;import java.util.Scanner;/*** try-catch捕获异常* 原理:把可能出现的异常放在try代码块中,然后将异常封装为对象,被catch后面的那个()中的* 那个异常对象接收,接收之后,执行catch后{}中的代码,之后继续执行后面的代码,后面代码不受影响* 1.try中没有异常,那么就不会执行catch中的代码* 2.try中有异常,catch捕获:* 如果异常和你出现的的异常不匹配,那么也不会...原创 2022-05-26 18:28:58 · 241 阅读 · 0 评论 -
异常01(用If--else解决)
package com.shun.yuxibiji;import java.util.Scanner;/** * 出现异常怎么看? * 1.看第一行:出现异常的类型 * 2.看最后一行:出现异常的位置 * 用if-else来解决异常 * hasNextInt();方法:判断一个数是否是int类型的数 * 坏处: * 1.代码臃肿,可读性差 * 2.程序员需要花很大精力来补漏洞 * 3.程序员很难将所有漏洞补上 *///类的名称叫异常public class Abnorma.原创 2022-05-26 18:24:57 · 97 阅读 · 0 评论 -
面向对象------内部内
package Interface;/** * 内部类:把一个类定义在另一个类的内部称为内部类 * 使用:创建内部类的对象的时候,需要在内部类的前面加外部类来进行修饰 * 1.内部类可以直接访问外部类的属性和方法 * 2.外部类要想访问内部类,则需创建内部类的对象才可访问 * 3.内部类中不能定义静态属性(静态当然可以) * 4.当内部类和外部类有相同的(属性或者方法)的时候,在内部类中可以直接访问内部类的(属性或方法) * 如果想访问外部.原创 2022-05-04 16:03:12 · 69 阅读 · 0 评论 -
java----接口
package com.jieko;/** * * 1.接口没有构造器,抽象类可以有构造器 * * 2.接口声明:Interface * * 3.在JDK8之前,接口中只有两部分内容 * * 常量:固搭格式:public static final * * 抽象方法:固搭格式:public abstract * * 4.只要可以通过new关键字创建对象,就会有一个对应的构造器被执行, * * 但是有构造器不一定能实例化 * */public interface .原创 2022-05-04 16:01:23 · 91 阅读 · 0 评论 -
面向对象----多态
package com.duolianxidemo;/** * 多态:对应同一个指令(调用同一个名称的方法),不同滴对象给予不同的反应(不同滴方法实现) * 规范:(多态实现的前提) * 1.必须要有继承关系 * 2.子类必须重写父类的方法 * 3.父类引用指向子类的对象(向上转型 自动转换) * 4.(向下转型 强制转换)例如: * Pet pet = new Pet(); * .原创 2022-05-04 15:59:25 · 76 阅读 · 0 评论 -
Object类的toString和.equals方法
package net.laoyu.abstracts;/** * Object类: * idea的打开API的方式: * 1.Shift按两次,输入Object * 2.Ctrl+n,输入Object * toString方法,equals方法; * 使用情况:一般我们对父类提供的方法不满意时,就需要进行重写 */public class Student { private String name; private int age; public Stu.原创 2022-05-03 10:54:14 · 133 阅读 · 0 评论 -
abstract关键字
package net.laoyu.abstracts;/** * java中的对象是对现实世界的具象化,但是在现实世界中,有的类并不具备实例化的意义,因此我们要用抽象类 * * 抽象类: * * 1.一个抽象的类是无法被实例化的,也就是无法创建这个对象 * 2.创建抽象类需要abstract关键字 * 3.使用abstract关键字修饰的方法叫抽象方法,可以不写方法的实现 * 4.抽象类中的某些方法需要子类的更好的实现,父类中实现没.原创 2022-05-03 10:52:17 · 68 阅读 · 0 评论 -
Final修饰符
package net.laoyu.abstracts;/** * final关键字: * 1.final修饰的变量值不可以被改变 * 这个值也叫最终变量 * 2.final 修饰的方法不可以被重写 * 这个方法也叫最终方法 * 3.final修饰的类不能被继承 * 这个类也叫最终类 */FinalDemo类:public /*final*/class FinalDemo .原创 2022-05-03 10:50:43 · 62 阅读 · 0 评论 -
面向对象-------继承练习
package com.zuoye.laoyu;//创建一个父类(超类,基类)public class Person { /*定义属性 用private关键字修饰 private权限修饰符的范围也就是本类中可以访问 */ private String name; private int age; private String hobby; //private boolean gen; private String gen.原创 2022-05-03 10:49:15 · 138 阅读 · 0 评论 -
super关键字
package com.rgs;/** * super关键字: * 1.可以修饰属性和方法 * 2.在子类的方法中,可以通过 super.属性 super.方法的方式, * 显示的去调用父类提供的属性和方法。在通常情况下,super.可以省略不写 * 3.但在特殊情况下必须要写, * 比如: * 【1】:当子类的属性和父类重名时,想使用父类的属性就必须要使用 super.属性来进行调用 * 【2】:当子类的方法和父类重名时,想使用父类的方法.原创 2022-05-03 10:47:41 · 69 阅读 · 0 评论 -
This关键字
package Zuoye;/** * this:表示当前对象的指针 * 指向当前对象,表示对当前对象的调用 * 用途: * 1、构造方法,当构造方法的名称跟类的成员变量的名称一样的时候,可以使用this代表当前对象 * 注意:当构造方法中需要其他构造方法时,可以使用this(参数列表)调用其他构造方法,但是需要位于方法体的第一行 * 2.普通方法中: * 当多个普通方法需要互相调用时,可以使用this.方法来进.原创 2022-05-03 10:46:21 · 62 阅读 · 0 评论 -
面向对象-----封装
package Note;/** * 封装: * 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来进行对隐藏信息的访问(从而提高代码的安全性) * 定义get,set方法的快捷键Alt+Insert */public class Package { //属性 private String name; private int age; private String sex; //定义set,get方法 pu.原创 2022-05-03 10:44:51 · 62 阅读 · 0 评论 -
Setter,Getter方法
学生类 set方法格式: public void name(String n){ } get方法格式: public String name(){ }//快捷键Alt+Insert*/public class Student { //定义属性 private String name; private int age; //定义set/get方法 public void setName(String name){ .原创 2022-05-03 10:43:09 · 123 阅读 · 0 评论 -
package包的命名,import包
package com.zy;import static java.lang.Math.*;/** * * Package包名定义: * 【1】:名字全部小写,中间用.隔开 * 【2】;一般都是公司域名倒着写 * 比如:www.baidu.com * 包名:com.baidu. * 【3】:包名的命名规则: * 企业性质.企业名称.项目名称.模块名称.子模块名称... * .原创 2022-05-03 10:40:53 · 200 阅读 · 0 评论 -
java 代码块
代码块:用{}的括起来的就叫代码块* 代码块的分类:* 1、普通块:定义在方法中用{}括起来的就是普通代码块* 2、构造块:定义在类中的用{}括起来的就是构造代码块* 构造块中的代码,会被加载到每一个构造器(构造方法前面)* 特殊情况除外,比如使用this(参数);调用有参的构造方法,因为这一句必须放在首行* 所以就不会在将构造块的代码加载到首行,简单来说冲突了* 3、静态块:加上static使用{}括起来的就是静态块,优先级最高* 4、同步块(以后补充)* ...原创 2022-05-02 21:06:03 · 82 阅读 · 0 评论 -
static
package Xiaobai;/** * 1.static 声明的成员变量称为静态变量或类变量 * 2、使用static声明的方法称为静态方法 * 3、在类加载的时候,会将静态的内容加载到方法区中的静态域中,静态的内容先于对象的存在, * 这个静态内容被所有该类的对象共享 * 4、普通变量被调用时使用 对象.变量 来进行调用 * 类变量或静态变量可以使用 对象.变量,也可以使用类名.变量来进行调用 * 5、调用静态的方式为:【推荐】 类名.方法(); 对象.方法(); *6、静.原创 2022-04-16 10:30:00 · 104 阅读 · 0 评论 -
成员变量和局部变量
//类名(面向对象之构造方法的首字母)import org.w3c.dom.ls.LSOutput;/** * 变量: * 局部变量: * 定义:在方法内定义的变量成为局部变量 * 作用域:从变量定义到方法结束 * 注意: * 1.局部变量如果没有使用,只是定义的话,不会报错,但是如果有引用那么就必须先初始化 * 2.局部变量只能在当前方法中使用,其他地方都不能使用 * 成员变量:(全局变量) * 定义在方法之外类之内.原创 2022-04-16 10:27:38 · 61 阅读 · 0 评论 -
类和对象的创建
package Note;//(Preparenotes)类的名字是预习笔记的意思/** * 怎样写一个类? * 定义类要用关键字class * 格式: * class类名{ * 类的属性; * 类的方法; * } *一个java文件中可以有多个类 * * *///描述类:class Person { //属性 String name; int age; String sex; //定义方法 public v.原创 2022-04-16 10:25:48 · 330 阅读 · 0 评论 -
面向对象
定义类的时候,属性和方法不是必须的。一个源文件中可以有N个类,但是有且只能有一个public修饰的类,并且这个源文件的名称必须和public修饰的类名一致 属性:(成员变量) 语法: [修饰符] 数据类型 属性名 = [默认值]; 注意: 1、修饰符和默认值可以没有,没有的时候系统会根据数据类型对应的给默认值 2、数据类型和属性名一定要有,属性名的定义要符合合法的标识符命名规范 方法: 语法: [修饰符] 方法的返回类型 ...原创 2021-12-15 20:32:05 · 79 阅读 · 0 评论 -
二维数组
二维数组:数组中的每一个元素又是一个一维数组 多维数组不必是规则矩阵public class ZuoYe{ public static void main(String[] args){ /*int[] array = new int[5]; //定义二维数组 int[][] array2 = new int[3][]; array2[0] = new int[2]; a...原创 2021-12-15 20:06:35 · 82 阅读 · 0 评论 -
一维数组
数组:存储一组相同数据类型的有序集合。 特点: 1、数组中的元素必须是同一种数据类型,可以是基本数据类型,也可以是引用数据类型 2、获取数组元素需要使用下标来获取,下标范围[0,length-1] 3、数组在定义的时候必须指定大小,并且一旦指定大小之后是不能修改的 4、数组中的元素是有序集合,这个有序指的不是大小排序,指的按照插入的先后顺序 使用: ...原创 2021-12-15 20:05:09 · 199 阅读 · 0 评论