![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
MindMrWang
一只程序员
展开
-
关于内部类
在学习数据结构的过程中,我发现一些算法的实现(例如二叉树)创建一个类后,里面还包含了一个类,然后查了一下百度,发现这样的操叫做内部类。 什么叫内部类?顾名思义是内部的类,即一个类在另一个类中,外部类需要与文件名字相同且外部类必须是用public或者default来限定,而内部类不需要与文件名相同且可以使用public,private,default,protected,并且内部了还可以是stat...原创 2017-09-14 15:29:10 · 288 阅读 · 0 评论 -
Java中的反射机制
反射,当时经常听他们说,自己也看过一些资料,也可能在设计模式中使用过,但是感觉对它没有一个较深入的了解,这次重新学习了一下,感觉还行吧! 一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种转载 2017-10-23 15:56:02 · 227 阅读 · 0 评论 -
java 中的this关键字的几种用法
转自:http://blog.csdn.net/anmei2010/article/details/4091227 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)public class Hello { String s = "Hello"; public Hello(String s) { Syste转载 2017-11-10 21:33:37 · 219 阅读 · 0 评论 -
String,StringBuffer,StringBuilder之间的异同
一,了解String对象 二,StringBuffer对象与String的区别和好处 三,StringBuilder的优点我们知道String不是八种基本数据类型,那它是怎么存储字符串的? 我们来看一下源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequenc原创 2017-10-25 09:42:12 · 292 阅读 · 0 评论 -
Java的IO流--FileInputStream和FileOutputStream
java的IO流分为字符流和字节流,字符流又分为字符输入流和字符输出流,字节流又分为字节输入流和字节输出流。 (这个图不完整,以后随着学习的进度慢慢补充)今天我们主要讲FileInputStream和FileOutputStream: 它们叫做文件输入流和文件输出流。1.FileInputStream能够将文件中的数据读取到内存中。 它有三个构造函数: ①FileInputStream(F原创 2017-10-25 17:43:26 · 460 阅读 · 0 评论 -
Java的IO流--FileWriter和FileReader
FileWriter和FileReader一般成对的出现,它们都是字符流。用法和前面讲的FileInputStream和FileOutputStream一样,只是应用的范围不一样(文件字符流用于纯文本文件的读写比较快速)。 继续将前面的结构图贴一下: FileReader继承自InputStreamReader FileWriter继承自OutputStreamReaderReader是一原创 2017-10-25 20:02:17 · 382 阅读 · 0 评论 -
深入理解Java中的final关键字
Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的。ImportNew 首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源转载 2017-11-16 16:22:53 · 143 阅读 · 0 评论 -
Java反射包Method类学习
在学动态代理的时候有没有看到这个Method类?有没有看见invoke方法? 哈哈,所以来回顾一下Method的用法吧!package testJavaSE;import java.lang.reflect.Method;public class testMethodPerson { public static void main(String[] args) throws Excep原创 2017-11-18 10:27:34 · 6544 阅读 · 3 评论 -
深入理解Java的动态代理
之前也转过一篇关于动态代理的贴子,写的挺好的,看过之后只学会了如何使用动态代理但是并不明白动态代理是如何实现的,今天就来深入的理解一下动态代理实现机制: 首先你要认识一点:动态代理是依赖反射的,只有认识到这一点我们的方向才不会错。在认识动态代理之前请允许我再无耻的将动态代理的实现过程再贴一遍(知道怎么实现的小伙伴可以直接pass),这次不同的是代码是我自己写的:package TestProxy;原创 2017-11-18 16:45:05 · 336 阅读 · 0 评论 -
使用谷歌zxing生成二维码
最近可能是偷懒了,也没更新自己的博客(其实是在帮朋友做一个微信扫码支付接口),忙的没有时间更新博客。在做这些东西的时候也学到了一些东西。 今天就来讲讲用谷歌的zxing来生成一个二维码: 首先需要两个jar包: 然后我们给出我们的code:package testJavaSE;import java.io.File;import java.util.HashMap;import jav原创 2017-11-29 10:50:58 · 452 阅读 · 0 评论 -
java中static的特点&&静态变量和静态方法分别有什么特点
来源:百度知道http://zhidao.baidu.com/question/5912766 一、static 请先看下面这段程序:public class Hello{ public static void main(String[] args){ //(1) System.out.println("Hello,world!"); //(2) } }转载 2017-10-13 16:41:29 · 5935 阅读 · 0 评论 -
Java的IO流--BufferedReader和BufferedWriter,BufferedInputStream和BufferedOutputStream
这里我们只介绍BufferedReader(带有缓冲区的Reader),它是一个包装流,包装流对应一个节点流。何为包装流和节点流?我们给出一张图: 上面的为正常没有包装流的时候,FileReader也叫作节点流,BufferReader叫做包装刘,也就是作一个缓冲,等BufferedReader满了过后再传输(未满也可以传输)。我们继续补充我们的结构图: 我们来看看BufferedReader的原创 2017-10-25 21:42:37 · 1204 阅读 · 2 评论 -
Java线程面试题 Top 50
Java线程面试题 Top 50不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你...转载 2017-10-20 15:22:44 · 229 阅读 · 0 评论 -
Java中的反射
整理了一下之前学习时候的一点笔记。如有错误欢迎指正,不喜勿喷。 关于反射,我们想要在了解它之前我们先得知道它是什么意思: 有反就正,我们知道现有一个类然后有一个对象,就像:Date date=new date();然后才能调用date对象调用相关的方法。 那么“反”是什么意思呢? 在这之前先介绍一下Class类,这个类在Java.lang.Class中,这个类是反射的源头。package s原创 2017-09-06 22:32:13 · 190 阅读 · 0 评论 -
年龄的计算
本篇文章简单介绍一下关于时间类型方法的使用import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class test1 { public static void main(String[]args)原创 2017-08-29 22:37:09 · 344 阅读 · 0 评论 -
Java(Graphics2D)简单绘图
import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOExc原创 2017-08-29 22:40:19 · 1854 阅读 · 0 评论 -
java enum(枚举)的使用和总结
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:原始的接口定义常量语法(定义)遍历、switch 等常用操作enum 对象的常用方法介绍给 enum 自定义属性和方法EnumSet,EnumMap 的应用enum 的原理分析总结原始的接口定义常量p转载 2017-10-18 19:24:06 · 267 阅读 · 0 评论 -
Java的IO流--DataInputStream和DateOutputStream
DataInputStream,DateOutputStream分别叫做数据输入流和数据输出流。 补充结构图: 构造函数: DataInputStream(InputStream in) DataOutputStream(OutputStream out) 文档描述:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型。应用程序可以使用数据输出流写入稍后由原创 2017-10-27 20:35:45 · 497 阅读 · 0 评论 -
Java的IO流--PrintStream和PrintWriter
PrintStream标准输出 PrintStream 为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。 PrintWriter: 向文本输出流打印对象的格式化表示形式。此类实现在 PrintStream 中的所有 print 方法。(略) 继续结构图: public class testPrintStream{ public static void main(St原创 2017-10-27 21:19:05 · 323 阅读 · 0 评论 -
代理模式与动态代理模式
原文地址: http://www.blogjava.net/interface/archive/2008/01/04/172841.html?opt=admin 1、代理模式所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之前起到中介的作用。 代理模式给某一个对象提供一个代理对象,并由代理转载 2017-10-11 15:58:36 · 191 阅读 · 0 评论 -
Java的IO流--ObjectInputStream和ObjectOutputStream
ObjectInputStream和ObjectOutputStream称为对象输入流和对象输出流,是一个专项流,用于将对象序列化和序列化。 补充结构图: 序列化:将对象“分割排序”将其存储到数据库或者本地硬盘文件中。 反序列化:将本地硬盘上的对象文件经过“组合”加载到内存中。ObjectInputStream和ObjectOutputStream就是这样的一个流,它们能够将对象序列化和反原创 2017-10-28 10:15:16 · 441 阅读 · 0 评论