自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 JAVA异常处理

异常概述异常处理机制可以使程序中的异常处理代码和正常业务代码分离。多个catch块之后可以跟一个finally,

2016-09-28 20:45:00 722

原创 JDK升级后Registry key 'SoftwareJavaSoftJava Runtime EnvironmentCurrentVersion'错误的解决及tools.jar seems to

今天我把JDK从1.7升级到了1.8,然而,在重新配置路径之后,无论是Ecplise还是Android Studio都依旧在用JDK1.7,在CMD输入java命令,显示Registry key 'SoftwareJavaSoftJava Runtime EnvironmentCurrentVersion,然后是要求1.7但是给的是1.8什么的。上网搜了一下,解决方法主要是这么几条——路径配置

2016-09-28 19:00:26 837

原创 JAVA泛型

基础当一个对象被放进集合时,集合就会忘记该对象本身的数据类型,当再次取出该对象时,该对象的编译类型就变成了Object类型。当程序取出对象后,若要进行强制类型转换,就可能出现ClassCastException。而且如果对放入对象没有限制,就可以什么对象都放进去,下面举一个例子。import java.util.ArrayList;import java.util.Collection;

2016-09-26 21:01:00 578

原创 Java集合(二)

List集合List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List接口作为Collection接口的子接口。List判断两个对象相等只要通过equals()方法返回true即可当调用List的Set(int index,Object obj)方法时,前面的index必须是有效索引,该方法不会改变List集合的长度。Arr

2016-09-25 18:16:42 613

原创 JAVA集合(一)

概述为了保存数量不确定以及具有映射关系的数据,Java提供了集合类。集合类主要负责保存、承装其他数据,因此也被称为容器类。集合类和数组有很大的不同,数组既可以保存基本类型又可以保存引用类型,但集合只能保存对象(实际上是对象的引用,但习惯上认为保存的是对象)Java集合类可以大致分为Set,List,Queue和Map四种体系,其中Set代表无序,不可重复的类;List代

2016-09-25 14:40:28 402

原创 JAVA常用类库(二)

Date此处的date是指java.util.Date类,该类从JDK1.0开始就存在了,基本上已经过时,不建议使用CalendarCalendar本身是抽象类,所以不能使用构造器来创建实例。Calendar c=Calendar.getInstance(); System.out.println(c.get(Calendar.MONTH)); System.out

2016-09-20 20:33:56 580

原创 JAVA常用类库(一)

ScannerScanner是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型数值和字符串值。Scanner使用时要导入import java.util.Scanner;如果要使用文件,则要导入import java.io.File;下面举两个例子: Scanner sc=new Scanner(System.in); while(sc.has

2016-09-20 20:04:07 1085

原创 JAVA之面向对象(六)

枚举类枚举类是一种特殊的类,一样可以有自己的成员变量,方法,可以实现一个或多个接口。一个JAVA源文件中只能有一个public的枚举类,且类名必须和文件名相同。使用enum定义的非抽象的枚举类会默认使用final修饰。枚举类的构造器只能用private修饰,且默认以private修饰。枚举类的所有实例必须在第一行写出,系统会自动添加public static final修饰

2016-09-18 18:39:29 420

原创 JAVA之面向对象(五)

抽象类有抽象方法的类必须定义为抽象类,抽象类中可以没有抽象方法。抽象类不能创建对象,就算其中没有抽象方法也不可以。抽象类的主要作用在于被子类继承。static和abstract不能修饰同一个方法,所有没有所谓的静态抽象方法,不过这两个关键字可以一起修饰内部类。编写一个抽象父类,父类提供多个子类的通用方法,并将一个或多个方法留给子类实现,这就是一种模板模式。接

2016-09-18 09:51:09 400

原创 JAVA之面向对象(四)

JAVA增强的包装类为了解决JAVA基本的八种数据类型不能当做Object类事业的问题,java提供了包装类的概念,称其为基本数据类型的包装类。除了int型的包装类是Integer,char型的是Character,剩下六种的包装类都是将首字母大写。JDK1.5之后出现了自动装箱和自动拆箱功能,这两个功能允许基本数据类型可以和其对应的包装类的变量相互赋值。包装类都有

2016-09-18 07:50:23 354

原创 离散数学输入表达式打印真值表和主析/合取范式

这是我们学校离散数学的作业题目,我用JAVA写的,不废话,上代码:package lisanExperiment;import java.io.BufferedReader;import java.io.InputStreamReader;public class li { //用户输入的表达式(以字符串形式输入) StringBuilder inputStr; //flag代表

2016-09-17 21:38:37 5025 2

原创 JAVA之面向对象(三)

类的继承方法的重写应遵循“两同两小一大”规则——两同指方法名相同,形参相同,两小指子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法生命抛出的异常类应比父类方法生命抛出的异常类更小或相等;一大指子类方法的访问权限应与父类方法的访问权限一致或更大。覆盖方法和被覆盖方法要么都是类方法,要么都是实例方法,不能一个是类方法,一个是实例方法。super不能出现在stat

2016-09-16 12:20:53 440

原创 JAVA之面向对象(二)

成员变量和局部变量基础知识成员变量分为类变量和实例变量,类变量的生命周期与类是一样的,实例变量的生命周期是与对象一致的。系统不会自动给局部变量初始化,也就是说,所有的局部变量,除形参外都必须显示初始化。也就是说,必须先给方法局部变量和代码块局部变量指定初始值,否则不可访问。形参在整个方法内都有效,形参的初始化由系统在调用该方法时完成,形参的值由方法的调用指定。

2016-09-16 10:07:20 388

原创 JAVA之面向对象(一)

类与对象基础知识JAVA里面可以是任意一个合法的标识符,但从可读性的角度上看,java类名必须是由一个或多个有意义的单词连缀而成,每个单词首字母大写,其余字母小写,单词直接不使用任何分隔符。类的修饰符可以是public,final.abstract或者省略修饰符。static修饰的成员不能访问任何没有static修饰的成员,但是没有static修饰的成员可以访问有s

2016-09-16 08:30:10 401

原创 五子棋基础算法及胜利判定算法(无AI)

这篇文章只是简单的绘制了一个棋盘,通过输入坐标(格式举例:3,4)来下棋,然后就是胜利判定算法。我最刚开始的算法会出现数组越界问题,也就是说当棋子下在棋盘最靠边的一圈时就会出现数组越界异常,后来大改了一遍,解决了这个问题。下面是正确的代码:import java.io.BufferedReader;import java.io.InputStreamReader;public class

2016-09-15 22:15:34 14098 1

原创 将浮点数转化为人民币读法字符串

import java.util.Arrays;class Num2Rmb{ private String [] hanArr=new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; private String [] unitArr=new String[]{"十","百","千"}; /** 把一个浮点数转化为整数部分和小

2016-09-11 19:01:43 764 1

原创 java运算符

算术运算符加减乘除都会自动转型,int型相除若除数为0会有零异常,若一个是浮点型则不会这样。取余结果不一定是整数,其计算结果为第一个数除以第二个数得到一个整数,剩下的就是结果,取余和除法规则类似。若取余操作有一个或两个为浮点型,则第二个参数可以为0或0.0,其结果为NaN。赋值运算符赋值运算符的左边只能是变量位运算符位运算符是对二进制码进行操作。

2016-09-10 21:37:51 470

原创 java数据类型

JAVA基本数据类型一共八种,分为两大类——boolean类型和数值类型。而数值类型又分为整数类型和浮点类型,而整数类型中的自负类型也可被单独对待,因此常把基本数据类型分为四类——整数类型(1个字节:byte;2个字节:short;4个字节:int;8个字节:long)

2016-09-10 19:29:34 496

原创 java注释使用及error occurred during initialization of vm解决方法

JAVA注释java语言注释有三种——单行注释,多行注释以及文档注释。单行注释:只需要将双斜线//放在这一行的最前面即可多行注释:以/*开头,之后是需要注释的内容,最后以*/结束单行注释和多行注释在调试的时候会很有用处文档注释:以/** 开头,*/结尾。在开发时候可以在定义类\方法时使用文档注释,生成自己的文档。javadoc工具可以用于生成自己的文档,具体用法为javad

2016-09-10 18:48:36 85156 4

原创 UML(统一建模语言介绍)

UML是一种定义良好,功能强大,易于表达且普遍适用分建模语言,它的作用域不只限于面向对象的分析和设计,还支持从需求分析开始的软件开发全过程。UML2.0一共包括13种图形,活动图(activity diagram),类图(class diagram),通信图(communication diagram),组件图(component diagram),复合结构图(composite struct

2016-09-10 10:20:42 946

原创 JAVA概念之面向对象

软件开发有两个主流方法——结构化开发方法和面向对象开发方法,前者有C,Basic,Pascal。后来人们发现面向对象有着更好的可重用性和可拓展性,于是出现了大量面向对象的语言,如C++,JAVA,c#和Rubby。结构化程序设计采取自上而下,逐步求精的方法,将一个系统的功能逐步细化成一个一个的函数,因此也被叫做面向过程的语言,这类程序有时也被成为面向功能的程序或面向数据流的程序。面

2016-09-09 22:00:34 391

原创 JAVA语言常识

JAVA常见名词JDK JAVA标准版开发包JRE JAVA运行时环境JVM JAVA虚拟机JRE 是JDK的一部分,安装JDK时其子目录下会安装JRE,所以无需另行安装JREJVM 是JRE的一部分,JRE除了JVM外,还有其他运行JAVA的环境支持。JAVA程序运行机制高级程序语言运行机制编译型语言:针对特定平台(操作系统)直接将代码编译成可被该平台执行的机器码

2016-09-08 17:51:41 531

原创 拼图APP结构梳理

这个拼图是《Adnroid群英传》第13章的第一个例子,在github上的链接是拼图github链接,我花了几天弄懂,然后独立写了一个,现在写一个梳理和架构。该项目的java文件包下有4个包,分别是activity,adapter,bean和util,先从工具包util说起。util包下有3个类——GameUtil,ImagesUtil,ScreenUtil,先说屏幕工具类ScreenUt

2016-09-01 09:02:20 945

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除