
java 基础知识
文章平均质量分 54
在奋斗的大道
程序发烧友
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 参数传递:按值传递和按地址传递
1.参数为基础类型(int,long,short等)时,本质为值传递,即对参数的任何操作都不会对原数据有影响。2.参数为对象(实例化new出来的)时,本质为引用传递,参数地址指向原数据地址,即任何操作都是在操作原数据。原创 2023-05-15 13:40:52 · 230 阅读 · 0 评论 -
Java 终止嵌套for 循环总结
【代码】Java 终止嵌套for 循环总结。原创 2023-05-12 10:52:39 · 677 阅读 · 0 评论 -
Java 跳出For循环总结
break语句可以跳出当前循环;break语句通常配合if,在满足条件时提前结束整个循环;break语句总是跳出最近的一层循环;continue语句可以提前结束本次循环;continue语句通常配合if,在满足条件时提前结束本次循环。java8 Stream 不支持关键字break 和continuejava8 Stream 通过return 关键字无法实现暂停/终止foreach 执行。情况一:无返回值函数/**原创 2023-01-13 13:52:21 · 8899 阅读 · 0 评论 -
Java8之 LocalDate,LocalDateTime和处理时间、日期工具类一网打尽
通过调用 DateTimeFormatter 的 ofPattern() 静态方法并传入任意格式返回其实例,格式中的字符和以前代表的一样,M 代表月,m 代表分。如果格式不规范会抛出 DateTimeParseException 异常,不过如果只是把 M 写成 m 这种逻辑错误是不会抛异常的。1、提供了 javax.time.ZoneId 获取时区。2、提供了 LocalDate 和 LocalTime 类。原创 2023-01-03 20:09:45 · 2683 阅读 · 0 评论 -
Java 并发一文读懂
目录线程实现方式方式一:实现 Runnable 接口方式二:实现 Callable 接口方式三:继承 Thread 类演示功能代码实现接口 VS 继承 Thread线程机制Executor(线程执行容器)Executor(线程执行容器)实现CachedThreadPool 实例FixedThreadPool实例SingleThreadExecutor实例演示功能代码Daemon(守护线程)Daemon(守护线程)实现方式演示功能代码:sle原创 2022-03-20 19:50:55 · 754 阅读 · 0 评论 -
Java 字符串“0.00“ 转换为Integer 提示java.lang.NumberFormatException: For input string: “0.00“
字符串转Integer类型,一般使用 Integer.valueOf 或者是 Integer.parseInt方法。上述两种方法是转换纯数字字符串的时候才能正常使用,一旦字符串带有小数,就会提示如下错误信息:java.lang.NumberFormatException: For input string: "0.00"解决思路:将带有小数点的字符串转换为Double类型,再通过Double.intValue()方法获取对应Integer 类型数据。实战:int height =原创 2022-01-27 10:12:13 · 6483 阅读 · 1 评论 -
javax.validation.constraints 使用
一、Maven 依赖: <!-- https://mvnrepository.com/artifact/javax.validation/validation-api --> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>1.1原创 2021-04-26 17:03:58 · 7127 阅读 · 0 评论 -
Java 生成随机数全数字方式
//生成9位随机数字 System.out.println((int)((Math.random()*9+1)*100000000)); //生成8位随机数字 System.out.println((int)((Math.random()*9+1)*10000000)); //生成6位随机数字 System.out.println((int)((Math.rand...原创 2021-03-11 18:42:41 · 2248 阅读 · 0 评论 -
Java 遍历Map元素并移除符合条件元素
在Java中,如果遍历Map并移除单中的元素,如果使用的是非迭代器模式,非提示ConcurrentModificationException 异常。实例代码:正确遍历Map元素和移除Map 元素方法 Map<String, Object> params = JSONObject.toJavaObject(entity, Map.class); Iterator<Map.Entry<String, Object>> it = params.entrySet(原创 2020-12-20 11:05:34 · 1822 阅读 · 1 评论 -
Java 集合 遍历方式
Java 集合之List 遍历方式总结:前提:初始化List集合数据 List<String> list = new ArrayList<String>( Arrays.asList("tom","cat","Jane","jerry"));第一种方式:使用迭代器迭代 Iterator it1 = list.iterator(); while(it1.hasNext()){ String str = it1.next(); /原创 2020-12-19 15:22:04 · 295 阅读 · 2 评论 -
Java 数组 初始化方式 和遍历方式
Java 数组 初始化方式总结:第一种:静态初始化所谓静态初始化:初始化时由程序员显式指定每个数组元素的初始值,有系统决定数组的长度;简单实例:String[] strArr = {"张三","李四","王五"};第二种:动态初始化所谓动态初始化:初始化时由程序员指定数组的长度,由系统初始化每个数组元素的默认值。String[] strs = status.split(",");Integer[] multipleStatus = new Integer[strs.leng原创 2020-12-19 14:41:51 · 508 阅读 · 1 评论 -
Java 遍历fastjson JSONArray 方式、JSONObject 转换为实体对象或Map
方式一:Java8 遍历JSONArray List<JSONObject> list = null; if(array != null) { list = array.stream().filter(item ->{ JSONObject object = (JSONObject)item; String code = object.getString("code"); return Pattern.matches("^[\\s\\.原创 2020-08-26 01:57:03 · 8760 阅读 · 0 评论 -
Java 使用String类replace方法 替换反斜杠
正则表达式与Java 字符串反斜杠 对比说明在regex中"\\"表示一个"\",在java中一个"\"也要用"\\"表示。这样,前一个"\\"代表regex中的"\",后一个"\\"代表java中的"\"正则表达式 Java字符串 \\ = \ \\ = \ 实例:Java 字符串替换反斜杠(标红为重点代码片段):efile.getFil...原创 2019-12-26 19:01:47 · 4004 阅读 · 0 评论 -
Java 父类 与子类之间的转换
一、子类的实列化通过父类实现。(代码正常)二、基于子类的实列化是通过父类实现,强制转换父类。(代码正常)三、父类的实列化不能强制转换为子类。(代码错误,提示:java.lang.ClassCastException)针对第三种情况,建议采用方案,将父类属性值全部拷贝至子类实列中。 /** * 父类 属性值拷贝至 子类中 * @param father ...原创 2019-10-24 09:17:34 · 987 阅读 · 0 评论 -
java基础知识————for循环几种写法
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要 “逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现对于遍历数组,这个循环转载 2013-08-22 22:01:37 · 706 阅读 · 0 评论 -
(java基础知识)如何将HashMap,按照value值排序
这里要用到一个Comparator的接口,里面只有一个方法,compare(),我们实现这个接口就好,很简单[java] view plaincopyprint?private class ValueComparatorimplements Comparator> { public int compare转载 2013-08-25 21:41:35 · 1136 阅读 · 0 评论 -
(java基础知识)最简单的修改HashMap value值的方法
说到遍历,首先应该想到for循环,然而map集合的遍历通常情况下是要这样在的,先要获得一个迭代器。[java] view plaincopyprint?Map map = new HashMap<>(); Iterator it = map.entrySet().iterator(); while (it.hasNe转载 2013-08-25 21:42:45 · 14532 阅读 · 0 评论 -
(java基础知识)HashMap排序,Comparator接口详解
对于List,可以调用Collections工具类的sort()方法,直接进行排序。HashMap,就没这么幸福了。。其实,只要了解了Comparator这个接口之后,HashMap的排序也就不难了,无论是根据key,还是根据value排序。这个接口也很简单,只有一个抽象方法int compare();需要我们去实现。这个方法,就是实现你制订的比较规则。(其实这个接口里面还有一个方法boo转载 2013-08-25 21:40:04 · 2218 阅读 · 0 评论 -
(java 功能篇)java 读取Propety配置文件
java效果代码:源代码:package com.rf.test;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class ReadProperties { public String[] getProper() { //原创 2013-08-27 10:21:58 · 799 阅读 · 0 评论 -
(java 基础知识)java序列化和反序列话总结
序列化:将java对象转换为字节序列的过程叫做序列化反序列化:将字节对象转换为java对象的过程叫做反序列化通常情况下,序列化有两种用途:、1) 把对象的字节序列永久的保存在硬盘中2)在网络上传输对象的字节序列相应的API java.io.ObjectOutputStream writeObject(Object obj) java.io.Ob原创 2013-08-27 09:37:55 · 710 阅读 · 0 评论 -
(Java 基础知识)Java TCP和UDP
1、 Socket通信模型如下:应用程序通过套接字可以进行通信,可以使用udp协议或者使用tcp协议当客户端和服务器端的协议时相对应的,客户端使用tcp,那么服务器端使用tcp 2、 UDP协议:把数据打包成数据包,然后直接发送对应的ip地址,速度快,但是不保证成功率,并且数据大小有限TCP协议:首先连接接收方,然后发送数据,保证成功率, 速度慢原创 2013-08-27 14:05:29 · 672 阅读 · 0 评论 -
(Java基础知识)java 套接字
套接字(socket)为两台计算机之间的通信提供了一种机制,在 James Gosling 注意到 Java 语言之前,套接字就早已赫赫有名。该语言只是让您不必了解底层操作系统的细节就能有效地使用套接字。多数着重讨论 Java 编码的书或者未涵盖这个主题,或者给读者留下很大的想象空间。本教程将告诉您开始在代码中有效地使用套接字时,您真正需要知道哪些知识。我们将专门讨论以下问题:什么是套转载 2013-08-28 09:13:39 · 929 阅读 · 0 评论 -
(Java基础知识) 几种Java任务调度比较
前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java 实现:TimerScheduledExecutor开源工具包 Quartz开源工具包 JCronTab此外,为结合实现复杂的任务调度,本文还将介绍 Calendar 的一些使用方法。回页首Timer相信大家都已经非常熟悉 java.util.T转载 2013-08-28 09:16:59 · 721 阅读 · 0 评论 -
(Java 基础知识) Java线程池
ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int cpuNums =转载 2013-08-28 09:24:32 · 733 阅读 · 0 评论 -
(Java基础知识) Java/IO 流详解
总结一下Java I/O文件读写基本类相关知识和概念,对于程序设计者来说,创建一个好的输入/输出系统是一项艰难的任务,其中挑战来源于所有的可能性,不仅存在各种源端与接收端(文件,控制台,网络链接等),而且还需要以各种不同的方式与它们通信(顺序,随机存取,缓冲,二进制,按字符,按行,按字等)。 Java I/O主要包括如下几个层次:1. File(文件特征与管理):用于文件或者目录的描述原创 2013-08-28 09:27:50 · 2119 阅读 · 0 评论 -
(Java 基础知识) Java反射
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl转载 2013-08-28 09:51:33 · 723 阅读 · 0 评论 -
java 阻塞模式与非阻塞模式
TCP/IP 阻塞模式与非阻塞模式[java] view plaincopyprint?package concurrentTest; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Pr转载 2013-09-02 11:29:34 · 1309 阅读 · 0 评论 -
(java 基础知识) Java 安全模式----(java .security包)
作为一种诞生于互联网兴起时代的语言,Java 从一开始就带有安全上的考虑,如何保证通过互联网下载到本地的 Java 程序是安全的,如何对 Java 程序访问本地资源权限进行有限授权,这些安全角度的考虑一开始就影响到 Java 语言的设计与实现。可以说 Java 在这些方面的探索与经验,对后来的一些语言与产品都带来了积极影响。本篇文章中将介绍 Java 中安全模型,以及如何利用安全访问控制机制来转载 2013-09-04 09:04:31 · 4958 阅读 · 0 评论 -
(java 基础知识) java 加密操作---java.crypto
java对文件进行加密解密操作接口类:package JFFileEncrypt;import java.security.Key;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.KeyGenerator;i原创 2013-09-04 09:16:46 · 5522 阅读 · 0 评论 -
(java 基础知识) Java日志
java 自带的日志类Logger 的基本使用Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.propertieslogging.properties文件中的handlers= java.util.logging.ConsoleHandler 将日志内容输出到控制台handlers= java.util.logging.FileHandler原创 2013-09-03 13:01:45 · 813 阅读 · 0 评论 -
(java 基础知识) Zip解压与压缩(java.util.zip)
下面的分别是写和读zip文件,其中写是递归的,功能完备了。读只是读根目录的,缺少递归。而且没有涉及中文问题: [c-sharp] view plaincopyprint?import java.io.*; import java.util.zip.*; public class Zip { static final int BUFFER =原创 2013-09-03 12:36:17 · 900 阅读 · 0 评论 -
(Java 基础知识) Java 正则表达式
一、概述 正则表达式是Java处理字符串、文本的重要工具。 Java对正则表达式的处理集中在以下两个两个类:java.util.regex.Matcher 模式类:用来表示一个编译过的正则表达式。java.util.regex.Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。(很遗憾,Java Doc并没有给出这两个类的职责概念。) 比如一原创 2013-09-03 12:52:55 · 717 阅读 · 0 评论 -
(java 基础知识)applet
本节讨论了JDK对Applet的支持,以及Applet在编程方式、操作上下文和 如何开始等方面与应用程序的区别。 7.1·什么是Applet? Applet是能够嵌入到一个HTML页面中,且可通过Web浏览器下载和执行的 一种Java类。它是Java技术容器(container)的一种特定类型,其执行 方式不同于应用程序。一个应用程序是从它的main()方法被调用开原创 2013-09-04 10:23:47 · 1509 阅读 · 0 评论 -
(java 基础知识) java命名服务(JNDI)---javax.naming
1.JNDI(Java Naming Directory Interface),即Java命名目录接口,允许Java程序通过一个名称来访问真正的Java对象,JNDI消除了不同命名,目录服务之间的差异,允许应用程序采用一致的JNDI接口来调用各种命名,目录服务。JNDI体系结构如图(1-1)所示:原创 2013-09-04 09:49:44 · 2823 阅读 · 0 评论 -
(java 基础知识) Java 安全套接字--javax.net.ssl
有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多。但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能深入地理解Java环境下,SSL的通信是如何实现的。对SSL中的各种概念的认识也可能会仅限于可以使用的程度。本文通过构造一个简单的SSL Server和SSL Client来讲解Java环境下SSL的转载 2013-09-04 09:56:44 · 5028 阅读 · 0 评论 -
(java 基础知识) Java打印---javax.print
package com.print;import java.io.*;import javax.print.*;import javax.print.attribute.*;import javax.print.attribute.standard.*;public class PrintImage { public PrintImage(String filena原创 2013-09-04 10:00:38 · 3420 阅读 · 0 评论 -
java 基础知识之遍历Map 方法集合
package com.jackey.topic;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Set;//循环遍历map的方法public clas原创 2014-02-11 17:40:09 · 709 阅读 · 0 评论 -
java 清除字符串空格
JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.o原创 2014-02-26 14:29:28 · 1403 阅读 · 0 评论 -
java mysql JDBC Driver详解
mysql JDBC URL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...现只列举几个重要的参数,如下表所示: 参数名称参数说明缺省值最低版本要求user数据库用户名(用于连接数据库) 所有版本原创 2014-03-24 11:24:14 · 1672 阅读 · 0 评论 -
(Java 基础知识) Java 连接数据库
一般过程: (1) 调用Class.forName()方法加载驱动程序。 (2) 调用DriverManager对象的getConnection()方法,获得一个Connection对象。 (3) 创建一个Statement对象,准备一个SQL语句,这个SQL语句可以是Statement对象(立即执行的的语句)、PreparedStatement语句(预编译的语句)或Callab原创 2014-08-13 02:43:11 · 709 阅读 · 0 评论