随笔分类 - Java基础知识
摘要:Collection接口:单列集合,用来存储一个一个的对象* (不常用)子接口Set:存储无序的、不可重复的数据* HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值* LinkedHashSet:作为HashSet的子类,遍历期内部数据时,可以按照添加的顺序遍历* Tre
阅读全文
摘要:一、集合框架的概述* 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。* 说明:此时的存储,主要指内存层面的存储,不涉及到持久化的存储(.txt,.jpg,数据库中的存储)** 2.1数组在存储多个数据方面的特点:* 》一旦初始化之后,其长度就确定了* 》数组一旦定义好了,其元素的
阅读全文
摘要:JDK8.0之前日期时间API* currentTimeMillis():返回当前时间与1970年1月1日0时0分0秒之间一毫秒为单位的时间差(时间戳)* java.util.Date类* java.sql.Date类* SimpleDateFormat:对日期Date类的格式化和解析* Calen
阅读全文
摘要:public class StringBufferTest { /** * String \ StringBuffer \StringBuilder三者异同 * String:不可变的字符序列:底层使用char[]存储 * StringBuffer:可变的字符序列:线程安全的,效率偏低;底层使用ch
阅读全文
摘要:String字符串** 1.String代表不可变的字符序列,不可变性* 体现:①当对字符串重新赋值时,需要重写指定内存区域的值,不能使用原有的value进行赋值。* ②当对现有的字符串进行连接字符串操作时,也需要重新指定内存区域赋值,不能使用原有的value进行赋值。* ③当调用String的re
阅读全文
摘要:java.lang.Object类* 1.Object类时所有java类的根父类* 2.如果在类的声明中未使用extends关键字指明父类,则默认父类为java.lang.Object类* 3.Object类中的功能(属性、方法)就具有通用性。* 4.Object类只声明了一个空参构造器*** 5.
阅读全文
摘要:面向对象特征之三:多态性** 1.理解多态性:可以理解为一个事物的多种形态。* 2.何为多态性:父类的引用指向子类的对象* 3.多态的使用,虚方法调用* 有了对象的多态性以后,我们在编程期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。** 总结:编译看左边,运行看右边*
阅读全文
摘要:关键字:this* 1.this可以用来修饰,属性、方法、构造器* 2、this修饰属性和方法* this理解为,当前对象* 3.this调用构造器* this必须声明在构造器首行 public class ThisTest { } class Person6{ private int age; p
阅读全文
摘要:JavaBean是一种Java语言写成的可重用组件* 所谓的JavaBean,是指符合如下标准的java类* ①类是公共的* ②有一个无参的公共构造器* ③有属性,且有对应的get、set方法 public class JavaBeanTest { //1.私有化属性 private int age
阅读全文
摘要:类的结构之三:构造器* constructor** 一、构造器的作用* ①创建对象* ②初始化对象* 二、构造器的结构* 权限修饰符 类名(形参列表){* //* }* 注:如无形参列表为无参构造器** 三、如果没有显示定义类的构造器的话,系统会默认提供一个空参构造器。* 一旦显式的定义了构造器之后
阅读全文
摘要:面向对象的特征之一:封装性* 一、问题的引入* 当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。* 这里赋值操作受到属性的数据类型、存储范围的制约,除此之外,没有其他制约条件。但是,* 实际问题中,我们往往需要给属性赋值加入额外的限制条件,这个条件就不能在属性声明
阅读全文
摘要:1.定义:在同一个类中,允许存在一个或一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。* “两同一不同”* 同:方法名* 不同:参数个数、参数类型** 2,判断是否是重载* 跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系* 3.再通过对象调用方法时,如何确定某一个指定的方法
阅读全文
摘要:1.super理解为父类的2.super可以用来调用属性、方法、构造器3.super的使用* ①我们可以在子类的方法或构造器中通过使用“super.属性”、“super.方法”的方式,显示调用* ②特殊情况:当子类和父类定义了同名的属性时,我们要想在子类中调用父类中声明的属性,* 则必须显示的使用“
阅读全文
摘要:方法重写(override)*1.重写:子类继承父类以后,可以对父类中同名同参数的方法进行覆盖操作*2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类同名同参数的方法时,实际执行的是子类重写父类的方法*3.重写的规定:* 方法的声明:权限修饰符 放回值类型 方法名 (形参列表)throw
阅读全文
摘要:面向对象特征之二:继承性** 继承的好处* ①减少代码的冗余,提高了代码的复用性* ②便于功能的扩展* ③为多态性的使用,提供了前提** 二、继承性的格式 class A extends B{}* A:子类,派生类,subclass* B:父类,超类,基类,superclass** 体现:一旦子类A
阅读全文
摘要:static:静态的1.static可以修饰的结构:属性、方法、代码块、内部类2.static修饰属性:静态变量(类变量) 属性:按是否使用static修饰,又分为:静态变量 vs 非静态变量(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态变量, 当修改其中一个对
阅读全文
摘要:final:最终的1.final可以用来修饰的结构:类、方法、变量2.final用来修饰一个类:此类就不能被其他类所继承 比如:String类、System类、StringBuffer类3.final用来修饰方法:表明此方法不可被重写 比如:Object类中的getClass();4.final用来
阅读全文
摘要:一、对象的属性赋值方法1.默认初始化2.显式初始化 3.在代码块中赋值4.构造器中初始化5.得到对象之后,可以通过“对象.属性”或者“对象.方法”的方式进行赋值二、执行的先后顺序:1 2/3 4 5 public class OrderTest { public static void main(S
阅读全文
摘要:1.代码块的作用:用来初始化类、对象2.如果有修饰,只能使用static来修饰3.分类:静态代码块 vs 非静态代码块4.静态代码块 内部可以有输出语句 随着类的加载而执行,而且只执行一次 作用:初始化类的信息 静态代码块的执行优先于非静态代码块的执行 静态代码块内只能调用静态的属性、静态的方法5.
阅读全文