J2SE核心技术
文章平均质量分 53
Java基础核心技术
谷哥的小弟
历任研发工程师,技术组长,项目经理;曾于2016年、2020年两度荣获CSDN年度十大博客之星。
十载寒冰,难凉热血;多年过去,历经变迁,物是人非。
然而,对于技术的探索和追求从未停歇。
坚持原创,热衷分享,初心未改,继往开来!
展开
-
Goodbye AWT , Hello JavaFX
记得两周前我在兰州LUT上课时给童鞋们说:不要花太多的精力在AWT和Swing上;如果想了解桌面可视化编程不妨去瞅瞅JavaFX,它才是GUI的未来。果然,近日OpenJDK管理委员会全票通过批准成立由Phil Race担任初始负责人的 Client Libraries Group(客户端类库工作组)。新的工作组将继续赞助OpenJFX和Lanai两个项目。同时,批准解散 AWT、 2D、Swing、、Sound、Harfbuzz、Framebuffer Toolkit和XRender Pipeline 等原创 2021-07-17 19:41:00 · 456 阅读 · 2 评论 -
自己动手玩一把斗地主
本来在工位上开开心心写代码。忽然,行政专员叫我去老板那里一趟。直觉告诉我:估计是犯事儿了。果然,不出所料;到了办公室老板把我劈头盖脸一顿批评:你们部门的实习生上班玩游戏斗地主,你没有看见么?工作怎么安排的?是不是每天都在浑水摸鱼?原创 2021-06-10 18:19:15 · 862 阅读 · 4 评论 -
java.lang.Long cannot be cast to java.lang.Integer
在SQL中执行count(*)统计时,返回的结果为long类型。当用int类型变量接收统计结果时,报错:java.lang.Long cannot be cast to java.lang.Integer原创 2011-02-09 10:38:00 · 4065 阅读 · 0 评论 -
编译看左边,运行看右边
很多人在初学java时可能都听过一句话:编译看左边,运行看右边。那么,这句话到底什么意思呢?甭着急,我们来一起瞅瞅。原创 2012-11-18 03:00:58 · 1944 阅读 · 0 评论 -
Java子类能否继承父类的私有成员
官方文档中明确描述:Members of a class that are declaredprivateare not inherited by subclasses of that class.也就是说:子类不可继承父类中被private修饰的成员!看到这里,或许还有点疑惑,比如接下来这个例子。原创 2012-11-18 03:17:45 · 1551 阅读 · 0 评论 -
javap反编译命令的使用
平常开发过程中常使用jadx反编译工具进行反编译过程。其实,对于简单的反编译工作亦可以使用JDK自带的命令行工具javap。原创 2021-01-07 21:50:29 · 714 阅读 · 0 评论 -
JDK官方历史版本下载地址
JDK官方历史版本下载地址原创 2013-05-06 22:04:41 · 1809 阅读 · 0 评论 -
String.join()方法的使用
String类的静态方法join()的使用方式原创 2012-11-18 03:10:08 · 1712 阅读 · 0 评论 -
ServerSocket接收浏览器请求
利用ServerSocket接收浏览器请求,测试地址如下:http://localhost:10088/project/index.html?username=zxx&nickname=lucy原创 2012-11-18 03:14:04 · 1882 阅读 · 0 评论 -
Integer缓存IntegerCache详解
IntegerCache缓存区间为[-128,127]。在调用Integer.valueOf(int i)方法进行自动装箱时假若i的值在[-128,127]区间则生成的Integer对象会被存入缓冲区。当再次对该值进行装箱时会先去缓冲区中获取;如果取到则返回,如果没有取到则创建包装类对象存入缓冲区并返回。原创 2020-11-27 10:59:28 · 6153 阅读 · 9 评论 -
班级随机点名系统
利用数组与随机数实现班级随机点名系统。原创 2012-11-18 03:15:14 · 1860 阅读 · 0 评论 -
Java内存分析利器Java Object Layout
通过OpenJDK官方提供的JOL(Java Object Layout)工具,我们可很方便地分析Java对象在内存当中的具体布局情况。原创 2013-11-27 23:12:47 · 2169 阅读 · 0 评论 -
Arrays工具类常用方法
在Java API中提供了操作数组的工具类 java.util.Arrays,例如:排序,查找,复制,数组转集合,数组转字符串等常见操作。本文将介绍Arrays中常用的方法。原创 2020-02-29 16:53:48 · 1352 阅读 · 0 评论 -
Collections工具类常用方法
Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了众多操作集合的静态方法,使用这些方法可快速实现对集合元素的排序、查找替换和复制等操作原创 2020-02-27 23:51:01 · 1340 阅读 · 0 评论 -
POJO和JavaBean的区别
POJO(Plain Ordinary Java Object)即普通Java类,JavaBean 是JAVA语言写成的可重用组件。在开发过程中,有的小伙伴觉得两者没有差别,通常混淆。其实,它们是不同的;主要区别如下:原创 2011-02-07 16:42:00 · 2031 阅读 · 0 评论 -
判断某年是否为闰年
第一种情况:年份可以被4整除但不可被100整除第二种情况:年份可以被400整除当年份满足以上任一规则时该年为闰年原创 2012-11-17 22:57:10 · 1257 阅读 · 0 评论 -
Java守护线程示例
本博文以示例形式介绍Java守护线程原创 2020-02-13 17:58:45 · 2090 阅读 · 0 评论 -
Java回车换行
历史我们先回到漫漫历史中了解"回车"(Carriage Return)和"换行"(Line Feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种电传打字机。这种打字机每秒钟可以打10个字符。但是,它有一个问题,就是打完一行换行的时候要用去0.2秒也就是打印两个字符的时间。假若,在这0.2秒时间里又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问...原创 2011-02-07 16:45:00 · 2066 阅读 · 0 评论 -
手把手教你上传女神照片到服务器
我们在开发过程中经常涉及到文件(图片、音频、压缩包等)的上传。绝大多数情况下,我们都采用第三方已经封装好的模块实现该功能。但是,它底层的实现原理是什么呢?我们可以自己动手实现文件的上传么?答案是肯定的!在此,我们使用Socket和IO流技术上传女神图片到服务器。原创 2020-02-04 16:07:23 · 3500 阅读 · 0 评论 -
Java实现多线程的三种方式
在Java中可通过三种方式来实现多线程:1、继承Thread类,重写run( )方法;2、实现Runnable接口,重写run( )方法;3、实现Callable接口,重写call( )方法并使用FutureTask获取call( )方法的返回结果原创 2020-02-02 11:03:20 · 6491 阅读 · 3 评论 -
BigDecimal使用示例
在使用使用浮点数进行计算时很可能导致精度丢失;在这种情况下可使用BigDecimal解决此类问题。原创 2012-11-17 23:48:54 · 1105 阅读 · 0 评论 -
猜数字小游戏
游戏规则1、随机生成一个100以内的整数2、从键盘输入整数,开始猜数字3、如果输入的数大于或小于随机数,则进行相应的提醒4、如果输入的数等于随机数,则终止游戏并显示总共猜的次数原创 2012-11-18 00:31:42 · 825 阅读 · 0 评论 -
求参赛选手的平均成绩
选手参加比赛,有10个评委为参赛选手打分,分数为1到100。选手最终得分的计算方式为:先去掉一个最高分和一个最低分;再将其余8个分数取平均值。原创 2012-11-18 00:35:54 · 1405 阅读 · 0 评论 -
Java Language and Virtual Machine Specifications
Java Language and Virtual Machine Specifications 官方文档原创 2012-11-18 00:40:01 · 1166 阅读 · 0 评论 -
正则表达式之匹配——match()方法
package cn.com;//正则表达式之匹配——match()方法//例一://利用正则表达式判断QQ是否合法//要求://(1)长度是5—15位,且不以0开头//(2)不含有除了数字以外的其他东西//小结://(1)[1-9]表示第一位只能是1-9的数字//(2)[0-9]表示第二位只能是0-9的数字//(3){4,14}表示[0-9]这个规则可以使原创 2012-11-18 00:50:09 · 4131 阅读 · 0 评论 -
统计字符串中子串出现的次数
利用Java编程实现:统计字符串中子串出现的次数原创 2012-11-17 23:52:55 · 2309 阅读 · 0 评论 -
打印水仙花数
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。原创 2012-11-18 00:24:26 · 1672 阅读 · 0 评论 -
查找单词表中的最长单词
在本地txt文件中存有一张单词表,请利用Java程序查找单词表中的最长单词。原创 2012-11-18 00:31:27 · 1438 阅读 · 0 评论 -
Java官方教程Java Tutorial
he Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available.See Java Language Changes for a summary of updated原创 2012-11-18 00:41:06 · 1661 阅读 · 0 评论 -
键盘输入,控制台输出,在遇到over时候结束
package cn.io;import java.io.*;//键盘输入,控制台输出,在遇到over时候结束public class Test8 { public static void main(String[] args) { InputStream is = null; InputStreamReader isr = null; BufferedReade原创 2012-11-18 00:42:13 · 1304 阅读 · 0 评论 -
利用Collections工具类获取字符串数组中最长的元素
package cn.com;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;//要求:获取字符串数组中最长的元素//在这里要利用Collections的另一个max方法//public static T max原创 2012-11-18 00:31:13 · 1674 阅读 · 0 评论 -
Properties的使用
package cn.com;import java.io.*;import java.util.Properties;//Properties的使用//1 Properties里面存放的是键值对,用于存放属性值//2 Properties实现了Map接口public class Test3 { public static void main(String[]原创 2012-11-18 00:43:56 · 910 阅读 · 0 评论 -
File类listRoots()及list()的两种方法的使用
package cn.com;import java.io.File;import java.io.FilenameFilter;//File类listRoots()及list()的两种方法的使用public class Test6 { public static void main(String[] args) { System.out.println("listRoo原创 2012-11-18 00:45:18 · 4418 阅读 · 0 评论 -
文件的相对路径和绝对路径
package cn.com;import java.io.File;//文件的相对路径和绝对路径//注意://这里有一个小问题,我们这里在建立File对象的时候传的是绝对路径"F:\\f1.txt"//然后调用getAbsolutePath()和getPath()是没有什么区别的,输出的都是绝对路径。//但是如果我们传的是"f2.txt"这样一个默认的路径//那么再调原创 2012-11-18 00:46:27 · 1344 阅读 · 0 评论 -
字符串乱码问题的解决
package cn.com;//字符串乱码问题的解决//问题描述://在TOMCAT里经常出现这种情况:我们输入的字符串是汉字(默认的编码是GBK),//但是TOMCAT默认的是ISO8859-1编码,于是存在了错误,导致了乱码的产生。//解决办法://将从Tomcat得到的字符串再次利用ISO8859-1将其变为字节数组,然后利用GBK进行编码public clas原创 2012-11-18 01:03:42 · 2343 阅读 · 0 评论 -
Eclipse关联JDK源码
详细介绍Eclipse关联JDK源码的方式及步骤原创 2012-12-16 21:22:40 · 5374 阅读 · 0 评论 -
Java创建目录和多级目录
package cn.com;import java.io.File;//小结://1 利用mkdir()创建目录//2 利用mkdirs()创建多级目录public class FileTest { public static void main(String[] args) { File directory = new File("F:\\haha"); i原创 2012-12-16 17:03:30 · 7446 阅读 · 0 评论 -
Java文件的拆分与合并(一)
package cn.com;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.RandomAccessFile;//文件的拆分和组合//步骤://1 依据源文件大小和每块的大小计算出块数//2 将每一块写到一个对应的文件原创 2012-12-17 21:35:21 · 2050 阅读 · 0 评论 -
判断当前时间为本月的第几周,本周的第几天
MainActivity如下:package cc.test;import java.text.SimpleDateFormat;import java.util.Calendar;import android.app.Activity;import android.os.Bundle;/** * Demo描述: * 判断当前时间为本月的第几周 * 判断当前时间为本周的第几天原创 2014-01-06 17:27:54 · 7292 阅读 · 0 评论 -
Java利用正则表达式统计某个字符串出现的次数
//统计某个字符出现的次数 private void countSubString(){ String string1="香蕉、玉米、面粉"; String string2="香蕉、玉米、面粉"; String string3="牛奶、鸡蛋"; StringBuffer stringBuffer=new StringBuffer(); st原创 2014-01-08 19:18:00 · 7826 阅读 · 0 评论