![](https://img-blog.csdnimg.cn/20200104125655320.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
Java
fuzuxian
仰望星空,脚踏实地
展开
-
java(七)迭代器 Iterator
迭代器遍历注意事项一: 如果调用remove之前没有调用next是不合法的,会抛出IllegalStateException Iterator it = list.iterator(); while (it.hasNext()) { // 调用remove之前没有调用next是不合法的 // it.remove(); // java.lang.IllegalState...原创 2018-05-08 22:18:50 · 151 阅读 · 0 评论 -
jnaerator_JAVA程序调用C/C++库_方法三
转载自大佬的博客: https://blog.csdn.net/10km/article/details/79252303 众所周知,java程序如果要调用动态库(.so,.dll)的函数,最传统方式是使用JNI技术,用JNI写java调用接口代码是非常痛苦的,调试也是比较麻烦的事儿,JNA推出后,大大降低了开发难度...转载 2018-07-19 10:47:54 · 2512 阅读 · 1 评论 -
JNA_JAVA程序调用C/C++库_方法二·
使用JNA访问Java外部功能接口 1. JNA简单介绍先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++...转载 2018-07-19 10:47:23 · 818 阅读 · 0 评论 -
swig_JAVA程序调用C/C++库_方法四
转自大佬的博客: https://blog.csdn.net/fengsh998/article/details/8140587 可参考博客: http://yingchao.iteye.com/blog/625797 下面的例子,先从网上找来一个.c文件。example.c/* File : example.c */ #includ...转载 2018-07-19 11:05:25 · 600 阅读 · 0 评论 -
反射_原理与应用代码——Java
转自大佬的博客: (https://blog.csdn.net/sinat_38259539/article/details/71799078) 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对...转载 2018-07-13 19:08:44 · 103 阅读 · 0 评论 -
内部类_知识点与代码——Java基础
参考博客: Java内部类详解。 java提高篇(八)----详解内部类。 Java内部类的定义和使用 - 易小怪兽_iKing。1. 内部类基础内部类:将一个类定义在另一个类里面或者一个方法里面;成员内部类、局部内部类、匿名内部类、静态内部类1.1 成员内部类 : 位于另一个类的内部class Circle { private double radius = 0; pu...原创 2018-07-14 13:49:12 · 132 阅读 · 0 评论 -
代理模式_知识点与应用——Java基础
转自: https://www.cnblogs.com/cenyu/p/6289209.html Java的三种代理模式1.代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经...转载 2018-07-14 15:02:14 · 116 阅读 · 0 评论 -
File类——Java基础
1. File类1.1 构造IO 流 : 硬盘 《----》内存, 键盘的数据 ----》 内存 File 类的构造方法: File(String pathname) 根据指定文件或文件夹的路径创建一个File文件 F...原创 2018-07-14 16:10:41 · 149 阅读 · 0 评论 -
IO流(FileInputStream, BufferedInputStream)字节流与 IO 异常处理——Java基础
1. FileInputStream :读取文件数据的输入字节流字节流: 字节流读取的都是文件中的二进制数据,读取到二进制数据不会经过任何处理字符流: 读取的数据以字符为单位,也是读取二进制数据,但是会把二进制数据转化成我们能识别的数据。 字符流 = 字节流 + 解码 使用FileInputStream 读取文件数据的步骤: 1. 找到目标文件 ...原创 2018-07-14 17:23:57 · 1459 阅读 · 0 评论 -
IO流_字符流、序列流、对象输出流(Reader,Writer, SequenceInputStream ,ObjectOutputStream)——Java基础
1. 字符流:字节流 + 编码表在写入一个字符时,Java虚拟机会将字符转为文件指定的编码(默认是系统默认编码),在读取字符时,再将文件指定的编码转化为字符。 常见的码表如下:ASCII: 美国标准信息交换码。用一个字节的7位可以表示。ISO8859-1: 拉丁码表。欧洲码表,用一个字节的8位表示。。GB2312: 英文占一个字节,中文占两个字节. 中国的中文编码表。GBK: 中国的中文...原创 2018-07-14 21:36:07 · 238 阅读 · 0 评论 -
IO流_ Properties (配置文件类), 编码与解码, 转换流(InputStreamRead)——Java基础
1. Properties (配置文件类) Properties (配置文件类) : 主要用于生产配置文件与读取配置文件的信息 * 表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串 * public class Properties extends Hashtable <Object,Object> 1....原创 2018-07-14 22:10:58 · 833 阅读 · 0 评论 -
线程Thread类(创建线程、线程同步、死锁、线程通讯、线程的停止、守护线程、join 方法)——Java基础
1. Thread 类 进程: 正在执行的程序作为一个进程,进程负责内存空间的划分 单核的CPU在一个时间只能执行一个应用程序,各个应用程序在抢CPU资源 * 线程 Thread : 任何一个java程序,jvm在运行的时候都会创建一个main线程执行main方法中所有的代码 * 一个java 应用程序至少有 2 个线程 jvm 创建的 一个 主线程 是负责 main 方法代码的执...原创 2018-07-16 13:39:01 · 256 阅读 · 0 评论 -
JNI_JAVA程序调用C/C++库_方法一
实际中,java语言有时还是会需要编写或使用其他语言的代码,这种代码通常成为本地代码用java调用C/C++函数通过Java调用C++代码编写的 *.dll 类库中封装的方法,本 Demo 中包含两个方法,一个是输出文本信息,无返回值;一个计算并返回两个整数之和。1. 编写Java接口package package test.test_1;public class t...原创 2018-07-17 21:51:13 · 3662 阅读 · 0 评论 -
java(八)Set集合、HashSet、TreeSet
集合 的体系:------------| Collection 单例集合的根接口----------------| List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 --------------------| ArrayList ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。--------------------| Link...原创 2018-05-08 23:16:49 · 303 阅读 · 0 评论 -
Java(四)集合、Collection,List
1. 集合 1.1 集合 与 数组 数组和集合类都是容器 数组长度是固定的,集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象 数组中存储数据类型是单一的,集合中可以存储任意类型的对象。 集合类的特点 : 用于存储对象,长度是可变的,可以存储不同类型的对象。1.2 集合的分类 集合做...原创 2018-05-04 19:39:13 · 128 阅读 · 0 评论 -
java(五)ArrayList,LinkedList,Vector
。。。。。。1. ArrayListArrayList的实现原理:数组实现, 查找快, 增删慢。数组为什么是查询快?因为数组的内存空间地址是连续的. ArrayList底层维护了一个Object[] 用于存储对象,默认数组的长度是10。可以通过 new ArrayList(20)显式的指定用于存储对象的数组的长度。 当默认的或者指定的容量不够存储对象的时候,容量自动增长为原来的容量的1.5倍。 ...原创 2018-05-04 20:28:53 · 119 阅读 · 0 评论 -
java(六)正则表达式
。。。。大数据工程师必备技能图谱Hadoop 家族技能图谱正则表达式: 其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。正则: 就是用于操作字符串的规则,其中这些规则使用了一些字符表示。1. 正则表达式符号1.1 预定义字符类 (任何预定字符没有加入数量词之前只能匹配一个字符) System.out.println("a".matches("....原创 2018-05-05 21:41:13 · 155 阅读 · 0 评论 -
java(9)泛型,复习
泛型(Generic) 当集合中存储的对象类型不同时,那么会导致程序在运行的时候的转型异常。解决:通过给容器加限定的形式规定容器只能存储一种类型的对象.泛型的好处: JDK1.5 的特性,低于这个版本会报错 * 1. 将运行时的异常提前到编译时; * 2. 不需要强转格式: 集合类<类类型> 变量名 = new 集合类<类类型>...原创 2018-05-13 23:04:42 · 173 阅读 · 0 评论 -
StringBuffer、System、Runtime 、日期、Math 、 random ——Java(一)
1. StringBuffer 类/* * StringBuffer 是一个存储字符的容器 * StringBuffer 底层是依赖了一个字符数组才能存储字符数据的。该字符串数组默认的初始容量式16,如果字符数组的长度不够使用,自动增加1倍。 * * 容器的具备行为 * * 增加: append(boolean b) 任意类型的数据 * inse...原创 2018-04-28 22:26:00 · 138 阅读 · 0 评论 -
cmd运行java程序出错,找不到或无法加载主类 |&&| 安装JDK ,找不到 dt.jar 和 tools.jar
用了这么久的eclipse,昨天想用 cmd 运行一下程序,结果发现: 错误: 找不到或无法加载主类 原因: java.lang.ClassNotFoundException:。。。运行javac时会出现错误: javac不是内部或外部命令,也不是可运行的程序于是我重新卸载java(卸载之前先把相关的环境变量删掉)看了网上的,需要分开安装JDK和JRE。我以为...原创 2018-05-15 12:55:29 · 708 阅读 · 0 评论 -
JDBC 第一个简单例子
jdbcimport java.sql.*;public class JDBC_base { public static void main(String[] args) throws SQLException, ClassNotFoundException { try { // 1. 注册驱动 DriverManager.registerDriver(new co...原创 2018-06-02 22:43:00 · 140 阅读 · 0 评论 -
Java——双列集合Map( HashMap、TreeMap、 Hashtable )
* 双列集合: Map 如果实现了Map接口的集合类,具备的特点: 存储的数据都是以键值对的形式存在的,键不可重复,值可以重复; * HashMap * TreeMap * Hashtable 添加: put(K key, V value) 将指定的值与此映射中的指定键关联。 putAll(Map<? exten...原创 2018-05-31 22:33:46 · 142 阅读 · 0 评论 -
图解JavaEE, JavaWeb和JavaSE的知识体系
转载自大佬的博客:https://blog.csdn.net/weixin_39297312/article/details/79454642 JavaSEJava SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web...转载 2018-07-16 18:06:19 · 355 阅读 · 0 评论 -
增强for循环、可变参数、自动装箱与自动拆箱、枚举——Java基础
1. 增强for循环 增强for循环作用:简化迭代器的书写格式 适用范围: 实现Iterable接口的对象或者数组对象都可以使用for循环 格式: for(变量类型 变量名:遍历的目标) 注意事项: * 1. 底层还是使用迭代器遍历,获取迭代器由jvm完成,增强for循环过程不允许使用集合修改 * 2. 迭代器遍历与增强for循环区别: 可以用迭代器的remove方法...原创 2018-07-15 14:29:48 · 176 阅读 · 0 评论