2021年2月26日

内部类

摘要: 内部类 一个java文件文件名和public相同即只有一个public类,可以有多个外部类, 外部类:与public类同级别的类 多个内部类:实例化内部类是通过外部类实例化再 外部类点内部类类型+名=外部类点new+构造 来实现实例化,再空间作用下自己的外部类的内部类可以获得外部类的私有属性; 类也 阅读全文

posted @ 2021-02-26 20:07 码路行 阅读(51) 评论(0) 推荐(0)

接口

摘要: 接口(一个类可以实现多个接口,弥补JAVA的单继承,一种规定,由实现类实现) 引用类型,不属于类,但能被类继承。(类是抽象共同点,抽象类是一种约束,由子类继承重写方法,接口是一种规定,完全由实现类去重写方法(类去实现),抽象的递进) 接口中方法只有定义:返回值+名字(形参)没方法体(修饰符默认pub 阅读全文

posted @ 2021-02-26 20:05 码路行 阅读(55) 评论(0) 推荐(0)

抽象类

摘要: 抽象类(abstract资源晋升为一种约束(对于子类而言),一种规定减少代码复写,由继承的子类重写) 类就是抽象(类是共同点抽象出来,类的子孙继承制(赋予子孙相同的资源,减少代码的复写),类的对象是类的具体实例,有类才有对象); 抽象类就是类再进一步抽象(共同点可以晋升为一种约束),一种约束,继承抽 阅读全文

posted @ 2021-02-26 20:04 码路行 阅读(109) 评论(0) 推荐(0)

static(修饰符,资源(数据)的静态化,类级别)

摘要: static(修饰符,资源(数据)的静态化,类级别) 修饰符:静态的量,在类加载就时加载,可以在类之间直接共享,不用new在堆里创建后才存在而被使用,所以static修饰的数据被称为类级别的数据。(类点数据) 例如:JVM在类的入口函数main方法就时static,当然类创建了某一对象,对象也可以直 阅读全文

posted @ 2021-02-26 20:02 码路行 阅读(97) 评论(0) 推荐(0)

多态

摘要: 多态 定义:一个类创建的对象是确定,但是引用指向类型是不确定的(子类是父类的拓展类,即(父类等)祖宗可以引用子类,简单就是借资源,指向子类,因为父类有的子类都有,血缘()资源),子类可以重写方法(指向子类(借子类),父类的方法实际就借子类的资源,即指向子类方法,方法体在子类改变了,就实现了方法的重写 阅读全文

posted @ 2021-02-26 20:00 码路行 阅读(50) 评论(0) 推荐(0)

方法的重写(主要是重写格式(名+参数列表)和成功(动态方法)和意义)

摘要: 方法的重写(主要是重写格式(名+参数列表)和成功(动态方法)和意义) 定义:子类改变父类某方法的方法体,修饰符+方法名+参数列表完全相同,方法体不同功能不同。 为什么要方法重写:子类不一定需要继承父类方法的功能,后者不满足父类的方法 特点: 方法名和参数列表必须相同 在继承关系中 修饰符:范围只能扩 阅读全文

posted @ 2021-02-26 19:57 码路行 阅读(421) 评论(0) 推荐(0)

super(父类)

摘要: super(父类) this——>当前的 super代表父类,调用父类属性 调用父类方法 调用构造参数 1、子类无参默认在第一行存在父类无参 2、this子类构造和super父类构造不能同时调用,且只能在构造方法第一行 3、父类无参出错,子类无参也跟着出错,因为1 4.super只能出现在子类或构造 阅读全文

posted @ 2021-02-26 19:55 码路行 阅读(466) 评论(0) 推荐(0)

继承(子类可以使用父类的所有资源,也就是继承了财产,JAVA单继承只有一个父亲,但是可以子子孙孙无穷尽也)

摘要: 继承(子类可以使用父类的所有资源,也就是继承了财产,JAVA单继承只有一个父亲,但是可以子子孙孙无穷尽也) 第一步:子类 extends 父类继承财产,查看结构ctrl+h(extends,子类是父类的拓展类,是is关系) 第二步:使用财产 第三步:所有类的祖先Object,所有类都继承Objec类 阅读全文

posted @ 2021-02-26 19:53 码路行 阅读(183) 评论(0) 推荐(0)

修饰符(JAVA封装的根本,控制权限)

摘要: 修饰符(JAVA封装的根本,控制权限) 当然修饰符还有很多:static、final等 阅读全文

posted @ 2021-02-26 19:50 码路行 阅读(75) 评论(0) 推荐(0)

程序内存分析(个人理解)

摘要: 程序内存分析(个人理解) 第一步:加载项目、模块、包、类(空间开辟) 第二步:加载静态资源:静态资源+静态main()方法:程序入口加载(基本资源和程序入口正式行成) 第三步:开始执行mian()方法——>执行我们new+构造器创建新数据在堆中,对象(常量,变量,方法)、数组等 第四步:创建的数据: 阅读全文

posted @ 2021-02-26 19:45 码路行 阅读(59) 评论(0) 推荐(0)

构造器(特殊的方法,也叫构造方法)

摘要: 构造器(特殊的方法,也叫构造方法) 构造方法:与类名相同,无返回值, 无参构造 无参数的构造方法叫无参构造,这是一个类没有声明任何属性和方法就默认的构造方法(默认效果为隐式) 构造方法也可以显示定义:public 与类同名():无参构造 应用:初始化参数 这儿有个this关键字:this代表当前类, 阅读全文

posted @ 2021-02-26 19:43 码路行 阅读(211) 评论(0) 推荐(0)

类和对象

摘要: 类和对象 类:抽象:共同点,实例成的对象都拥有共同的属性(就是变量,不过赋予了特殊的意义,就是成字段(属性了))等 对象:类的实例化的一个具体对象,具备类的共同属性等 类组织代码,对象封装数据,类级的属性和方法也时对数据的储存和处理 用new创建对象(某类的对象) 类在程序运行时加载到栈,new对象 阅读全文

posted @ 2021-02-26 19:42 码路行 阅读(69) 评论(0) 推荐(0)

方法的进一步学习

摘要: 方法的进一步学习 主方法 JAVA虚拟机JVM的入口函数(个人理解加载完包类资源,识别main方法开始,所以 public(JAVA文件内可以有多个类,但是public类与JAVA文件同名,一个文件一个名所以只有一个public类,main方法的唯一性) + static(和类一起加载)+ 无需返回 阅读全文

posted @ 2021-02-26 19:38 码路行 阅读(67) 评论(0) 推荐(0)

面向对象(OOP)

摘要: 面向对象(OOP) 包机制 包时为了更好得组织类,包开辟空间来管理类,差不多就是类上再分个每个类属于哪个功能类(区别类命名空间),包之上有模块(有一定继承性,方便管理),模块之上有项目,方便管理; 思维:包管理类,类之间调用就是包之间引入:import,类和类就权限引用了,类产生对象(对象使用要用n 阅读全文

posted @ 2021-02-26 19:36 码路行 阅读(92) 评论(0) 推荐(0)

稀疏数组

摘要: 稀疏数组 对二维数组为0的数据忽略,有值的组成一个新二维数组,实现压缩;新二维数组特点为点0行为旧二维数组的行数、列数、有值个数,即为三列;以后每一行为一个有值数据的行号,列号,值,即新二维数组有[有值个数+1列:从0开始]+[3列] public static void main(String[] 阅读全文

posted @ 2021-02-26 19:34 码路行 阅读(56) 评论(0) 推荐(0)

冒泡排序

摘要: 冒泡排序 定义: 一组数据中俩俩进行比较,一轮后找出这组中最大的数,放在最后的位置,再去找第二大的数,也可以少比较一次。八大排序算法之一。 两层循环:外层控制次数,遍历完这个数组,从0开始到length-1次;内层比较,要找出length-1个最大值,第一个要比较length-1次,第二个要leng 阅读全文

posted @ 2021-02-26 19:28 码路行 阅读(73) 评论(0) 推荐(0)

数组

摘要: 数组 同类型、有顺序的数据集合 访问 :数组+[下标:从零开始] 声明 数据类型 [ ] 命名 =; 数据类型 [ ] 命名 = new 数据类型 [ 数据个数];有默认值为0; 数据类型 [ ] 命名 = new 数据类型 [ ] {赋值:值+多个逗号隔开}; 赋值 命名[0]=值; 获取数组长度 阅读全文

posted @ 2021-02-26 19:22 码路行 阅读(58) 评论(0) 推荐(0)

方法

摘要: 方法 定义 用来完成某种功能、有序的步骤的语句集合,包含再类或对象中,在程序开始被创建,在其他地方被引用,一个方法用来完成一个功能,后期容易拓展。 修饰符 返回值类型 方法名(形参数:参数类型+参数+多个用逗号隔开;最后一个参数也可能是可变参数){ 方法体 } 命名:首字母小写后面驼峰 有返回值的方 阅读全文

posted @ 2021-02-26 19:18 码路行 阅读(64) 评论(0) 推荐(0)

流程控制

摘要: 流程控制(条件控制) if(条件){语句} else if(条件){语句} else{语句} int a=1; int b=2; int c=3; if (a==1) { System.out.println(a); } else if (b==2){ System.out.println(b); 阅读全文

posted @ 2021-02-26 19:12 码路行 阅读(60) 评论(0) 推荐(0)

导航