- 博客(24)
- 资源 (10)
- 收藏
- 关注
原创 封装
每个Integer类的对象可以封装一个int型的整数值,该类中还提供了多个用于处理int型数据的功能方法。构造方法public Integer(int value) public Integer(String s)throws NumberFormatEcception 例如,Integer i1=new Integer(123); Integer i2=n
2012-04-28 18:39:18 250
原创 java.lang.System类与java.lang.Runtime类
java.lang.System类与java.lang.Runtime类 System类:类中所有成员都是静态的,当要引用这些变量和方法的时候,System.属性 System.方法()exit(int x)方法:终止当前正在运行的JVMcurrentTimeMillis()方法:返回毫秒数
2012-04-28 18:35:40 338
原创 字符串相关类型
字符串相关类型java.lang.String:表示的是16位Unicode编码字符组成的字符串,用于记录和操作文本信息 。构造方法 public String() public String (byte[] bytes) public String(char[] value) public String(String original) public String(StringBuffe
2012-04-28 18:31:57 234
原创 java.lang.Object类
java.lang.Object类是所有Java类的最高层次父类。属性:没有定义任何属性 方法String toString() :返回当前对象的有关信息(对象所属的类型名称以及对象的哈希码) boolean equals()方法:用于比较两个对象是否等价。对于非空引用值来说,只有当这两个引用变量是对同一个对象的引用时,该方法才返回true。hashCode()方法:返回当
2012-04-28 17:58:57 309
原创 常用的Java核心包
java.lang包:Java语言包,主要包含与语言、数据类型相关的类。程序运行时,编译器自动引入该包java.awt包和javax.swing包:提供了创建图形界面元素的类,通过这些类,可以控制应用程序的外观界面java.io包:Java输入/输出包,包含与输入和输出操作相关的类,提供了对不同的输入/输出设备读写的支持java.util包:实用程序包,提供实现不同功能的类。jav
2012-04-28 17:33:09 537
原创 内部类和匿名类
内部类在外部类中有特权:内部类可以毫无限制地访问外部类的所有成员。编译之后,内部类也可产生单独的.class文件,文件名为:外部类名$内部类名.class例5.22 内部类使用示例。public class OuterClass { private int x=10; class InnerClass{
2012-04-17 09:55:13 381
原创 接口
接口的定义[public] interface 接口名 [extends 父接口1,父接口2,…]{ [public][static][final] 数据类型 属性名=常量值; [public abstract] 返回值类型 方法名([形参表]);}接口的定义。public interface Figure { final
2012-04-17 09:51:53 295
原创 abstract抽象类
Java中,这种没有方法体的方法称为抽象方法。抽象方法声明格式: [修饰符] abstract 返回值类型 方法名([形式参数表]);抽象方法的特点抽象方法的返回值类型前有关键字abstract;抽象方法没有方法体;抽象方法的定义是一行单独语句,以分号结束;在抽象方法声明中使用static修饰符是错误的。例如,public abstract double area()
2012-04-13 09:46:08 334
原创 final修饰符
使用final修饰局部变量:可以在定义时指定默认值,则后面代码中不能再对该变量赋值。如果在定义时没有指定默认值,则可在后面代码中对该final变量赋初始值,但只能一次,不能重复赋值。 final方法 final修饰的方法不可被重写,如果出于某些原因,不希望子类重写父类的某个方法,则可以使用final修饰该方法。final类 final修饰的类不可有子类。例
2012-04-13 09:44:58 273
原创 初始化块
初始化块的使用。分析:当创建Java对象时,系统总是先调用该类里定义的初始化块;如果一个类里定义了两个普通初始化块,则前面定义的初始化块先执行,后面定义的初始化块后执行。初始化块虽然也是Java类里的一种成员,但它没有名字,也就没有标识,因此无法通过类、对象来调用初始化块;初始化块只能在创建对象时自动执行而且在执行构造方法之前执行。 初始化块的使用。注意:初始块和声明实例属
2012-04-13 09:43:23 401
原创 用文字描述static、this、super、final、abstract关键字的特点以及应用
static用static修饰的方法属于这个类,因此即使没有创建该类的具体对象,类中用static修饰的方法也会存在。类名.方法名([实参表]);thisthis关键字作为自身的引用,其作用就是在类的自身方法中引用该类自身.在同一个类中,类的成员变量是不能重名的,但方法或语句块中的局部变量是可以和类的成员变量重名的,这时候必须使用this来限定和区分是否是类变量。方法间的互相应用也可以
2012-04-12 19:53:33 4160
原创 用文字描述Overloading(重载)和Overriding(重写)的区别。
方法重载1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。3)重载的时候,方法名要一样,
2012-04-12 19:52:20 1060
原创 多态性
一个对象只能属于一种确定的数据类型,该类型自对象创建直至销毁不能改变。一个引用类型变量可能引用(指向)多种不同类型的对象—既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。例5.7 多态性使用举例2public class Test{ public void show(Person p){ System.out.println(p.getInfo()); }
2012-04-12 17:19:09 292
原创 重写父类的方法
重写父类的方法例5.7 初始化块的使用。分析:当创建Java对象时,系统总是先调用该类里定义的初始化块;如果一个类里定义了两个普通初始化块,则前面定义的初始化块先执行,后面定义的初始化块后执行。初始化块虽然也是Java类里的一种成员,但它没有名字,也就没有标识,因此无法通过类、对象来调用初始化块;初始化块只能在创建对象时自动执行而且在执行构造方法之前执行。 静态初始化块
2012-04-12 17:18:06 519
原创 重写父类的方法
重写父类的方法 子类扩展父类--总是以父类为基础,额外增加新的属性和方法。但有一种情况例外:子类需要重写父类的方法。 例5.2 子类重写父类的方法public class Bird{ public void fly(){ System.out.println("我在飞"); }}public cla
2012-04-12 17:17:18 1283
原创 对象造型
对象造型 在多态的情况下,由于对象以其父类的身份出现,对子类中新添加成员的访问受到限制,有时我们可能需要恢复一个对象的本来面目—造型(Casting),以发挥其全部潜力。例5.9 多态性示例4。Public class Test{ public void cast(Person p){ //System.out.println(p.getSchool()); 非法
2012-04-12 17:16:27 1281
原创 调用父类的构造
父类实例的super引用 如果需要在子类方法中调用父类被覆盖的实例方法,可以用super作为调用者来调用父类被覆盖的实例方法。 public class Ostrich extends Bird{ … … //子类中原有的内容 public void callOverridedMethod(){ super.fly()
2012-04-12 17:15:03 325
原创 继承
继承的特点通过继承,在已有类型基础之上进行扩充或改造,得到新的数据类型。已有的类型称为父类或超类。得到的新数据类型,称为子类或派生类类的继承提高了程序代码的重用性和可扩充性,缩短了软件开发的周期子类继承父类的语法格式[修饰符] class 子类名 extends 父类名{ //子类代码部分} 例5.1 编写程序示范子类继承父类的特点。public
2012-04-12 17:13:28 233
原创 封装
对一个类或对象实现良好的封装,可以实现以下目的:隐藏类的实现细节。让使用者只能通过事先预定的方法访问数据,从而可以在该方法里加入控制逻辑,限制对属性不合理访问。可进行数据检查,从而有利于保证对象信息的完整性。便于修改,提高代码的可维护性。例4.16 定义Person类,实现良好的封装。public class Person{ private String name;
2012-04-12 17:12:28 284
原创 变量
变量:在类范围里定义的变量。类变量:定成员义时使用static修饰的成员变量它从这个类的准备阶段起开始存在,直到系统完全销毁这个类时消亡---与类共存亡。访问类变量:类名.类变量名实例变量:定义时不使用static修饰的成员变量它从这个类的实例被创建开始起存在,直到系统完全销毁这个实例---与实例共存亡。访问实例变量:实例名.实例变量名例4.14 定义Dog类,类中定义两个
2012-04-12 17:11:27 236
原创 方法2
1.形参可变的方法定义类Varargs,包含一个形参长度可变的方法outClassInfo;程序如下:public class Varargs { public static void outClassInfo(String className,String... studentNames){ System.out.println("班级名称"+classNam
2012-04-06 15:08:17 248
原创 方法1
1.方法的参数传递编制程序演示方法参数的传递-值传递public class TestTransfer{ public static changeAB(int a;intb){ //实现形参的ab的值传递 int tmp=a;
2012-04-06 14:59:32 222
原创 对象的使用
1.类名.变量名或类名.方法名对象名.变量名或对象名.方法名2.this的使用使用this做的一道题目求长方体的表面积和体积public class Box { int length; int width; int height; public Box(int length,int width,int height) { this.length=leng
2012-04-06 14:47:59 260
原创 面向对象编程初步
1.类的定义格式【修饰符】class类名{零个或多个构造方法.....零个或多个变量......零个或多个方法....}2.定义变量的语法格式【修饰符】变量类型 变量名【=默认名】3.定义方法的语法【修饰符】方法的返回值类型 方法名(【形参列表】){//由零条或多条语句组成的方法体}4.定义构造方法的语法格式【修饰符】 构造方法名(【形参列表】){
2012-04-05 22:48:51 265
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人