随笔分类 -  java基础

摘要:内部类就是在一个类的内部定义一个类。 内部类自动具有外部类的所有成员的访问权,使用范围从内到外,不能从外到内。 选择: 对外不想要这个类被访问,根据作用范围来选择内部类,类的内部--静态内部类,某个方法 匿名内部类 对内,想要访问某些内部数据,比如私有属性 成员内部类 可以访问外部成员的属性,方法, 阅读全文
posted @ 2023-02-15 15:46 早日月薪五万 阅读(27) 评论(0) 推荐(0) 编辑
摘要:面向对象:注重的是 对象(参与者)需要做什么,更易于复用。扩展和维护 https://blog.csdn.net/guorui_java/article/details/121178242 封装 封装性就是尽可能的隐藏对象内部细节,对外形成一道边界,只保留有限的接口和方法与外界进行交互。 封装的原则 阅读全文
posted @ 2023-02-12 23:27 早日月薪五万 阅读(23) 评论(0) 推荐(0) 编辑
摘要:类型转换 引用类型,判断一个对象是什么类型 obj instanceof Class 其中 obj 为一个对象,Class 表示一个类或者一个接口 左边的引用类型是否与右边的引用类型的类型是否相同,或左边引用类型是右边引用类型的子类或实现类(右边引用类型可以是类、抽象类、接口) 注意 左边的对象实例 阅读全文
posted @ 2023-02-12 23:24 早日月薪五万 阅读(146) 评论(0) 推荐(0) 编辑
摘要:abstract 抽象 类:不能具体实例化的类,不能创建对象。 1.不能new这个抽象类。只能靠子类去实现它:约束! 所以我们不能用final修饰 我们所谓的new是指:抽象类类名 抽象类对象名 = new 抽象类类名(参数可能有可能无) 这种形式 一个类继承抽象类之后,必须重写抽象类中的抽象方法, 阅读全文
posted @ 2023-02-12 23:23 早日月薪五万 阅读(28) 评论(0) 推荐(0) 编辑
摘要:Static 静态 静态 ,对象层级变为了类层级,不用创建对象,直接通过类名.调用 1.静态属性 通常成员变量属于对象层级,每创建一个对象就会创建与之对应的成员属性,开辟内存空间。但是有一些属性应用于整个类,所以我们可以他变成类层级,被所有对象共享,该成员变量随着类加载而创建,与对象是否创建(new 阅读全文
posted @ 2023-02-12 23:20 早日月薪五万 阅读(28) 评论(0) 推荐(0) 编辑
摘要:this 1.获取当前对象的引用 内存地址 public class Student { public Student B(){ return this; }​​ public static void main(String[] args) { Student s = new Student(); 阅读全文
posted @ 2023-02-12 23:13 早日月薪五万 阅读(13) 评论(0) 推荐(0) 编辑
摘要:String不可变 对象的不可变性是指对象本身的属性或者说本身的数据不会改变 public final class String{private final byte[] value; } 1.底层是被final修饰的字符数组,保证了其不可指向新的数组 2.还被private修饰,并且String没 阅读全文
posted @ 2023-02-07 14:05 早日月薪五万 阅读(2) 评论(0) 推荐(0) 编辑
摘要:final 对象实例化 String JDK,JRE,JVM区别 JDK:JAVA运行工具 JRE:JAVA运行时环境 JVM:JAVA虚拟机 重载和重写 重载和重写都是多态的表现,区别在于重载是编译时多态,重写是运行时多态。 重载 发生在同一类中,方法名相同,参数列表不同(个数,顺序,类型),返回 阅读全文
posted @ 2023-01-13 15:25 早日月薪五万 阅读(14) 评论(0) 推荐(0) 编辑
摘要:变量:一旦赋值不能更改 类:不能被继承 方法:可以重载不能重写 1.变量 (1) 修饰成员变量 类变量(被static修饰的变量):必须声明初始值或者在静态初始化块中指定初始值 成员变量:必须声明初始值或者在非静态代码块,构造器中赋值 public class Student { final sta 阅读全文
posted @ 2023-01-13 01:03 早日月薪五万 阅读(157) 评论(0) 推荐(0) 编辑
摘要:参考: https://blog.csdn.net/danielxinhj/article/details/127455571 栈:基本数据类型和对象引用 堆:对象本身 方法区:存放class的所有属性和Static 属性,线程共享 public class Phone { public Strin 阅读全文
posted @ 2023-01-13 00:47 早日月薪五万 阅读(39) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示