Java基础
「已注销」
永远不要满足
展开
-
Java 修饰符
接口修饰符访问修饰符interface接口名称extends接口列表接口不能够定义其声明的方法的任何实现。接口中的变量总是需要定义为“public static final接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要 public 所有包可见 无访问修饰符(默认) 同一个包内可见 ...原创 2019-05-18 20:49:43 · 148 阅读 · 0 评论 -
Object 类
Object 是所有类的父类,任何类都直接或间接的继承 Object 类。由于所有的类都继承在Object类,因此省略了extends Object关键字。getClasspublic final native Class<?> getClass();返回此 Object 的运行时类型。返回的 Class 对象是由所表示类的 static synchronized 方法锁...原创 2019-05-18 17:02:06 · 98 阅读 · 0 评论 -
this 和 super 关键字
thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this.成员变量 可调用当前对象的成员变量,一般是在当前类的某个方法的形参和当前的对象成员变量同名的时候用到。this 在需要明确的地方使用即可,无须随处添加。supersuper 可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。子类中的成员变量或方法与...原创 2019-05-12 16:27:37 · 98 阅读 · 0 评论 -
抽象类和接口
抽象类如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽象类。它定义了一组抽象的方法,至于这组抽象方法的具体表现形式有派生类来实现。抽象类的应用场景:在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法(可实现动态多态)。 从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从...原创 2019-05-12 00:54:22 · 127 阅读 · 0 评论 -
Java 程序编译和运行过程
Java程序从源文件创建到程序运行要经过两大步骤:1、编译期:编译器把 .java 源代码文件编译成 .class 字节码文件2、运行期:Java类加载器将 .class 字节码文件加载到内存,在 JVM 中进行解释并生成可执行代码。因为 Java 程序既要编译同时也要经过 JVM 的解释运行,所以说Java被称为半解释语言( “semi-interpreted” language)。...原创 2019-05-11 18:11:56 · 2815 阅读 · 0 评论 -
Java hashCode() 和 equals()
equals()equals() 通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。public boolean equals(Object obj) { return (this == obj);}Object.java 中定义了 equals() 方法,这就意味着所有的Java类都实现了 equals() 方法,所有的类都可以通过 equals(...原创 2019-05-19 14:08:42 · 127 阅读 · 0 评论 -
Java中的装箱和拆箱
装箱和拆箱的定义装箱就是自动将基本数据类型转换为包装器类型,拆箱就是自动将包装器类型转换为基本数据类型。因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱基本数据类型对应的包装类:原始类型 包装类型 int(4字节) Integer byte(1字节) Byte short(2字节) Short long(8字节) Lo...原创 2019-05-19 11:35:30 · 250 阅读 · 0 评论 -
Java字符串的反转
1.StringBuffer 或 StringBuilder 的 reverse 成员方法:String str = "123456789";String reverse1 = new StringBuffer(str).reverse().toString();String reverse2 = new StringBuilder(str).reverse().toString();...原创 2019-05-19 11:33:56 · 134 阅读 · 0 评论 -
Java 中 String str= "hello world" 和 String str = new String ("hello world") 的区别
String str= "hello world" 和 String str = new String ("hello world") 的区别:String str1 = "hello world";String str2 = new String ("hello world");String str3 = "hello world";System.out.println (str1...原创 2019-05-19 01:29:24 · 2463 阅读 · 0 评论 -
Java 中的 String,StringBuffer, StringBuilder 的区别
可变性 String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value但是没...原创 2019-05-18 22:05:31 · 99 阅读 · 0 评论 -
Java 各种 Date 格式之间的转换
Java 与 MySQL 交互的数据类型java1.1时,从 MySQL 中查询出来的时间日期类型,都放在 java.util.Date 类型里面了,但是这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar 再去操作。然而使用了 java.util.Calendar 也不是很方便,一个很简单的想法,需要写很多代码才能实现。于是java 提供与 MySQL 方便交...原创 2019-06-10 21:11:47 · 16610 阅读 · 0 评论