![](https://img-blog.csdnimg.cn/20190916100844964.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE基础
含江君
欲练英雄志,须明胜负多
展开
-
java浮点运算的陷阱
首先呢,i你要明白double和float。Inifinity:例如:syso(5.0/0.0+" 和"+0.0 /0.0);浮点运算的0.0不是真正意义上的0,而是非常接近0所以啊一个数/一个接近0的数,结果为无穷大。而在java浮点范围内Inifinity表示无穷大。java若要使用无穷大可以:double i=1.0/0.0或者:double i=Doub原创 2017-07-31 20:07:59 · 548 阅读 · 0 评论 -
java基础之反射
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。 反射的好处:大大的增强了程序的扩展性。 反射的基本步骤: 1、获得Class对象,就是获取到指定的名称的字节码文件对象。 2、实例化对象,获得类的属性、方法或构造函原创 2017-08-17 19:50:25 · 291 阅读 · 0 评论 -
java基础之序列化与反序列化
原理: Java序列化是指把Java对象转换为二进制的数据流Java反序列化是指把字节序列恢复为Java对象的过程。如何实现序列化?将需要序列化的类实现Serializable接口就可以了,Serializable接口中没有任何方法,可以理解为一个标记,即表明这个类可以序列化。代码原理:private static void read() throws IOExcept原创 2017-08-17 19:57:50 · 237 阅读 · 0 评论 -
java基础之单例模式
单列模式:单例模式指的是一个类只能有一个实例,这样的类被称为单例类,或者单态类,即Singleton Class单例类的特点单例类只可有一个实例它必须自己创立这唯一的一个实例它必须给所有其它的类提供自己这一实例 单例模式有两种常见的实现方式,被称为饿汉式与懒汉式。饿汉式:加载类的时候就初始化一个实例。package com.etc.day17.sin原创 2017-08-17 20:07:47 · 241 阅读 · 0 评论 -
java基础之BigDecimal类
由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimalBigDecimal类概述不可变的、任意精度的有符号十进制数。构造方法public BigDecimal(String val)问题的引出:在运算的过程中,float类型和double类型容易引起精度的丢失System.out.p原创 2017-08-10 17:29:34 · 197 阅读 · 0 评论 -
java主函数参数传递args
a.javaJava应用程序的主入口方法main(String[] args),表示该方法需要接收一个字符串数组类型的参数,如果该参数不指定,agrs接收的是null。程序: public Class test{ public static void main(String[] args){ System.out.println(args[0原创 2017-07-26 19:07:25 · 886 阅读 · 0 评论 -
java基础之Calender类
Calendar:Calendar类概述Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。成员方法public static Calendar getInstance()public int get(int fiel原创 2017-08-07 21:14:46 · 578 阅读 · 0 评论 -
java基础之集合(Set,Map,List)总结
一.Collection接口1.Collection接口两个子接口 -List接口 -ArrayList: -Vector: -LinkedList: -Set接口 -HashSet: -LinkedHashSet: -TreeSet: 2.Collec原创 2017-08-20 17:51:41 · 331 阅读 · 0 评论 -
java基础之异常。
异常:(1)异常:异常就是Java程序在运行过程中出现的错误。异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成对象。其实就是Java对不正常情况进行描述后的对象体现。(2)异常的体系 Throwable |--Error 严重问题,我们不处理。 |--Exception原创 2017-08-20 18:12:48 · 151 阅读 · 0 评论 -
java基础之File类
File类是java.io包中很重要的一个类;File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录;File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等;File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。--------------------------------------原创 2017-08-20 18:46:19 · 213 阅读 · 0 评论 -
java基础之网络编程
一些基本的网络概念原理这里先略过。网络通信的三要素,这很重要。a.IP地址:InetAddress 网络中设备的标识,不易记忆,可用主机名b.端口号 用于标识进程的逻辑地址,不同进程的标识c.传输协议 通讯的规则 常见协议:TCP,UDP我们操作 IP地址 之类时,java为我们提供了一个类,InetAddress ,获取任意主机:get原创 2017-08-22 07:58:22 · 254 阅读 · 0 评论 -
java基础之自定义单链表练习
一.单链表1.单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。3.存储A.基本数据类型原创 2017-08-22 17:13:33 · 276 阅读 · 0 评论 -
java求1000以内的水仙花数
水仙花数是指一个 n 位数 ( n>=3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 三位的水仙花数共有4个,分别为:153、370、371、407代码实现:public class For_Demo2 { public static void main(String[] args) { ...原创 2017-08-29 21:14:31 · 14537 阅读 · 1 评论 -
java基础之BigInteger
BigInteger类概述可以让超过Integer范围内的数据进行运算构造方法public BigInteger(String val)成员方法:public BigInteger add(BigInteger val)加public BigInteger subtract(BigInteger val)减public BigInteger multiply(BigIn原创 2017-08-10 17:24:50 · 208 阅读 · 0 评论 -
java基础之System类
System类概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc()运行垃圾回收器public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。public static long currentTimeMi原创 2017-08-10 17:22:38 · 189 阅读 · 0 评论 -
java基础之Random类
Random类Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字原创 2017-08-10 17:09:42 · 248 阅读 · 0 评论 -
java基础之Date类
Date类:Date类概述类 Date 表示特定的瞬间,精确到毫秒。 构造方法public Date()public Date(long date)成员方法public long getTime()获取时间,以毫秒为单位public void setTime(long time)设置时间具体使用代码:package date;import java.util原创 2017-08-07 20:54:30 · 227 阅读 · 0 评论 -
java基础之DateFormat类
DateFormatDateFormat类概述DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormatSimpleDateFormat构造方法public SimpleDateFormat()public SimpleDateFormat(String pattern)原创 2017-08-07 21:01:00 · 260 阅读 · 0 评论 -
java基础之二维数组-杨辉三角
首先呢你要知道什么是杨辉三角?答:杨辉三角,是二项式系数在三角形中的一种几何排列。简单的说一下就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数。代码解释如下:package day5;import java.util.Scanner;pub原创 2017-08-01 17:04:07 · 789 阅读 · 0 评论 -
java基础之二维数组不定义列数
有一种特殊的二维数组,它的行数确定,但是每行的列数不确定。这样的的数组实现方法:先创建制定行数,列数缺省的二维数组,然后对数组的每一行重新初始化。举例如下:package day5;//第二种定义二维数组的方式,它的行数确定,但是每行的列数不确定。这样的的数组实现方法:先创建制定行数,列数缺省的二维数组,然后对数组的每一行重新初始化。public class TwoArrayDem...原创 2017-08-01 20:10:17 · 6082 阅读 · 3 评论 -
java基础之完数判断
完数:完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。下面性质来自百度百科1.所有的完全数都是三角形数例如:6=1+2+328=1+2+3+...+6+7496=1+2+3+...+30+3181原创 2017-08-01 20:23:41 · 1254 阅读 · 0 评论 -
java基础之String类
1.String类判断功能方法:boolean equals(Object obj)boolean equalsIgnoreCase(String str)boolean contains(String str)boolean startsWith(String str)boolean endsWith(String str)boolean isEmpty()p原创 2017-08-09 11:08:41 · 184 阅读 · 0 评论 -
java基础之静态代码块,局部代码块,构造代码块区别。
java中有几种常见的代码块,那怎样区别他们呢?这里就这些问题,浅谈下我个人的理解。1.局部代码块局部代码块,又叫普通代码块。它是作用在方法中的代码块。例如:public void show(){ { System.out.println("局部代码块运行!"); } }作用:是控制变量的生命周期。在程序中当我们定义完成一个局部变量x之后,并且在接下来的代码中原创 2017-08-02 14:36:52 · 3693 阅读 · 0 评论 -
java基础之final关键字
final:意为终态。在java中得注意以下四点:1.final是一个修饰符,可修饰变量,方法,类。2.final修饰子类不可以被继承。3.final修饰的方法不可以被重写(覆盖)4.对于一个final变量,如果是基本数据类型,final之后数值不能改变,如果是引用数据类型,则在对其初始化之后不能指向另一个对象。但是引用变量指向的内容是可变的。代码:packag原创 2017-08-02 20:12:51 · 334 阅读 · 0 评论 -
java基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1、整数:包括int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:booleanjava中8中数据类型及默认值和大小 数据类型 字节/位 封装类 默认值原创 2017-07-26 11:17:30 · 170 阅读 · 0 评论 -
java基础之Integer包装类
Integer类概述:Integer 类在对象中包装了一个基本类型 int 的值该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法构造方法public Integer(int value)public Integer(String s)类型转换:int类型和String类型的相互转换原创 2017-08-10 16:40:27 · 316 阅读 · 0 评论 -
java基础之Character类概述
Character 类在对象中包装一个基本类型 char 的值此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然构造方法public Character(char value)成员方法:public static boolean isUpperCase(char ch)public static boolean i原创 2017-08-10 16:50:05 · 268 阅读 · 0 评论 -
java基础之Math类
Math类概述Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 成员方法public static int abs(int a):绝对值public static double ceil(double a):向上取整public static double floor(double a):向下取整public static int max(i原创 2017-08-10 17:01:05 · 147 阅读 · 0 评论 -
java编程题古典算法之兔子问题
1.题目如下。题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?分析每个月的兔子对数:1------12------13------24------35------56------87------13分析每个月的兔子对数,发现这是一个菲波拉契数列问题。...原创 2017-08-03 07:57:28 · 429 阅读 · 0 评论