![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
文章平均质量分 75
weixin_41782409
这个作者很懒,什么都没留下…
展开
-
浮点数据类型的误差问题,BigDecimal或BigInteger()对高精度小数运算的使用
浮点数的误差的产生一般由于两个原因 1)由于计算机内部以二进制保存,所以十进制的有限位的小数,在计算机内部会是一个无限位的小数。 例如 十进制的0.9虽然只有一位小数,转成2进制是无限循环小数0.1110011001100110011… 2)计算机保存浮点数的精度有限,例如float可以保留十进制最多7位(二进制23位)有效数字,double 可以保留十进制15~16位(二进制52位)有效数字。那...原创 2019-04-16 10:26:20 · 188 阅读 · 0 评论 -
线程池详解1
什么是线程池 创建和销毁对象是非常耗费时间的 创建对象:需要分配内存等资源 销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后 台一直跟踪并销毁 对于经常创建和销毁、使用量特别大的资源,比如并发情况 下的线程,对性能影响很大。 **思路:**创建好多个线程,放入线程池中,使用时直接获取引 用,不使用时放回池中。可以避免频繁创建销毁、实现重复 利用 生活案例:在尚学堂借用和归还电脑、共享单车 技术...原创 2019-05-07 21:40:02 · 115 阅读 · 0 评论 -
手动抛出异常
手动抛出异常,通常使用的是没有可以描述我们遇到的异常问题的普通异常, 而我们自己定义的异常却一般都为手动的抛出异常, 判断一般都放在实现类里边。 自定义异常的步骤 1、自定义异常类,继承父类 Exception 2、重写构造器一般必须重写空构造器和String构造器 public class sexException extends Exception{ public sexException()...原创 2019-04-27 21:44:20 · 715 阅读 · 0 评论 -
递归和循环
递归运算,写法简单,但弊端也很多对内存空间的占据比较大,因此递归的次数不能太多容易产生数据的溢出,在线程中所开辟的空间太多导致线程的崩溃,因此递归次数一般要保持在50次以下,导致对-斐波那契数列计算次数有限。 但循环可以很好的计算此方法 递归方法,斐波那契数列 static long d(int n){ if(n<=1){ return n; }else{ return d(n-2)+d(n...原创 2019-04-17 20:45:43 · 92 阅读 · 0 评论 -
简单的日历对Calendar的简单使用
import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; public class Test...原创 2019-04-26 20:00:21 · 149 阅读 · 0 评论 -
计算机语言的区别,Java,c,c++,c#,Javascript,swift,kotlin
(1) Java的应用范围? 答:目前使用人数最广的计算语言,应用于企业软件开发、安卓移动开发,大数据云计算领域,几乎涉及所用的IT行业。 public class HelloWorld { public static void main(String [] args){ System.out.prinln(“Hello World”); } } (2) Python的应用范围? 答:语法简单,具...原创 2019-04-14 21:27:44 · 369 阅读 · 0 评论 -
小飞机游戏项目实例
飞机小游戏几乎是每一位java初学者都会写到的小游戏项目,他很好的将Java的基础知识进行了训练,包括继承,封装,属性方法,静态的方法,所以很有纪念价值,今天我们就来看一看这个小游戏。 产生父类。 import java.awt.Graphics; import java.awt.Image; import java.awt.Rectangle; public class GameObject {...原创 2019-04-25 21:51:39 · 615 阅读 · 1 评论 -
战斗小项目实例
这是模拟战斗的小项目,两个人相互攻击,直到其中的一个人死亡。 import com.bjsxt.util.MyUtil; /** 需求:用面向对象的思想去演示一场战斗。 1:两个对象。只有一种类型 warrior @author yhl */ public class TestOop { public static void main(String[] args) { Battl...原创 2019-04-25 21:48:19 · 129 阅读 · 0 评论 -
冒泡排序,简单的便利数组
冒泡排序是每一个程序员都会写到的基础程序,难度不高也, 因此格外需要重点掌握。 底层的实现就这么简单只是判断和交换。 int arr1[]={1,34,65,56,54,56,4}; if(arr1[j]<arr1[j-1]){ int temp=arr1[j-1]; arr1[j-1]=arr1[j]; arr1[j]=temp; } 经过多次的比较交换就可以完成排序。 for(int...原创 2019-04-25 21:46:40 · 131 阅读 · 0 评论 -
解析包装类
包装类在java中是非常重要的它提供与了很多重要的方法可以方便对基本数据类型进行调用和方法的重写的可能,使得基本数据类型具有了类的特点,可以当对象来使用。 包装类出现的意义: 1:基本数据类型当对象使用。 2:每一个包装类中都封装了一些很有用的方法,操作对应的基本数据类型。字符串对象和基本数据类型之间的相互的转换。 以 Integer 举例 包装类的自动装箱 基本类型就自动地封装到与它相同的类...原创 2019-04-25 21:37:03 · 175 阅读 · 0 评论 -
斐波那契数列,递归算法
用递归求第10个数,它等于前2数之和,如{1,1,2,3,5}; public class Test{ public static void main( String[] args){ } System.out.println(f(10)); public static int f(int n){ if(n1|| n2){ return 1; }else{ return f(n-1)+f(n-2)...原创 2019-04-13 21:34:22 · 933 阅读 · 0 评论 -
Ajax异步技术
** Ajax简介 ** ajax 的全称是Asynchronous JavaScript and XML(异步的JavaScript 和 XML),其中,Asynchronous 是 异步 的意思,它有别于传统web开发中采用的同步的方式。 关于同步和异步 异步传输是面向字符的传输,它的单位是字符; 而同步传输是面向比特的传输,它的单位是桢,它传输的时候要求接受方和发送方的时钟是保持一致的。 同...原创 2019-06-06 22:27:23 · 1440 阅读 · 0 评论