Java 书单
Java基础《Head First Java》有人说这本书不适合编程新手阅读?其实本书还是很适合稍微有一点点经验的新手来阅读的,当然也适合我们用来温故 Java 知识点。ps:刚入门编程,最好的方式还是通过看视频来学习。《Java 核心技术卷 1+卷 2》建议有点 Java 基础之后再读,介绍的还是比较深入和全面的,...
2024-01-10Java课程总结
从大一上学期学C语言时就常常听老师提及Java,说:“学了C语言之后,你们学Java就很容易了”,那老师的意思是不是Java比C语言要容易呢,突然感觉运气要将到我们头上了。 最一开始Java是从老师嘴里了解的,心想着不就是跟C语言一样的另一种语言嘛,不带怕的。可上完第一节Java课,我就明白了...
2024-01-10Java中的弱引用
Java中的弱引用具体指的是java.lang.ref.WeakReference<T>类,我们首先来看一下官方文档对它做的说明:弱引用对象的存在不会阻止它所指向的对象变被垃圾回收器回收。弱引用最常见的用途是实现规范映射(canonicalizing mappings,比如哈希表)。假设垃圾收集器在某个时间点决定一个对象是弱可达的(weakly r...
2024-01-10括号校验-Java
//目标:括号匹配的校验//思路:使用栈来解决、遇到`([`就`入栈`,遇到`)]`就出栈,遇到其他元素不做处理。处理完后,检查栈的长度,为空表明括号匹配。 private static boolean checkBra(String str) { String[] arr = str.split(""); if (")".equals(arr[0]) || "]".equals(arr[0])) { return false;//字符串长度较...
2024-01-10Java中的零填充
抱歉,如果已经提出此问题,我已经进行了深入搜索,什么也没有。现在,我知道:String.format("%05d", price);会将我的价格填充到左侧的零,因此价格为25将得出 如果我想将它们向右填充,结果是 怎么办?我该如何 使用 String.format 模式呢?回答:您可以使用:String.format("%-5s", price ).replace(' ', '0')...
2024-01-10用Java显示图像
我想显示图像,但不知道该怎么办。我是否需要安装某些库文件还是简单地完成安装,我不知道。实际上我想进行图像处理,但是首先我必须接受图像输入并显示图像,然后才能获得图像处理的效果作为输出并确定其(算法)是否正确。我只安装了eclipse。我也曾在Google中搜索过,但是无论他们提出什么...
2024-01-10用Java创建地图
我想创建一个map包含以下项的条目(int, Point2D)如何用Java做到这一点?我尝试了以下失败。HashMap hm = new HashMap();hm.put(1, new Point2D.Double(50, 50));回答:Map <Integer, Point2D.Double> hm = new HashMap<Integer, Point2D>();hm.put(1, new Point2D.Double(50, 50));...
2024-01-10Java插件框架选择
我们正在尝试确定如何为我们正在实现的服务实现一个简单的插件框架,该框架允许“插入”不同类型的计算器。阅读了许多有关Java插件框架的文章后,似乎最常见的选择是:OSGI该Java插件框架(JPF)在简单的Java插件框架(JSPF)OSGI似乎超出了我们的需要。可以“自己滚动”,但是重用公共库会...
2024-01-10Java修饰词的总结
Java语言定义了public、protected、private、abstract、static和final这6常用修饰词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍:1.public使用对象:类、接口、成员介绍:无论它所处在的包定义在哪,该类(接...
2024-01-10Java实现斗地主案例
本文实例为大家分享了Java实现斗地主的具体代码,供大家参考,具体内容如下import java.util.ArrayList;import java.util.Collections;public class DemoPoker { public static void main(String[] args) { /** *一、准备牌 普通牌:2 A K...3 花色:♥ ♠ ♣ ♦ 王牌:大王 小王 创建一个集合,把牌组装之后存进去 */ String[] numbers ...
2024-01-10Java中的通配符匹配
我正在编写一个简单的调试程序,该程序将简单的字符串作为输入,其中可以包含星号以指示通配符匹配-任何*.wav // matches <anything>.wav(*, a) // matches (<anything>, a)我以为我会简单地采用该模式,转义其中的任何正则表达式特殊字符,然后将其替换\\*为.*。然后使用正则表达式匹配器。但是我找不到任何...
2024-01-10Java类加载原理解析
1 基本信息摘要:每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败...
2024-01-10Java启动参数和脚本
放假回来什么都不想写,加上最近在忙着看书,各种各样的书,笔记就这样落下了1. Java启动参数启动语法:java [-options] -jar xxx.jar [args…]Java的启动参数有运行时参数 和 JVM 参数,运行时参数就是 main 方法中的 args,而 JVM 参数是我们最常用的参数,下面就来说说 JVM 参数JVM 参数分为三种:标准参...
2024-01-10Java事件监听机制讲解
给组件加上监听器定义一个类,这个类继承ActionListenerpubulic class ButListener implements ActionListener{ Public void actionPerformed(ActionEvent e){ }} 给按钮添加动作监听器方法ButListener but = new ButListen(); jbu.addActionListener(but); 加上监听机制后再监听器ButListener时间处理方法中再创建窗口即可得到点击按钮后的窗口....
2024-01-10用Java获取计算机名称
我想知道是否有一种方法可以用Java获取计算机名称?我已经看到了该功能的几个答案java.net.InetAddress。但是我想知道是否存在不使用网络的方法?(作为一个附带的问题,计算机名称是否仍然只是一个网络事物,因此必须以这种方式进行??)回答:操作系统的基础DNS(域名系统)库从IP地址 解析 计...
2024-01-10Java第一阶段作业总结
前言:本次博客是针对我的Java第一阶段的作业(共三次)发表的一个总结性博客。通过这三次作业,我更加了解面向对象与面向过程的区别。同时,这三次作业加深了我对面向对象思维的认识。下面是具体的内容:1.作业过程总结①三次作业之间的知识迭代关系:作业的难度和复杂度是依次递增的,...
2024-01-10在Java中创建自定义事件
我想用Java做这样的事情,但我不知道这样:当事件“对象1说’你好’”发生时,对象2通过说“你好”来响应该事件。有人可以给我提示或示例代码吗?回答:以下是一些示例代码,可以帮助你入门:import java.util.*;// An interface to be implemented by everyone interested in "Hello" eventsinterface HelloListener { void ...
2024-01-10BlueJ的Java堆空间
我对BlueJ的Java堆空间有问题。 我已经写了一个程序,它读入一个字符串的.txt文件并遍历字符串的所有字符并做一些事情(猜测这并不重要)。一些.txt文件非常大(约2亿个)。 如果我尝试用这些.txt执行程序,我得到这个“异常在线程”AWT-EventQueue-0“java.lang.OutOfMemoryError:Java堆空间”错误代码。我将bl...
2024-01-10如何在Java中减去日期?
我的心脏必须深入到减去两个日期以计算出天数后,内部开始流血: GregorianCalendar c1 = new GregorianCalendar(); GregorianCalendar c2 = new GregorianCalendar(); c1.set(2000, 1, 1); c2.set(2010,1, 1); long span = c2.getTimeInMillis() - c1.getTimeInMillis(); GregorianCalend...
2024-01-10Java如何获取类的名称?
package org.nhooo.example.lang;import java.util.Calendar;import java.math.BigDecimal;public class ClassName { public static void main(String[] args) { // 获取下面的类的名称。 Class clazz = String.class; System.out.println("Class Name: " + cla...
2024-01-10Java擦除和转换实例分析
本文实例讲述了Java擦除和转换。分享给大家供大家参考,具体如下:一 点睛在严格的泛型代码里,带泛型声明的类总应该带着类型参数。但为了与老的Java代码保持一致,也允许在使用带泛型声明的类时不指定类型参数。如果没有为这个泛型类指定类型参数,则该类型参数被称作一个raw type(原始类...
2024-01-10Java中的自动装箱和拆箱
自动装箱自动装箱是指将基本类型变量自动转换为其对应的包装器类对象。当原始值是-时,编译器会自动处理转换-作为参数传递给需要包装类对象的函数。分配给包装类类型的变量。请看以下示例。示例import java.util.ArrayList;import java.util.List;public class Tester { public static void main(String[] args) {...
2024-01-10【Java】如何自定义协议
前言何为自定义协议,其实是相对标准协议来说的,这里主要针对的是应用层协议;常见的标准的应用层协议如http、ftp、smtp等,如果我们在网络通信的过程中不去使用这些标准协议,那就需要自定义协议,比如我们常用的RPC框架(dubbo,thrift),分布式缓存(redis,memcached)等都是自定义协议;本文就来讲...
2024-01-10Java在堆中最大的对象大小
如果设置最大Java堆大小-Xmx512m,那么单个对象可能的最大大小是多少?假设我的应用程序只有一个类,而我正在创建一个对象。该对象有大约大小限制吗?我的课看起来像下面的课:public class BigSingleObj { //conf will contain thousand of String. private Map<String, String> conf = new HashMap<String, String>(); public Str...
2024-01-10Java实现排球比赛计分系统
初步计划:或许由于个人原因,排球计分系统在假期就完成了,一直未写博客,就这样一直在推就是不想写,在加上过完年就工作了,可能刚实习工作比较紧所以一直等到现在。写这个系统之前我简单构思了一下,因为离校前我去洛阳参加了一个多月的Java培训,所以写项目用的ide是Java环境。刚开始...
2024-01-10