java中的接口接口是为了解决java中继承的单一局限性,而提出来的。接口是一个比抽象类还要抽象的类,其中所有成员方法都是抽象方法,类通过关键字implements来实现接口接口可以看做是拓展类的各种功能的一个全抽象父类,它可以实现针对不同功能,开发不同接口,最后再将接口合并,实现了模块化独立编程的 ...
java中的继承 && abstract && final
java中的继承java中的继承问题分为两类:一是成员变量的继承;二是成员方法的继承。成员变量的继承特点 子类只能继承父类的非私有成员变量成员变量引用原则(就近原则) 变量名相同,引用顺序为:局部变量 -> 子类成员变量 -> 父类成员变量变量之间的区别调用 this调用子类的成员 ...
java中的静态 && 代码块
java中的静态修饰符修饰符static: 是一个关键字,用于修饰成员变量和成员方法特点被所有对象共享可以使用类名调用静态加载优先于对象随着类的加载而加载注意事项静态方法静态方法只可以调用静态的成员(包括方法和变量)非静态方法既可以调用非静态方法和变量,也可以调用静态的方法和变量由于静态方法优先于对 ...
java -- 文本文件读写
文本文件写操作基本流程1、创建FileWriter对象FileWriter fw = new FileWriter("~/a.txt"); //覆盖写入或FileWriter fw = new FileWriter("~/a.txt",true); //追加写入2、写入字符串及刷新缓冲区fw.wri ...
java中为何任何对象都可以和String进行拼接?
问题引入在学习java-se中偶然对以下代码产生了兴趣,如下: String s ="hello" + 123 + true + 1.32; System.out.println("拼接后的String为:" + s);//out:拼接后的String为:hello123true1.32由上可知,任 ...
java中数组是对象吗?
最近在学习javaSE,其中印象最深的一句话便是“java中一切皆对象”;那么数组作为一种源自C语言的数据结构,在java中它也是对象吗?提出问题这个疑问主要源自对以下代码的疑问:int[] arr = new int[3];int size = arr.length; #得到数组长度数组居然存在l ...
java内存管理 -- 栈 && 堆 && 方法区
“栈”——存储方法及其中的局部变量程序由数据和方法组成,而它们都可以用地址指代。栈便是存储这些地址的地方。栈中的内存是以方法为单位进行划分的,方法调用结束后,内存回收。我们在栈中调用某个方法,首先先开辟一块栈内存区,内存区的开头存储的是被调用方法地址,其他内存空间用于存储方法中的局部变量地址。然后c ...
成员变量 && 局部变量 && 构造方法 && 导包
java中的“成员变量”和“局部变量”成员变量局部变量声明位置不同在方法外在方法内或方法声明上(形参)存储空间不同在堆内存在栈内存生命周期不同随着对象的产生而产生,随着对象的销毁而销毁随着方法的产生而产生,随着方法的销毁而销毁初始化不同系统自动初始化(通过构造函数完成)手动初始化(不初始化会报错)j ...
linux -- 编译JDK源码
获取JDK源码java 8 源代码地址:http://jdk.java.net/8/java 9 源代码地址:http://jdk.java.net/java-se-ri/9java 10 源代码地址:http://jdk.java.net/10/环境构建1 安装相关依赖#安装aptitude(在处 ...
openjdk-8 -- 使用Clion调试源码
终端中gdb断点进入源码调试hotspot1 编译classvim ~/Test.java# 输入以下内容public class Test{ public static void main(String[] args){ System.out.println ...