随笔分类 -  Java基础(尚硅谷Java笔记)

摘要:1.代码块的作用:用来初始化类、对象 2.代码块如果有修饰的话,只能使用static. 3.分类:静态代码块 vs 非静态代码块 4.静态代码块 内部可以有输出语句 随着类的加载而执行,而且只执行一次 作用:初始化类的信息 如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行 静态代码块的执行 阅读全文
posted @ 2022-04-19 15:20 93丶Fss 阅读(68) 评论(0) 推荐(0)
摘要:1.static:静态的 2.static可以用来修饰:属性、方法、代码块、内部类 3.使用static修饰属性:静态变量(或类变量) 3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性 阅读全文
posted @ 2022-04-19 15:19 93丶Fss 阅读(33) 评论(0) 推荐(0)
摘要:所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 如何实现? 饿汉式 vs 懒汉式 区分饿汉式 和 懒汉式饿汉式: 坏处:对象加载时间过长。好处:饿汉式是线程安全的懒汉式: 好处:延迟对象的创建。目前的写法坏处:线程不安全。 >到多线程内容时,再修改ma 阅读全文
posted @ 2022-04-19 15:19 93丶Fss 阅读(10) 评论(0) 推荐(0)
摘要:1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征 2.掌握的:基本数据类型、包装类、String三者之间的相互转换 基本数据类型 >包装类:调用包装类的构造器 public void test1(){ int num1 = 10; // System.out.pri 阅读全文
posted @ 2022-04-19 15:18 93丶Fss 阅读(72) 评论(0) 推荐(0)
摘要:1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Object类中的功能(属性、方法)就具有通用性。 属性:无方法:equals() / toString() / getClass() /hash 阅读全文
posted @ 2022-04-19 15:17 93丶Fss 阅读(72) 评论(0) 推荐(0)
摘要:1.理解多态性:可以理解为一个事物的多种形态。 2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用) 多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。 总结:编译,看左边;运行,看 阅读全文
posted @ 2022-04-19 15:15 93丶Fss 阅读(63) 评论(0) 推荐(0)
摘要:x instanceof A:检验x是否为类A的对象,返回值为boolean型 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。 如果 a ins 阅读全文
posted @ 2022-04-19 15:15 93丶Fss 阅读(65) 评论(0) 推荐(0)
摘要:1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 重写的规定: 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{} 约定俗 阅读全文
posted @ 2022-04-19 15:14 93丶Fss 阅读(57) 评论(0) 推荐(0)
摘要:1.super理解为:父类的 2.super可以用来调用:属性、方法、构造器 3.super的使用:调用属性和方法 3.1 我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下,我们习惯省略"super."3.2 阅读全文
posted @ 2022-04-19 15:14 93丶Fss 阅读(43) 评论(0) 推荐(0)
摘要:一、继承性的好处: ① 减少了代码的冗余,提高了代码的复用性 ② 便于功能的扩展 ③ 为之后多态性的使用,提供了前提 二、继承性的格式: class A extends B{} A:子类、派生类、subclass B:父类、超类、基类、superclass 2.1体现:一旦子类A继承父类B以后,子类 阅读全文
posted @ 2022-04-19 15:13 93丶Fss 阅读(93) 评论(0) 推荐(0)
摘要:java.lang 包含一些Java语言的核心类,如String、Math、Integer、System、Thread,提供常用功能 java.net 包含执行与网络相关的操作的类和接口 java.io 包含能够提供多种输入/输出功能的类 java.util 包含一些实用工具类,如定义系统特性、接口 阅读全文
posted @ 2022-04-19 15:10 93丶Fss 阅读(80) 评论(0) 推荐(0)
摘要:MVC是常用的设计模式之一,将整个程序分为三个层次:视图模型层、控制器层与数据模型层。这种将程序输入输出、数据处理以及数据的展示分离开来的设计模式使程序结构变得灵活而且清晰,同时也描述了程序各个对象间的通信方式,降低了程序的耦合性。 模型层:model 主要处理数据 数据对象封装 model.bea 阅读全文
posted @ 2022-04-19 15:09 93丶Fss 阅读(152) 评论(0) 推荐(0)
摘要:构造器一、构造器的作用: 1.创建对象 2.初始化对象的信息 二、说明: 1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器 2.定义构造器的格式:权限修饰符 类名(形参列表){} 3.一个类中定义的多个构造器,彼此构成重载 4.一旦我们显式的定义了类的构造器之后,系统就不再提供默 阅读全文
posted @ 2022-04-19 15:08 93丶Fss 阅读(67) 评论(0) 推荐(0)
摘要:一、问题的引入:当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值 加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制 阅读全文
posted @ 2022-04-19 15:03 93丶Fss 阅读(27) 评论(0) 推荐(0)
摘要:可变个数形参的方法1.jdk 5.0新增的内容 2.具体使用: 2.1 可变个数形参的格式:数据类型 ... 变量名 public void show(String ... strs)2.2 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。 2.3 可变个数形参的方法与本类 阅读全文
posted @ 2022-04-19 15:02 93丶Fss 阅读(40) 评论(0) 推荐(0)
摘要:1.定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。 "两同一不同":同一个类、相同方法名 参数列表不同:参数个数不同,参数类型不同 2.举例: Arrays类中重载的sort() / binarySearch() 3.判断是否是重载:跟方法的权限修饰符、返回 阅读全文
posted @ 2022-04-19 15:01 93丶Fss 阅读(74) 评论(0) 推荐(0)
摘要:1.理解:我们创建的对象,没有显式的赋给一个变量名。即为匿名对象 2.特征:匿名对象只能调用一次。 3.使用:如下 public class InstanceTest { public static void main(String[] args) { Phone p = new Phone();/ 阅读全文
posted @ 2022-04-19 15:00 93丶Fss 阅读(46) 评论(0) 推荐(0)
摘要:一、Java面向对象学习的三条主线:(第4-6章) 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装性、继承性、多态性、(抽象性) 3.其它关键字:this、super、static、final、abstract、interface、package、impo 阅读全文
posted @ 2022-04-19 14:58 93丶Fss 阅读(75) 评论(0) 推荐(0)
摘要:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。 public class QuickSort { private static void swap(int[] data, int i, int j) { int 阅读全文
posted @ 2022-04-19 14:52 93丶Fss 阅读(23) 评论(0) 推荐(0)
摘要:public class ArrayTest2 { public static void main(String[] args) { String[] arr = new String[]{"JJ","DD","MM","BB&q 阅读全文
posted @ 2022-04-19 14:51 93丶Fss 阅读(38) 评论(0) 推荐(0)