Java
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层...
2022-05-19Java四种引用
JDK1.2之前,Java中引用(reference)的定义:如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,那么这块内存就是一个引用。这样的概念不足以应对这样的情况:对于一些可有可无的对象,当内存空间...
2022-06-09Java迭代器用法
public class Test01 { public static void main(String[] args) { List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc"); Set set = new HashSet(); set.add("Douzi1"); s...
2022-05-22Java锁与CAS
在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无所顾忌地做事,但对于悲观派而已,他们总会认为发展事态如果不及时控制,以后就无法挽回了,即使无法挽回的局面几乎不可能发生。这两种派系...
2022-05-27Java中的静态类
有什么像static class在Java中吗?这样的课是什么意思。静态类的所有方法都需要static吗?是否需要反过来,如果一个类包含所有静态方法,那么该类也应该是静态的吗?静态类有什么用?回答:Java具有静态嵌套类,但听起来你正在寻找顶级静态类。Java无法将顶级类设为静态,但是你可以像这样模拟...
2022-06-02Java实现抽奖功能
本文实例为大家分享了Java实现抽奖功能的具体代码,供大家参考,具体内容如下1 概述项目开发中经常会有抽奖这样的营销活动的需求,例如:积分大转盘、刮刮乐、老虎机等等多种形式,其实后台的实现方法是一样的,本文介绍一种常用的抽奖实现方法。整个抽奖过程包括以下几个方面:奖品奖...
2022-04-19Java中的内存管理
Java内存模型在线程堆栈(每个线程一个)和堆区域之间划分。线程堆栈它是线程特定的内存区域,包含局部变量,方法调用信息等。JVM堆栈可以是固定大小或可变大小。如果线程中的计算超出其堆栈大小限制,则JVM抛出StackOverflowError并退出。堆它包含在应用程序生命周期中创建的所有对象。在虚拟机...
2022-05-12Java-小数点控制
package 运算及类型转换类; import java.text.DecimalFormat; public class 控制小数点类 { public static double decimalFormatD(int num, double d){ String format = "0."; String result = ""; double db; ...
2022-05-27Java抽奖算法第二例
本文实例为大家分享了java抽奖算法,供大家参考,具体内容如下1. 算法分析 根据概率将奖品划分区间,每个区间代表一个奖品,然后抽取随机数,反查落在那个区间上,即为所抽取的奖品。 2. 代码核心算法 public class Arithmetic { // 放大倍数 private static final int mulriple = 1000000; public int pay(List<...
2021-09-12用Java测量运行时间
有时,您可能需要以毫秒为单位测量时间点。因此,让我们再次重写上面的示例-示例import java.util.*;public class DiffDemo { public static void main(String args[]) { try { long start = System.currentTimeMillis( ); System.out.println(new Date( ) + "\n"); Thread.sleep(5*...
2022-04-28Java中的通配符匹配
我正在编写一个简单的调试程序,该程序将简单的字符串作为输入,其中可以包含星号以指示通配符匹配-任何*.wav // matches <anything>.wav(*, a) // matches (<anything>, a)我以为我会简单地采用该模式,转义其中的任何正则表达式特殊字符,然后将其替换\\*为.*。然后使用正则表达式匹配器。但是我找不到任何...
2022-05-21详解Java的按位操作符
Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。而我们知道比特就是0和1,那么,位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理Java的按位操作符按位操作符会对两个参数对...
2021-08-17Java版画板的实现方法
Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。基本的思路是这样的:画板实现大致分三部分:一是画板界面的实现,二是画板的监听以及画图的实现,三是画板的重绘。(文章较长,但是代码是逐步递进的,可以按三部分分开来看,实现了当前部分再去看下一部分。...
2021-08-26Java类加载的过程详解
目录Java:类加载过程1.加载——3件事2.连接2.1.验证2.2.准备2.3.解析3.初始化总结Java:类加载过程1.加载——3件事1.通过全类名获取定义此类的二进制字节流(eg:从jar、war中获取);2.将字节流所代表的静态存储结构转换为方法区的运行时数据结构;3.在内存中生成一个代表该类的Class对象,作为方...
2022-01-27Java字符判断的小例子
代码入下: 代码如下:import java.io.*; public class Practice { public static void main(String[] args) { // TODO Auto-generated method stub BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); try ...
2021-09-23Java中的最终局部变量
局部变量局部变量在方法,构造函数或块中声明。输入方法,构造函数或块时将创建局部变量,并且一旦退出方法,构造函数或块,该变量将被销毁。访问修饰符不能用于局部变量。局部变量仅在声明的方法,构造函数或块内可见。局部变量在内部在堆栈级别实现。局部变量没有默认值,因此应声明局...
2022-04-28Java单例-双重检查锁
问题引入Java中实现单例模式,一般性的做法是如下方式:class Singleton { private static Singleton INSTANCE = null; private Singleton() {} public static getInstance() { if (null == INSTANCE) { // <-- 此处如果有多个执行流同时进入,会造成多次初始化 INSTANCE = new Singl...
2022-05-21Java事件监听机制讲解
给组件加上监听器定义一个类,这个类继承ActionListenerpubulic class ButListener implements ActionListener{ Public void actionPerformed(ActionEvent e){ }} 给按钮添加动作监听器方法ButListener but = new ButListen(); jbu.addActionListener(but); 加上监听机制后再监听器ButListener时间处理方法中再创建窗口即可得到点击按钮后的窗口....
2022-05-22如何用Java创建新列表
我们创建Set为:Set myset = new HashSet()我们如何List用Java 创建一个?回答:List myList = new ArrayList();或使用泛型(Java 7或更高版本)List<MyType> myList = new ArrayList<>();或带有泛型(旧的Java版本)List<MyType> myList = new ArrayList<MyType>();...
2022-05-24【Java】如何自定义协议
前言何为自定义协议,其实是相对标准协议来说的,这里主要针对的是应用层协议;常见的标准的应用层协议如http、ftp、smtp等,如果我们在网络通信的过程中不去使用这些标准协议,那就需要自定义协议,比如我们常用的RPC框架(dubbo,thrift),分布式缓存(redis,memcached)等都是自定义协议;本文就来讲...
2020-12-28Java实现的矩阵乘法示例
本文实例讲述了Java实现的矩阵乘法。分享给大家供大家参考,具体如下:思路:矩阵乘法的前提是:前一矩阵的行数 == 后一矩阵的列数(rows == cols)在满足前提的情况下:前一矩阵的第一行 与 第二个矩阵的第一列 逐个相乘。将乘积求和 作为 结果矩阵的第一个元素类推刻得到:结果矩阵的 第 [row]...
2022-05-01Java如何获取类的名称?
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...
2022-05-23Java报错,这是一个啥错误
1.写了个城堡游戏,突然报错了,子类中已经继承了父类的方法,为啥还报错??呢2.接口package ChenBan;public interface scene { //设置出口 public void setExit(String name,scene room); //获得出口 public String getExit(); //房间中的物体 public void res(); //对当期场景的叙述 public void narration(); //对当前房间...
2021-06-16Java单链表基本操作的实现
最近被问到链表,是一个朋友和我讨论Java的时候说的。说实话,我学习编程的近一年时间里,学到的东西还是挺少的。语言是学了Java和C#,关于Web的学了一点Html+css+javascript。因为比较偏好,学习WinForm时比较认真,数据库操作也自己有所研究。但链表这个东西我还真没有学习和研究过,加上最近自己在...
2021-09-15Java如何获取目录的内容?
在此示例中,您将看到如何读取目录中的文件列表。要获得此功能,我们可以使用File.listFiles()方法。此方法返回一个File对象数组,该对象可以是文件实例或目录。package org.nhooo.example.io;import java.io.File;import java.io.FilenameFilter;public class DirectoryContentExample { public static void main(String[] args) {...
2022-05-16