
java
逆天先生
我是学生
展开
-
解析第一个java程序——HelloWorld应用程序
把HelloWorld中使用的所有字符都分析讲解.//修饰符:是用来修饰类、变量、方法的、访问权限的 例:public protected private default//关键字:在java中被赋予了特殊含义的单词. 所有的关键字都是小写的。TRUE(错误) true,void //标识符:在java中为类、方法、变量等起的名字都叫做标识符.//限定符 static ,f原创 2013-10-08 20:28:32 · 978 阅读 · 0 评论 -
多态
多态:子类的对象可以代替父类的对象使用 在多态情况下, 一个引用类型的变量如果声明为父类的类型, 但实际引用的是子类对象,则该变量就不能访问子类中添加的属性和方法。可是如果此时调用的是父类中声明过,且在子类中又重写过的方法,情况又将如何? 1.创建Animal父类public class Animal { //成员属性 public String name; /原创 2014-02-26 18:50:02 · 944 阅读 · 0 评论 -
理解初始化块和静态初始化块案例
初始化块的使用分析:一个类里可以有多个初始化块;如果一个类里定义了两个普通初始化块,则前面定义的初始化块先执行,后面定义的初始化块后执行;初始化块虽然也是Java类里的一种成员,但它没有名字,也就没有标识,因此无法通过类、对象来调用初始化块;初始化块只能在创建对象时自动执行而且在执行构造方法之前执行。静态初始化块 如果定义初始化块时使用了static修饰符,则这个初始原创 2014-02-26 18:54:04 · 1556 阅读 · 0 评论 -
单例模式——Java
单例模式(Singleto模式)主要作用是保证在Java应用程序中,一个类Class只有一个实例存在, 如建立目录数据库连接都需要这样的单线程操作。singleton能够被状态化; 这样,多个单例类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单例类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数原创 2014-02-23 12:46:10 · 751 阅读 · 0 评论 -
struts2动态方法调用
如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:public class HelloWorldAction{ private String message; .... public String execute() throws Exception{ this.message = "我的第一个struts2应用"; return "success";原创 2014-03-01 11:12:53 · 1386 阅读 · 0 评论 -
java封装类(一)
为弥补基本数据类型在面向对象方面的欠缺,Java语言中引入了封装类(Wrapper Classes)——针对各种基本数据类型均提供了相应的引用数据类型。封装类均被定义为final,因此不能被继承,一旦创建,内容不能再改变。public class Demo1 { public static void main(String[] args) { Byte byte1 = ne原创 2014-03-06 16:15:21 · 2265 阅读 · 0 评论 -
java封装类(二)
¨封装类的方法归纳:包装类都覆盖了Object类的toString()方法,以字符串的形式返回包装对象所表示的基本类型数据除Character类和Boolean类以外,包装类都有valueOf(Strings)静态工厂方法,可以根据String类型的参数来创建包装类对象。参数字符串不能为null,而且该字符串必须可以解析为相应的基本类型的数据,否则虽然编译会通过,但运行时会抛出Nu原创 2014-03-06 19:34:23 · 992 阅读 · 0 评论 -
BigDecimal类
如果实际应用程序允许存在适当的误差,那么可以使用float或double类型。如果需要进行精确运算,则应该使用java.math.BigDecimal类。BigDecimal类支持浮点数的精确加法、减法和乘法运算,对于浮点数的除法运算,可以满足用户指定的精度。BigDecimal类包括以下方法:add(BigDecimal b):进行精确的加法运算subtract(BigDecimal b原创 2014-03-08 08:58:50 · 1534 阅读 · 3 评论 -
myeclipse2014破解
其实,myeclipse2014的破解方法和其他myeclipse的几个版本的破解方法一样先下载个破解文件装好MyEclipse 2014和JDK,安装完成后暂时不要运行MyEclipse双击“MyEclipse激活工具”目录下的cracker.jar运行激活工具(如果双击不能运行,可以单击鼠标右键,在打开方式中选择“Java (TM)…”,或者可以双击同目录下的批处理文件ru原创 2014-03-26 19:06:07 · 2765 阅读 · 1 评论 -
outer的使用
outer就是一个标签,java语言中根本没有此关键字原创 2014-04-23 14:41:14 · 7782 阅读 · 0 评论 -
初识安卓小程序(开关灯——单选多选按钮控制)
如图:点击单选按钮"开灯",多选按钮就会显示"关灯"且方块里有对勾;反之,点多选按钮,单选按钮也自动改变。首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"bulb",把两张图片:开灯与关灯状态的图片放入"drawable-"随意一个文件夹下然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输原创 2014-05-09 20:43:26 · 5290 阅读 · 1 评论 -
初识安卓小程序(Android电话拨号器)
首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"电话拨号器",创建的时候点击"clipart",如图:然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮<RelativeLayout xmlns:android="http://schemas.android.com/apk/r原创 2014-05-10 12:01:00 · 2308 阅读 · 0 评论 -
初识安卓小程序(Android短信发送器)
首先,先创建一个安卓项目(我的版本是4.4.2的),名字为"短信发送器"然后在res文件夹下找到layout文件夹,找到activity_main.xml或fragment_main.xml,在里面输入或拖拽按钮<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too原创 2014-05-12 12:27:21 · 2299 阅读 · 1 评论 -
解读switch语句中的break
switch语句中case分支后的每个代码块后都有一条break语句,这个break语句有极其重要的意义:用于终止当前分支的执行体。如果case分支后没有使用break来终止这个分支的执行体,即使使用花括号来包围该分支的执行体也是无效的。 Java一旦找到匹配的case分支(表达式的值与case后的值相等),程序开始执行这个case执行体,不在判断与后面case、default标原创 2014-02-23 20:29:28 · 7887 阅读 · 0 评论 -
try-catch语句
Java的“异常”处理是通过try、catch、throw、throws和finally5个关键字来实现的。把有可能引发异常的代码放进一个try块中,try块后面应包含一个或多个catch子句来指定用户想要捕捉的“异常”的类型。import java.util.Random;public class TestException { public static void main(Str原创 2014-02-24 08:03:23 · 4987 阅读 · 0 评论 -
System.in与System.out(标准输入与标准输出)详解
package test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;public class TestIo { public static void main(String[] args) { //创建标准输入流的对象 InputStream is =转载 2013-10-08 21:30:24 · 1384 阅读 · 0 评论 -
DTD元素详解
声明一个元素在 DTD 中,XML 元素通过元素声明来进行声明。元素声明使用下面的语法:或者 空元素空元素通过类别关键词EMPTY进行声明: 只有 PCDATA 的元素(常用)只有 PCDATA 的元素通过圆括号中的 #PCDATA 进行声明:例子: 带有任何内容的元素通过类别关键词 ANY 声明的元素,可包含任何可解析数据的原创 2013-10-21 15:37:59 · 969 阅读 · 0 评论 -
算术运算符(java)
public class Test {public static void main(String[] args) {/* * 两数相除取其整数部分,如果操作数有一个为小数,则结果为小数 */int x=345;x=x/100*100;System.out.println(x);//结果是300/* * 取余时,前面的数小于后面的数时,结果是前面的数 */System.out.println(2%原创 2013-11-25 09:44:25 · 823 阅读 · 0 评论 -
java中的类型转换问题
自动类型转换(隐式类型转换):分两种情况: 1,不同类型的数据进行运算时,系统会自动将运算优先级别低的转换成级别高的,结果和运算级别高的数据类型一样。 2,赋值运算符两边类型不一样时,系统会自动将右侧表达式的类型转换成左侧的变量类型,然后再赋值即: 见下图。在这个图中,黑色的实线表示在进行转换的时候,不会损失信息,而红色的虚线表示原创 2013-11-16 18:29:23 · 1383 阅读 · 0 评论 -
如何配置环境变量(jdk1.7)
Java的JDK下载完毕后开始配置环境变量,我们一般把JDK不放在C盘,因为如果C盘格式化或重装系统,还要重新配置环境变量,比较麻烦。安装到其他盘里,可以把安装目录放U盘,不用安装就可以直接运行程序我以安装jdk在C盘为例: 第一步安装成功后: 打开jdk的安装路径bin文件夹如图: 2.复制原创 2013-11-14 19:19:02 · 1658 阅读 · 0 评论 -
面向对象三大特征——封装
封装(Encapsulation)是面向对象三大特征之一(封装、继承、多态),它指的是将对象的状态信息隐藏在内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。 对一个类或对象实现良好的封装,可以实现以下目的: 隐藏类的实现细节。 让使用者只能通过事先预定的方法访问数据,从而可以在该方法里加入控制逻辑,限制对属性不合原创 2013-12-20 11:25:51 · 1087 阅读 · 1 评论 -
Java中的接口
在java中,类与类之间只能单继承,不能多继承,实际需要多继承,所以需要接口。接口里不包含普通方法,只有抽象方法。和抽象类一样,接口是从多个相似类中抽象出来的,和抽象类的区别是接口只是规范,不提供任何实现。接口定义的是多个类公用的行为规范,通常是一种公用方法。定义接口时不使用class关键字,而是使用interface关键字说明:l 修饰符若是public,说明接口可以被原创 2014-02-04 17:20:22 · 781 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException数组元素的有效范围为0~n-1(n为数组长度),如果访问数组元素时出现java.lang.ArrayIndexOutOfBoundsException的情况,程序将出现运行错误。 数组对象拥有一个系统自动提供的特殊属性length,用于以只读的方式给出数组的长度。该属性为int型,可直接访问。例:p原创 2014-02-04 17:29:24 · 4743 阅读 · 1 评论 -
Java数组中常见的面试题
在java中,声明一个数组过程中,是如何分配内存的?1. 当声明数组类型变量时,为其分配了(32位)引用空间,由于未赋值,因此并不指向任何对象;2. 当创建了一个数组对象(也就是new出来的)并将其地址赋值给了变量,其中创建出来的那几个数组元素相当于引用类型变量,因此各自占用(32位的)引用空间并按其默 认初始化规则被赋值为null原创 2014-02-04 17:34:00 · 5242 阅读 · 2 评论 -
final修饰符
final的特点:1. final可以修饰变量,被final修饰的变量被赋初始化值之后,不能对它重新赋值(final既可修饰成员变量(包括类变量和实例变量),也可以修饰局部变量、形参)2. final可以修饰方法,被final修饰的方法不能被重写(可以被重载)3. final可以修饰类,被final修饰的类不能派生子类但仅仅记住这些口诀是不够的,下面介绍几种final修饰符的原创 2014-02-23 20:23:07 · 889 阅读 · 0 评论 -
【Android基础】Android中的Intent详解
转载自:http://www.coderonline.net/【android基础】android中的intent详解.html#rd&sukey=fc78a68049a14bb2fef19c8057435aae8b3e6b677a14bc8afe95a1dad342644dc4d361f72bacc808a7443979526bc574前言:每个应用程序都有若干个Activity转载 2015-08-13 21:22:34 · 8213 阅读 · 1 评论