Java基础知识
WYFVV
这个作者很懒,什么都没留下…
展开
-
String,StringBuilder,StringBuffer
(1)String:不可变的序列,每次创建就创建一个新的String对象。操作少量字符的。(2)StringBuffer:线程安全的,可变的,性能高的,多线程操作字符串缓冲区下操作大量数据。(3)StringBuilder:线程不安全的,可变的,性能最高的,单线程操作字符串缓冲区操作大量数据。如果要对字符串进行拼接,选择StringBuilder,String每次都会创建一个新的对象,性能不好,然后会选择StringBuilder,性能高。String常用的方法: equals():比原创 2020-10-28 20:36:05 · 129 阅读 · 0 评论 -
Java基础知识-String源码
String源码分析1.String的继承与层次关系/*Strings are constant; their values can not be changed after they are created.Stringbuffers support mutable strings.Because String objects are immutable they ...原创 2019-10-27 16:06:53 · 210 阅读 · 0 评论 -
基础知识点-异常
异常的分类在Java程序设计语言中,异常对象都是派生与Throwable类的一个实例。Error(错误):是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 Out...原创 2019-09-23 20:49:04 · 225 阅读 · 0 评论 -
基础知识点-(Java 8特性)Lambda表达式
为什么引入Lambda表达式在Java中传递一个代码段不容易,不能直接传递代码段。Java是一种面向对象语言,必须构造一个对象,这个对象的类需要有一个方法能包含所需的代码。Lambda表达式是一个可传递对的代码块,可以在以后执行一次或多次。Lambda表达式的语法(parameters)->expression或(parameters)->{statements}以...原创 2019-09-22 21:12:55 · 256 阅读 · 0 评论 -
基础知识点-反射机制
反射的定义:反射是Java的特征之一,是一种间接操作目标对象的机制。Java反射机制是在与运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为Java的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件...原创 2019-09-20 17:26:36 · 156 阅读 · 0 评论 -
基础知识点-Object类的hashCode方法(理解equals与hashCode)
在Java的Object类中有一个方法:public native int hashCode();根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中没有给出具体的实现。hashCode方法的作用hashcode是java中Objet类定义的方法,默认返回的是对象的内存地址(主要用途是在对对象进行散列的时候作为key输入)。但该方法的本...原创 2019-09-17 20:38:46 · 668 阅读 · 0 评论 -
基础知识点-Object类的equals()方法 (深入理解equals方法与关系操作符“==”)
所有类都从Object类中继承了equals方法,源代码如下:public boolean equals(Object obj){ return this==obj;}Object类中的equals方法用于检测一个对象是否等于另一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。即用来判断调用equals的对象和形参obj所引用的对象是否是同一对象。(...原创 2019-09-16 21:05:08 · 1107 阅读 · 0 评论 -
基础知识点-Java的动态绑定与静态绑定(深入理解多态)
一个Java程序的执行要经过编译和执行这两个步骤,同时Java又是面向对象的编程语言。当子类和父类同时存在同一个方法,子类重写父类该方法,程序在运行时调用的方法是调用父类的方法还是子类的重写方法呢。首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定。方法调用方法调用过程详细描述如下:编译器查看对象的声明类型和方法名。编译器会一一列举这个对象的类中的方法名相同的方法和超类中访问属性...原创 2019-09-15 14:05:41 · 283 阅读 · 0 评论 -
基础知识点-static关键字
Static关键字“static方法就是没有this的方法。在static方法的内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。”上面的话总结成一句话是:static是方便在没有创建对象的时候进行调用方法或变量。很显然,被static关键字修饰的方法或变量不需要依赖于对象去访问,只要类被加载了,就可以通过类名去访问。st...原创 2019-09-12 22:14:20 · 175 阅读 · 0 评论 -
基础知识点-对象与类,this和final关键字
对象与对象变量一个对象变量实际上并没有包含一个对象,而是引用了一个对象。在Java中,任何对象变量的值都是对存储在另外一个地方的一个对象的引用,new操作的返回值也是对一个对象的引用。Date d=new Date();表达式new Date()构造了一个Date类型的对象,并且它的值是对新创建对象的引用。这个引用存储在变量d中。方法参数参数传递给方法有两种方式:按值调用和...原创 2019-09-11 17:04:58 · 258 阅读 · 0 评论