
Java SE
文章平均质量分 66
最终变量
温故而知新,可以为师矣。
展开
-
Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。 这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在...转载 2018-08-05 20:43:09 · 108 阅读 · 0 评论 -
cmd运行jar文件 点击控制台界面后 java程序就暂停
如下图cmd运行的界面有个白色的选中状态,如果你选中了,java程序就会暂停。只有按一下鼠标右键或者 Ctrl+C 才能取消选中,程序才会继续运行,如果你的java程序是运行在cmd的,不小心点了下界面,程序就暂停,那非常的难受。解决方法:在窗口标题处右击,选中属性,进去。然后取消选中,快速编辑模式,确定。确定后回到界面,你就发现用鼠标左键,就不会出现白色的...原创 2019-05-17 13:40:02 · 5184 阅读 · 2 评论 -
FTPClient下载文件,程序假死问题
https://www.cnblogs.com/CopyPaster/p/3494579.htmlhttps://www.cnblogs.com/HiDeveloper/archive/2018/04/23/8920572.htmlhttps://blog.youkuaiyun.com/qq_26629277/article/details/78703754转载 2019-05-17 09:56:03 · 2216 阅读 · 0 评论 -
java中FTPClient无法删除中文文件问题
问题描述: 使用org.apache.commons.net.ftp.FTPClient删除文件如果文件名带有中文时,就会删除失败如下图有一个中文文件名的文件在 home/lc 目录下删除文件部分代码:调用删除:运行结果:开始猜测是权限原因,于是用ftp工具尝试删除,发现可以删除。那就有问题了。原因: FTP协议里面,规定文件名编码为iso-...原创 2019-05-11 21:32:56 · 2773 阅读 · 0 评论 -
对象操作流ObjectOutputStream
1.什么是对象操作流该流可以将一个对象写出,或者读取一个对象到程序中,也就是执行了序列化和反序列化操作。2.使用方式前提:需要被序列化和反序列化的类必须实现Serializable 接口。将对象写出到硬盘上的某个文件里:创建类Student,并实现Serializable 接口:package demo;import java.io.Serializable;publ...原创 2019-02-12 09:57:43 · 17783 阅读 · 0 评论 -
Java变量
Java程序的变量大体可分为成员变量和局部变量。其中局部变量可分为如下3类:形参:在方法签名中定义的局部变量,由方法调用者负责为其赋值,随方法的结束而消亡。方法内的局部变量:在方法内定义的局部变量,必须在方法内对其进行显示初始化。这种类型的局部变量从初始化完成后开始生效,随方法的结束而消亡。代码块的局部变量:在代码块内定义的局部变量,必须在代码块内对其进行显式初始化,这种类型的局部...原创 2019-01-05 21:09:55 · 129 阅读 · 0 评论 -
使用计算类BigDecimal写一个精确计算工具类
在日常开放当中需要我们计算数字,利率。通常Java的做法是使用Math相关的API。但是,这样做是不够精确的,由于float和double不能进行计算,如果强行进行计算会使得计算不准确。造成难以挽回的损失。为了弥补这一个缺点Java提供了BigDecimal这个类来解决。在使用这个类的时候需要将double转成String进行计算。为了方便,下面我写了几个常用的计算方法,当然也可以自己增加。...转载 2018-11-10 19:42:16 · 431 阅读 · 0 评论 -
Java IO
一、File类 java.io.File类:文件和目录路径名的抽象表示形式,与平台无关 File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造函数 构造方法:public File(String pathname);以pathname为路径创建Fi...原创 2018-11-07 17:32:04 · 145 阅读 · 0 评论 -
线程同步与synchronized
看如下代码:package project;public class Demo { public static void main(String []args){ final Out out=new Out(); new Thread(){ public void run(){ int i=0; while(i<5){ i++; ou...原创 2018-09-25 21:58:49 · 579 阅读 · 0 评论 -
线程的状态和生命周期
线程的生命周期分为5个状态。(1)新建状态(Create):创建一个线程类的对象后,产生的新线程就进入新建状态。如:Thread myth=new MyThread();(2) 可运行状态(Runable):也叫就绪状态,调用start()方法后进入。(3) 运行状态(running):当处于就绪状态的线程被调用并获得了cpu等执行必须的资源时,就进入了运行状态。 my...原创 2018-09-25 11:09:44 · 225 阅读 · 0 评论 -
Scanner类中next()方法与nextLine()方法的区别
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner s=new Scanner(System.in); System.out.println("请输入内容:"); String str=s.next(); System.out.println...原创 2018-09-18 21:09:52 · 514 阅读 · 0 评论 -
线程与第一个线程程序
1.线程的相关概念首先得知道什么是进程什么是线程?我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。线程是进程的一个实体。进程——资源分配的最小单位,线程——程序执行的最小单位。线程与进程的区别:1. 一个程序至少有一个进程,一个进程至少有一个线程2. 线程的划分尺度小于进程,使得多线程程序的并发性高...原创 2018-09-18 19:44:21 · 488 阅读 · 0 评论 -
Java连接Sql Servers数据库
1.首先,将数据库驱动jar包导入到lib目录,sqljdbc41.jarhttps://download.youkuaiyun.com/download/cc1969281777/106630012.创建工具类package utils;import java.sql.Connection;import java.sql.DriverManager;public class JdbcUt...原创 2018-09-12 22:03:18 · 301 阅读 · 0 评论 -
JAVA Scanner类的nextInt方法接收到非法输入问题
如下代码,用来求阶乘try{}catch{}里对nextInt()方法进行了异常捕获package task;import java.util.InputMismatchException;import java.util.Scanner;public class task2 { public static void main(String[] args) { Scan...原创 2018-09-08 11:59:19 · 6803 阅读 · 3 评论 -
java里面获取map的key和value的方法
获取map的key和value的方法分为两种形式:map.keySet():先获取map的key,然后根据key获取对应的value;map..entrySet():同时查询map的key和value,只需要查询一次;两者的性能比较可以查看map.keySet()和map.EntrySet()的比较。以下是获取map的key和value,以及map里面的元素通过key或者value...转载 2018-08-25 13:34:01 · 546 阅读 · 0 评论 -
Java正则化
匹配验证-验证Email是否正确public static void main(String[] args) { // 要验证的字符串 String str = "service@xsoftlab.net"; // 邮箱验证规则 String regEx = "[a-zA-Z_]{1,}[0-9]{0,}@(([a-zA-z0-9]-*){1,}\\.){1,...转载 2018-08-25 12:10:52 · 555 阅读 · 0 评论 -
将byte转换为二进制字符串形式
String s1 = String.format("%8s", Integer.toBinaryString(b1 & 0xFF)).replace(' ', '0');原创 2019-06-20 15:37:45 · 10322 阅读 · 2 评论