![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
Mark Huo
With great power comes great responsibility
展开
-
JAVA内部类
内部类 内部类的分类 类别 定义 实例 成员内部类 在一个类中定义另一个类 成员内部类 局部内部类 在方法中定义另一个类 局部内部类 匿名内部类 省略掉该类的定义,直接重写抽象方法 匿名内部类 成员内部类 如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。 例如:身体和心脏的关系。又如:汽车和发动机的关系。 分类: 成员内部类 局部内部类(包含匿名内...原创 2020-05-05 13:13:24 · 208 阅读 · 0 评论 -
JAVA-关键字
关键字 static 静态成员变量 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。 private static int idCounter = 0; // 学号计数器,每当new了一个新对象的时候,计数器++ 静态方法 静态方法不属于对象,而属于类,一般使用【类名称.静态方法名】调用 静态方法中不能直接访问非静态的...原创 2020-05-05 13:12:46 · 259 阅读 · 0 评论 -
JAVA面向对象-多态
面向对象-多态 代码中多态的使用 代码当中体现多态性,其实就是一句话:父类引用指向子类对象。 格式: 父类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称(); public class Demo01Multi { public static void main(String[] args) { // 使用...原创 2020-05-03 17:28:38 · 235 阅读 · 0 评论 -
JAVA接口和抽象类
抽象方法 抽象方法 抽象方法:就是加上abstract关键字,然后去掉大括号,直接分号结束。 抽象类 抽象类:抽象方法所在的类,必须是抽象类才行。在class之前写上abstract即可。 如何使用抽象类和抽象方法: 不能直接创建new抽象类对象。 必须用一个子类来继承抽象父类。 子类必须覆盖重写抽象父类当中所有的抽象方法。 覆盖重写(实现):子类去掉抽象方法的abstract关键字,然后补上方...原创 2020-05-03 17:27:55 · 228 阅读 · 0 评论 -
JAVA继承
继承 继承的格式 在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。 例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。 定义父类的格式:(一个普通的类定义) public class 父类名称 { // ... } 定义子类的格式: public class 子类名称 extends 父类名称 { // ... } 示例代码 父类 p...原创 2020-05-03 17:26:57 · 145 阅读 · 0 评论 -
JAVA-Util工具类
Util Random类 Random类用来生成随机数字。使用起来也是三个步骤: 导包 import java.util.Random; 创建 Random r = new Random(); // 小括号当中留空即可 使用 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt() 获取一个随机的int数字(参数代表了范围,左闭右开区间)...原创 2020-05-03 17:26:18 · 377 阅读 · 0 评论 -
JAVA字符串
String java.lang.String类代表字符串。 API当中说:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。) 字符串的特点: 字符串的内容永不可变。【重点】 正是因为字符串不可改变,所以字符串是可以共享使用的。 字符串效果上相当于是char[]字符数组,但...原创 2020-05-03 17:25:41 · 234 阅读 · 0 评论 -
JAVA中的内存管理
文章目录Java的内存需要划分为5个部分栈(Stack):堆(Heap):凡是new出来的东西,都在堆当中方法区(Method Area): 存储.class相关信息,包含方法的信息本地方法栈(Native Method Stack) :与操作系统相关寄存器(pc Register):与CPU相关JAVA中方法中的参数传递内存示意图 Java的内存需要划分为5个部分 栈(Stack): 存放的都...翻译 2020-05-03 17:24:45 · 338 阅读 · 0 评论 -
JAVA面向对象-构造方法
面向对象的三大特征-封装,继承,多态 封装 封装性在Java当中的体现: 方法就是一种封装 关键字private也是一种封装 构造方法 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。 格式: 修饰符 类名称(参数类型 参数名称) { 方法体 } 注意事项: 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样 构造方法不要...原创 2020-05-03 17:20:54 · 254 阅读 · 0 评论 -
JAVA重载和覆盖重写
文章目录重载与重写重载参数列表不同(具体)方法的重载与下列因素无关 重载与重写 重载 重载发生在一个类中,方法体不同,参数列表不同,方法名称相同 参数列表不同(具体) 参数个数不同 参数类型不同 参数的多类型顺序不同 方法的重载与下列因素无关 与参数的名称无关 与方法的返回值无关 /** * 方法的重载: * 1.参数个数不同 * 2.参数类型不同 * 3.参数的多类型顺序不同...原创 2020-05-03 17:19:36 · 516 阅读 · 0 评论 -
JAVA中的内存
文章目录Java的内存需要划分为5个部分栈(Stack):堆(Heap):凡是new出来的东西,都在堆当中方法区(Method Area): 存储.class相关信息,包含方法的信息本地方法栈(Native Method Stack) :与操作系统相关寄存器(pc Register):与CPU相关JAVA中方法中的参数传递内存示意图 Java的内存需要划分为5个部分 栈(Stack): 存放的都...原创 2020-05-03 17:18:42 · 311 阅读 · 0 评论 -
JAVA01-面向对象-变量
文章目录变量局部变量和成员变量异同demo code变量访问的就近原则 变量 局部变量和成员变量异同 属性 局部变量 成员变量 定义的位置 在方法的内部 在方法的外部,直接写在类中 作用范围 只在本方法内有效 整个类中都有效 默认值 没有默认值,要使用必须先赋值 如没有赋值,则会有默认值 内存中的位置 位于栈内存 位于堆内存 生命周期 随方法进栈而诞生,方法出栈则消...原创 2020-05-03 17:17:17 · 146 阅读 · 0 评论