java基础
文章平均质量分 86
_初六
这个作者很懒,什么都没留下…
展开
-
深入理解Java中的final关键字
原文链接: Javarevisited 翻译: ImportNew.com - 唐小娟译文链接: http://www.importnew.com/7553.htmlJava中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。fina...转载 2018-04-17 16:02:19 · 1282 阅读 · 0 评论 -
Java抽象类 详解
转载于:点击打开链接一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。那么什么叫抽象方法呢?在所有的普通方法上面都会有一个“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使用。而抽象方法,是指没有方法体的方法,同时抽象方法还必须使用关键...转载 2018-05-09 14:51:32 · 172 阅读 · 0 评论 -
Java接口 详解
一、基本概念接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合。接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。如果一个类只由抽象方法和全局常量组成,那么这种情况下不会将其定义为一个抽象类。只会定义为一个接口,所以接口严格的来讲属于一个特殊的类,而这个类里面只有抽象方法和全局常量,就连构造方法也没有。范例:定义一个接口inter...转载 2018-05-09 15:15:52 · 454 阅读 · 0 评论 -
正则表达式
正则表达式(RegularExpressions)正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的这样的字符序列相匹配。用途:字符串匹配(字符匹配)字符串查找字符串替换例如:IP地址是否正确从网页提取email地址从网页提取链接等类:java.lang.Stringjava.util.regex.Pattern:作用在于编译正则表达式后创...原创 2018-05-17 20:24:14 · 303 阅读 · 0 评论 -
Java的运行时数据存储机制
一直对Java运行时的数据存储机制不太懂,今天实践总结一下:在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 ------最快的存储区, 由编译器根据需求进行分配,我们在程序中...原创 2018-05-06 10:16:06 · 941 阅读 · 0 评论 -
java中this关键字
一:Java中this关键字的3个应用this调用本类中的属性,也就是类中的成员变量this调用本类中的其他方法this调用本类中的其他构造方法,调用时要放在构造方法的首行public class Leaf { int i = 0; public Leaf(int i) { this.i = i; } public Leaf(){ this(2); } Leaf increa...原创 2018-05-06 20:22:58 · 1289 阅读 · 0 评论 -
Java之对象转型
Java之对象转型1.一个基类的引用类型可以指向其子类的对象2.一个基类的引用指向子类的对象时不可以访问其子类对象新增加的成员(属性和方法)3.可以引用 变量 instanceof 类名 来判断该引用变量所指向的对象是否属于该类或该类的子类4.子类对象可以当做基类对象来使用,称为向上转型(upcasting),反之,称为向下转型(downcasting)举例:class Animal ...原创 2018-05-08 16:13:10 · 426 阅读 · 0 评论 -
Java String.split()函数用法及源码分析
栗子1:public class Test { public static void main(String[] args) { String str1 = "a|b|c"; String[] arr1 = str1.split("|"); System.out.println(arr1.length); for(int i = 0; i < arr1.length;...原创 2018-05-17 10:36:14 · 2924 阅读 · 0 评论 -
代码统计小程序(java)
代码统计小程序(java)嘻嘻可以测试每周你的工作量package rexExp;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public clas...原创 2018-05-27 16:56:05 · 688 阅读 · 0 评论 -
二叉树的遍历
目录一、深度遍历1.1前序遍历递归方法非递归方法1非递归方法21.2中序遍历递归方法非递归方法1.3后序遍历递归方法非递归方法1二、层次遍历不分行分行之字形打印二叉树代码二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有深度遍历和广度遍历,深度遍历有前序、中序以及...原创 2019-05-02 19:44:33 · 307 阅读 · 0 评论 -
进程与线程
一、进程与线程二、线程的实现创建新执行线程有两种方法:1.将类声明为Thread的子类,该子类重写Thread类的run方法。2.声明实现Runnable接口的类,该类然后实现run方法。1.继承Thread类通过继承Thread类来创建并启动多线程的一般步骤如下:1】定义一个类,继承Thread2】重写该类的run()方法,该方法的方法体就是线程需要完成的任务...原创 2018-04-24 20:07:58 · 1330 阅读 · 0 评论 -
jdk8新特性:Lambda表达式简单测试
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;public class Main extends JFrame{ private JButton jb; public Main(){...原创 2018-04-19 10:40:57 · 1448 阅读 · 0 评论 -
java8 JDK1.8 API 中文 翻译版 java帮助文档
java 1.8 API 帮助文档-中文版链接:https://pan.baidu.com/s/1ufrrqeVlnVK-d1UoCx_nYw 密码:mkkljava 1.6 帮助文档中文链接:http://download.csdn.net/detail/qw599186875/9608735英文Java1.8 帮助文档英文中文 – 谷歌版在线版: https://blog.fondme.cn/...原创 2018-04-17 16:02:00 · 1797 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别
转载于这里~(不太习惯于原创的排版)String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) String 类型和 StringBuffer 类型的主要性能 简要的说,String类型和StringBuffer类型的主要性能区别其实在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生...转载 2018-03-18 21:52:42 · 178 阅读 · 0 评论 -
jdk与jre的区别
借鉴:https://blog.csdn.net/singit/article/details/62040688JDK和JRE没想象中的那么简单。如果有哪里说的不对的地方还望指出,谢谢~下面来简单说明下先上张图,宏观的看一下从图中可以看出JDK包含JRE包含JVM...下图是https://docs.oracle.com/javase/8/docs/JDK:java development kit...原创 2018-03-24 10:05:27 · 274 阅读 · 0 评论 -
Java虚拟机详解----JVM内存结构
http://www.cnblogs.com/smyhvae/p/4748392.htm主要内容如下:JVM启动流程JVM基本结构内存模型编译和解释运行的概念 一、JVM启动流程:JVM启动时,是由java命令/javaw命令来启动的。二、JVM基本结构:JVM基本结构图:《深入理解Java虚拟机(第二版)》中的描述是下面这个样子的: Java中的内存分配:Java程序在运行时,需要在内存中的分配...转载 2018-03-31 17:37:37 · 416 阅读 · 0 评论 -
SSM
参考:https://blog.csdn.net/daniel_fei/article/details/56670751 https://blog.csdn.net/yerenyuan_pku/article/details/69663685 https://blog.csdn.net/qq_22654611/article/details/52606960SSM框架,是...原创 2018-03-27 10:45:43 · 1680 阅读 · 0 评论 -
JAVA集合类汇总
转载于:https://www.cnblogs.com/leeplogs/p/5891861.html一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collectio...转载 2018-04-17 17:12:50 · 1224 阅读 · 0 评论 -
List list=new ArrayList()和ArrayList arrayList = new ArrayList()区别
List list=new ArrayList()和ArrayList arrayList = new ArrayList()区别 初次学习,不对的请大家指教List是接口,ArrayList是List的实现类(ArrayList不是继承List接口,是实现了List接口)List是接口,它是不可以被实例化的(接口是个抽象类),所以必须以它的实现类去实例化它。1.网上有人说:List l...原创 2018-04-17 20:33:56 · 21823 阅读 · 6 评论 -
Iterator 的用法
Iterator 的用法Modifier and Type Method and Description default void forEachRemaining(Consumer<? super E>action) 对每个剩余元素执行给定的操作,直到所有元素都被处理或动作引发异常。 boolean hasNext() 如果迭...原创 2018-04-17 22:13:10 · 1597 阅读 · 0 评论 -
反射修改String对象的内容
public class Main { public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, ClassNotFoundException { String...原创 2019-10-06 23:23:57 · 499 阅读 · 0 评论