java基础知识
我是奥特man
每天都有新收获
展开
-
java 正则表达式(Pattern ,Matcher)的使用
写了一个语法分析器,用到了,Pattern,Matcher(1)正则表达式及其含义 字符 x 字符 x \ 反斜线字符 \0n 八进制值的字符0n (0 <= n <= 7) \0nn 八进制值的字符 0nn (0 <= n <= 7) \0mnn 八进制值的字符0mnn 0mnn (0 <= m <= 3, 0 <= n <= 7) \xhh 十六进制值的字符0xhh原创 2016-11-19 23:32:02 · 369 阅读 · 0 评论 -
关于java8新特性的一些总结
以前找工作时,看了java8新特性,不能深入理解,感觉只是看了个皮毛,今天再看了一遍,多了些新的理解: 1.Lambda表达式 优化的问题: 主要在减少代码编写方面进行了优化,主要减少了什么代码的编写,看例说明? java7与java8的对比package test;@FunctionalInterfacepublic interface MyWorld { void...原创 2018-03-12 16:00:49 · 592 阅读 · 0 评论 -
java范型的理解
1.概念 java中类型的参数化,用一个变量来表示某种类型。2.引入泛型解决的问题 <1>在编译期间进行类型检查,避免出现classCastException(类型转换异常) <2>避免进行强制类型转换 <3>避免重复代码的编写,实现复用。3.泛型在集合类中的的应用 对于ArrayList: 不使用泛型时,此时默认是Object类型:public class Test1 { pu原创 2017-06-10 13:26:43 · 254 阅读 · 0 评论 -
java实现文件上传下载至ftp服务器
以前做的一个项目,用到了文件上传下载至ftp服务器,现在对其进行一下复习,比较简单,一下就能看明白。 环境:首先,先安装ftp服务器,我是在win8本地用IIS配置的,比较简单,百度一下就可以找到安装文档。 1.在你的项目目录下建立ftp配置文件,目录如下图01 ftpconfig.properties:ftpIp=10.73.222.29ftpPort=21ftpUser=WPftpP原创 2017-05-06 23:03:30 · 8660 阅读 · 4 评论 -
java中的方法覆盖(overriding)和方法重载(overloading)
方法覆盖:方法覆盖就是子类继承自父类,对父类的方法进行方法体的修改。方法覆盖必须有相同的方法名称,参数值,返回值。 方法重载:就是一个类或多个类中,方法的名称不相同,但参数列表相同,返回值不受限定(可相同/可不同)举例:构造方法。原创 2017-02-28 13:50:03 · 1466 阅读 · 0 评论 -
理解equals,==,hashcode,
1.equals与==区别==: 对于基本类型==就是比较值是否相等。 对于引用类型就是比较是否指向同一个引用地址。 例题:package tree; /** * @author wangpei * @version *创建时间:2017年3月13日 下午2:33:56 * 类说明 */public class exercis { public static vo原创 2017-03-13 14:57:28 · 273 阅读 · 0 评论 -
java基础之内部类
内部类的主要分类有:1.成员内部类,2.局部内部类,3.静态内部类,4.匿名内部类。下面一一进行说明: 1.成员内部类。 作为外部类的一个成员存在,可以访问外部类的所有属性和方法(privated),实例化过程:作为外部类的一个成员存在,你想一般访问一个类的成员变量,必须先实例化该类,然后再进行访问。所以访问内部类是必须先实例化外部类。 举例:package day03; /** * @原创 2017-03-02 09:59:25 · 208 阅读 · 0 评论 -
java之二叉树的创建和递归遍历
每一个节点package tree; /** * @author wangpei * @version *创建时间:2017年3月5日 上午11:10:34 * 树节点 */public class TreeNode { protected char data; protected TreeNode Lchild; protected TreeNode原创 2017-03-05 12:56:56 · 381 阅读 · 1 评论 -
java单链表
节点类package link; /** * @author wangpei * @version *创建时间:2017年3月3日 下午5:54:04 * javaz单链表的操作 */public class Node { protected Node next; protected int data;//数据区 public Node(){ }原创 2017-03-04 09:40:59 · 404 阅读 · 1 评论 -
java异常处理及设计
Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识转载 2017-03-03 00:48:37 · 225 阅读 · 0 评论 -
String StringBuffer StringBulider
String 是java中的一个类,不是基本数据类型。 String s=new String(“abc”);//代表创建一个string对象 s=s+q//指向s的 引用会改变,重新查找。 而对于StringBuffer StringBulider调用它们的append();方法添加值,没有生成新的对象,其对象并没有改变。 对于安全性:StringBuffer线程安全,StringBuli原创 2017-03-02 22:59:04 · 282 阅读 · 0 评论 -
java中的装箱与拆箱
在本文中,笔者向大家介绍下Java中一个非常重要也非常有趣的特性,就是自动装箱与拆箱,并从源码中解读自动装箱与拆箱的原理,同时这种特性也留有一个陷阱。开发者如果不注意,就会很容易跌入这个陷阱。自动装箱(Autoboxing)定义 大家在平时编写Java程序时,都常常以以下方式来定义一个Integer对象:[java] view plain copy print?Integer i转载 2017-02-28 13:40:39 · 241 阅读 · 0 评论 -
java中的static关键字
static用来修饰成员变量或方法,主要作用是在不创建对象的情况下,类名.变量名/方法,就可以访问。被static修饰的成员变量或方法,是在类级别的。 注意几点: 1.static关键字修饰时,在类被初次加载时,顺序执行代码快,且只执行一次。 2.static 修饰的成员变量或方法实在编译时就动态绑定了的。 所以在被static修饰的方法中不能调用非s原创 2017-02-28 13:11:49 · 220 阅读 · 0 评论 -
transient关键字及Serializable的序列化与反序列化
java中的Serializable提供一种持久化机制,将实现了Serializable接口的对象序列化为字节序列,并在以后可以将此字节序列恢复为java对象。序列化实现了数据的持久化,保存在硬盘中,并且在网络上进行字节序列的传送。 transient:在序列化时,若字段定义为transient,则会自动对该字段不进行序列化。不让序列化机制进行自动保存与恢复,则加上transient举例原创 2017-01-17 20:38:02 · 6836 阅读 · 0 评论 -
java移位的具体应用
1.符号:<<:左移,>>右移,>>>无符号右移 n<<1:n*2 n>>1:n/22.左移规则:向左移指定的位数,低位补零,高位舍弃多出的位数 举例: 1001<<1:00010010 1001<<2:00100100 00001010<<1:000101003.无符号右移规则:高位(左边)补零,低位(右边)舍弃指定的位数 1001>>1:00000100原创 2017-02-08 16:36:29 · 1171 阅读 · 0 评论 -
GC学习
1.如何查看GC日志2.GC日志分析3.触发FullGC MinorGC原因待加原创 2018-11-25 22:20:17 · 140 阅读 · 0 评论