Java
aikongmeng
你对编程一无所知
展开
-
【Java零基础】 判断数值是否为NaN
如果 v 的值为 3.14f ,那么 v == v 为 true ,方法返回 false ,表示不是 NaN。但如果 v 的值为 Float.NaN ,则 v!= v 为 true ,方法返回 true ,表示是 NaN。看注释指出,如果指定的数字是 NaN 值,则返回 true,否则返回 false。仔细想想如果要判断 float 类型的数据是否NaN,下面来看官方定义的一个isNaN 的公共静态方法。判断一个值是否为 NaN 的常见方式。原创 2024-08-01 15:48:42 · 273 阅读 · 0 评论 -
Java Cipher类解密|笔记
Cipher类为加密和解密提供密码功能Cipher类可以构建多种加密算法,如DES、AES、Blowfish对称加密算法,以及RSA、DSA、DH等多种非对称加密算法Cipher类是一个引擎类,它需要通过getInstance()工厂方法来实例化对象。实例:public static String decrypt(String base64Str, String key) throws Exception { byte[] bytes = key.getBytes(StandardC翻译 2021-11-05 20:02:29 · 794 阅读 · 0 评论 -
Java开发错误 Top10
This list summarizes the top 10 mistakes that Java developers frequently make.#1. Convert Array to ArrayList To convert an array to an ArrayList, developers often do this:ListStrin翻译 2014-07-02 15:07:57 · 1649 阅读 · 0 评论 -
Java double 相乘的小问题记录
public class TestDouble { public static void main(String[] args) { double d =538.8; System.out.println(d*100); }}输出结果很意外的不是原创 2014-05-22 20:25:04 · 19225 阅读 · 3 评论 -
一道淘汰85%面试者的百度开发者面试题参考答案
/** * 一道淘汰85%面试者的百度开发者面试题 * 依序遍历0到100闭区间内所有的正整数,如果该数字能被3整除,则输出该数字及‘*’标记;如果该数字能被5整除,则输出该数字及‘#’标记; * 如果该数字既能被3整除又能被5整除,则输出该数字及‘*#’标记。 */原创 2014-04-27 16:11:55 · 1760 阅读 · 0 评论 -
深入理解Java中的final关键字
本文由 ImportNew - 唐小娟 翻译自 Javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例。final经常和static一起使用来声明转载 2014-05-09 18:52:32 · 804 阅读 · 0 评论 -
Java 找出四位数的所有吸血鬼数字 基础代码实例
/** * 找出四位数的所有吸血鬼数字 * 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序 * 。以两个0结尾的数字是不允许的。 例如下列数字都是吸血鬼数字 1260=21*60 1827=21*87 2187=27*81 * * 比较笨的低效率的做法: 遍历所有四位数, 每生成一个四位原创 2014-04-18 17:32:13 · 11756 阅读 · 0 评论 -
常用的正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空转载 2013-05-24 16:46:08 · 957 阅读 · 0 评论 -
Java 面向对象(基础) 知识点总结I
1、 类与对象的区别,类是对象的模板,对象是类的实例2、 创建类的语法:class 类名称{},类中由属性及方法组成3、 对象的创建语法: · 声明对象:类名称 对象名称 = null ; //相当于在栈内存空间声明了一个对象名称,实际上是保存的的堆的地址 ·实例化对象:对象名称 = new 类名称() ; //开辟堆原创 2013-05-28 13:30:07 · 3545 阅读 · 0 评论 -
Java装饰模式,生成密码实例
Demo下载地址翻译 2014-08-21 10:19:11 · 1171 阅读 · 0 评论 -
Java 基础 Systemcopy方法试用
public class Systemcopy { public static void main(String[] args) { int i[] = {1,3,4,54,100}; int tempArray[]= new int[i.length]; System.arraycopy(i, 0, tempArray, 0, 3); for (int temp :原创 2014-10-22 10:35:23 · 1827 阅读 · 0 评论 -
【Java基础】内部类复习
以下内容摘自:ThinkinJava 内部类的概念: 把一个类的定义放在另一个类的定义内部,这就是内部类当外部类创建一个内部类对象时,内部类与生成他的外部对象之间有一种联系, 内部类会隐式地捕获一个指向其外部类对象的引用,然后,内部类访问外部类成员是,就是通过这个引用来选择外部类的成员; 内部类可以访问其外部对象的所有成员; 嵌套类(静态内部类)不持有外部类对象的引用 ,翻译 2016-10-10 23:05:53 · 464 阅读 · 0 评论 -
Java 网络编程基础复习
OSI模型七层网络模型称为开放式系统互连参考模型,是一个逻辑上的定义,是一个规范,把网络从逻辑上分为七层,每一层都有相关、相对于的物理设备。OSI模型的主要目的是解决网络互连时遇到的兼容问题,主要功能是帮助不同类型的主机实现数据传输。一张图了解该模型: TCP/IP 这是iternet最基本的协议了,它定义了设备如何连接因特网,以及数据如何在他们之间传输的标准,它是一个四层的分层体系结构:U原创 2016-09-20 12:47:36 · 576 阅读 · 1 评论 -
Java基础复习 查找算法之二分法
查找算法之二分法: 假如有一个升序排列,那么查找的时候,会从数组的中间位置开始,与中间位置值相比较,如果要查找的值大于中间位置元素,那么继续在数组的后面继续一半查找;如果相等,则返回 ; 如果小于则在前面进行一半查找,直到无法二分数组结束;原创 2016-09-27 23:48:09 · 759 阅读 · 0 评论 -
Java 枚举 的学习
在JDK5.0之后,引进了一种与C语言相通的枚举类型. 所谓枚举类型就是指含有一组具有固定值, 并且容量有限的数据集合.例如,定义一个星期的枚举类型, 从周一到周日是具有固定大小和固定值的集合public enum Week{ Monday , Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday }原创 2014-01-24 08:28:46 · 1174 阅读 · 0 评论 -
Java 工具类 字符串转MD5串
package com.arjun;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/** * Created by Arjun on 2017/4/6. */public class MD5Tools { public static void main(String[]转载 2017-04-10 10:13:14 · 1752 阅读 · 0 评论 -
Java 基础 Exception异常类的包装技术
通常来说,我们在捕获到系统异常的时候,更想加入自己的异常信息说明解释。之前,我都是throw一个Throwale的子类,这样也可以达到目标, 但是当及要求有自己定义的异常解释又要系统的异常细节原因,怎么办呢?下面介绍一种Java SE 1.4 已经存在的方法:java.lang.Throwablepublic Throwable initCause(Throwable cause)Initia...原创 2018-04-12 21:14:36 · 1846 阅读 · 0 评论 -
Java基础 设计模式-单例模式
单例模式的概念:确保一个类只有一个实例,且自动实例化向外提供这个实例。使用场景:1.要求生唯一对象的场景2.需求提供一个共享访问或者共享数据3.创建一个对象需要消耗过多资源,如要访问IO 或数据库资源4.需要定义大量的静态变量和静态方法的场景 ,如工具类常见写法:传说中的饿汉:/** * 饿汉, * 线程安全, */public class ESing...原创 2019-03-13 22:48:58 · 528 阅读 · 0 评论 -
Java基础 冒泡排序算法代码实例
package maopao;import java.util.Arrays;public class Maopao { public static void main(String[] args) { int[] arr = {6, 3, 8, 2, 9, 11, 21, 1, -2, -1}; int[] arrs = new int[ar...原创 2019-03-14 10:05:41 · 564 阅读 · 0 评论 -
Java 强制类型转换(类转换注意事项)
将一个类型强制转换成另一个类型的过程被称为类型转换.例如:double x =3.14;int y = (int)x;将表达式x的值转换成整数类型,舍弃小数部分.有时候也可能是类的对象引用的转换.譬如: Manger boss = (Manger)staff[0];我们知道如果将一个子类的引用赋给一个超类变量,是可以的. 但是反过来,必须进行类型转换.但是转换的时候,可能原创 2014-01-15 21:05:40 · 10441 阅读 · 0 评论 -
Java HashMap遍历的两种方式
今天来搞一次HashMap 遍历的操作方式: 经过测试,方式一的效率要远高于方式二..建议以后使用第一种方式.直接上代码:原创 2013-12-24 14:14:33 · 1334 阅读 · 0 评论 -
JAVA 获取指定网址的IP地址 实例
进来买票是一大难事,在高峰时段 打开12306网站,慢的像蜗牛,想到以前用修改hosts文件来登录Google(Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将原创 2014-01-03 16:35:12 · 3866 阅读 · 0 评论 -
Java 交换值算法 不用中间变量,换运算
/** * 交换值演示,演示了空间换时间,和时间换空间的简单例子. * * @author weep * */public class SwapAB { public static void main(String[] args) { // 两种值交换的方式,用中间变量空间复杂度高于不用中间变量,但时间复杂度要低于不用中间变量. // 常规写两个值的交换 int a转载 2013-05-25 08:53:18 · 3225 阅读 · 0 评论 -
Java代码实例 判断这个数是否是素数
import java.util.Scanner;/* 7.1:判断数字是否为素数(时间:20分钟) 7.1.1 任务描述 写一个程序,由用户输入一个整数,判断这个数是否是素数(素数:只能被1和本身整除的数); 7.1.2 任务要求 使用for循环 */public class Demo{ public static void main(String[] args) {原创 2013-05-23 11:49:01 · 5234 阅读 · 0 评论 -
java代码实例 使用switch实现简易的计算器(实现加减乘除)
import java.util.Scanner;/* * 使用switch实现简易的计算器(实现加减乘除); */public class test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入一个表达式(例如: 5原创 2013-05-22 16:08:44 · 35071 阅读 · 9 评论 -
Java for循环打印九九乘法表
//第四章 5.2 打印九九乘法表//提示 使用双层循环,内循环次数是当前外层循环的循环变量值。public class test { public static void main(String[] args) { for (int i = 1; i <= 9; i++) { for (int j = 9 - i; j > 0; j--) { System.out.pri原创 2013-05-22 15:59:04 · 4443 阅读 · 2 评论 -
java基础代码实例 求1-100之间的奇数和偶数
/* 4.4 任务4:输出1-100之间的偶数(时间:20分钟) 4.4.1 任务描述 (1) 写一个程序,由用户输出1-100之间的偶数。 4.4.2任务目的 (1) 学习使用Java的循环语句。 4.4.3任务要求 (1) 使用循环 4.4.4 难点提示 无 4.5 任务5:输出1-100之间的奇数和(时间:20分钟) 4.5.1 任务描述 (2) 写一个程序,由用户输原创 2013-05-22 16:23:54 · 24363 阅读 · 3 评论 -
Java判断两个数字大小代码实例
import java.util.Scanner;/* 5.2判断两个数字大小(时间:20分钟)5.2.1 (2) 由用户输入两个数字,判断大小。(结果:输出大或小)5.2.2 任务要求(2) 本题仅要求数字大小。5.2.3 难点提示 用 ?: 运算符 */public class zuoye03_5_2 { public static void main(Strin原创 2013-05-21 18:27:47 · 12606 阅读 · 0 评论 -
Java 判断闰年代码实例
import java.util.Scanner;/* 5.1判断闰年(时间:20分钟)5.1.1 作业任务(1) 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,是闰年。(结果:输出闰年或平年)5.1.2 任务要求(1) 本题仅要求判断一个年份是否为闰年。5.1.3 难点提示 用 ?: 运算符 条件运算符是三目运算符,其格式为: 表达原创 2013-05-21 18:25:44 · 20198 阅读 · 0 评论 -
java判断回文数代码实例
import java.util.Scanner;/* * 第三章 java运算符 * 课后作业 判断回文数 * 5.2.1 由用户输入一个整数,判断是不是回文数(完全对称的数),如果是 打印 true, 否则打印false * 提示:本题仅要求判断一个五位数是不是回文数 * 通过除法运算和求模运算符,可以分别求出一个五位数的每位上的值,然后进行比较。 * Palindro原创 2013-05-21 18:21:12 · 9836 阅读 · 0 评论 -
java 基础知识-数组的7种算法(排序、求和、最值、遍历...)
遍历遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小,然后用FOR循环来完成数组,例如 double[] score = new double[5]; Scanner input = new Scanner(System.in); for (int i = 0; i < score.length; i++) { System.out.println("转载 2013-05-25 08:46:18 · 40669 阅读 · 0 评论 -
Java for循环求水花仙数
/*第四章 * 5.1求水花仙数 * 求1000以内所有的水花仙数,所谓水花仙数就是一个三位数,个位数,十位数,百位数的立方和等于这个数的自身。 */public class test { public static void main(String[] args) { int n1; int n2; int n3; for (int i = 101; i < 100原创 2013-05-22 16:02:16 · 4316 阅读 · 0 评论 -
Java简单工厂模式(SimpleFactoryMode)
何为简单工厂模式?由一个工厂类根据传入的参数,动态创建并返回相应的具体的实例!三个构成元素:1、工厂类2、抽象产品3、具体产品优点:1、提高扩展性2、隐藏具体的实现类,并不需要知道产品具体的创建过程,只需要向工厂类传入相应参数,就可以获取相应的产品实例!代码演示: 1 2 3 4 5 6 7 8 910转载 2013-11-27 15:02:19 · 3490 阅读 · 0 评论 -
Java 实现金额转换 代码示例
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)→(壹仟零壹拾壹元整)输出。分析:金额转换,在开发财务相关软件时会经常用到,也是软件本地化的一个需要。一般开发公司或者团队都有相应的金额转换类或者是模块,配合报表工具,可以实现良好的本地化。这里给出一个简单的金额转换代码,供读者参考。1. package programe; 2. import jav转载 2013-08-06 09:27:27 · 2228 阅读 · 0 评论 -
Java Singleton 单例模式
Singleton模式的主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录数据库连接都需要这样的单线程操作。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收。一般Singleton模式通常的形式为:定义一个类,它的构造函数为private的,它有一个static的private变量,在类初始化时实例化,转载 2013-08-06 08:46:13 · 865 阅读 · 0 评论 -
Java 类的初始化顺序
public class Demo13627 { static int x =2;//静态变量 public static void main(String[] args) { int x=2;//局部变量 Demo13627 b = new Demo13627(); b.go(x); } static {//静态代码块 x+=x; } {//初始化块 Syste原创 2013-06-27 19:24:20 · 859 阅读 · 0 评论 -
Java XML JSON 数据解析
下面我们通过一段代码了解一下解析JSON格式数据的基本过程:提示:使用JSON需要导入 JSON 相关的多个Jar文件import net.sf.json.JSONObject;public class JsonUtil { public static void parseJson(String jsonStr){ //创建JSONObject 对象 JSONObject原创 2013-06-26 14:07:22 · 3509 阅读 · 0 评论 -
Java:使用3层for循环遍历输出三维数组内容。
使用三层循环遍历多维数组public class Ransack { public static void main(String[] args) { int array[][][] = new int[][][]{ // 创建并初始化数组 { { 1, 2, 3 }, { 4, 5, 6 } }, { { 7, 8, 9 }, { 10, 11, 12 }原创 2013-06-04 11:47:31 · 12212 阅读 · 2 评论 -
Java基础_面向对象_求指定项 的菲(斐)波那契数列 值
编写一个程序计算n=25的时候,菲波那契数列的值是多少: 提示: 按照斐波那契数列的规则,采用面向对象 和 递归算法思想进行计算. 看看有什么不足,需要改进的.. .请指出来.package com.time20130530;/** * 斐波那契序列 * @author aikongmeng */class Fibonacci{// static int i =1; p原创 2013-05-30 13:02:54 · 2782 阅读 · 0 评论 -
Java继承的基本概念及其限制 总结
一、 继承的基本概念及其限制继承:就是扩展已有类的功能,在继承中分为子类和父类,父类有时候也称为超类(super class),子类有时候称为派生类。 继承的基本语法为:class子类 extends 父类 {}继承的限制:1)在java中不允许多重继承,一个子类只能继承一个父类,不能继承多个父类;2)java中允许多层继承;3)在继承中子类不能访问父类中的私有成员,只能继承公共操转载 2013-05-29 19:58:31 · 8875 阅读 · 0 评论