-
Java 父类与子类的初始化顺序
在Java编程语言中,对象的初始化是非常结构化的,这样做是为了保证安全。在前面的模块中,看到了当一个特定对象被创建时发生了什么。由于继承性,对象被完成,而且下述行为按顺序发生: 存储空间被分配并初始化到0值 进行显式初始化 调用构造方法 层次中的每个类都会发生最后两个步骤,是从最上层开始。 Java技术安全模式要求在子类执行任何东西之前,描述父类的一个对象的各个方面都必须初始化。因此,Java编程语言总是在执行子构造方法前调用父类构造方法的版本。有继承的类在运行的时候,一定要记得:初始化子类必先初始化父类,这是Java程序的一个基本运行过程。比如: 1.pub... -
Java 成员变量和成员方法
成员变量 成员变量是指类的一些属性定义,标志类的静态特征,它的基本格式如下: 访问修饰符修饰符类型属性名称=初始值; 访问修饰符:可以使用四种不同的访问修饰符中的一种,包括public(公共的)、protected(受保护的),无修饰符和private(私有的)。public访问修饰符表示属性可以从任何其它代码调用。private表示属性只可以由该类中的其它方法来调用。protected将在以后的课程中讨论。 修饰符:是对属性特性的描述,例如后面会学习到的:static、final等等。 类型:属性的数据类型,可以是任意的类型。 属性名称:任何合法标识符 初始值... -
Java 构造方法和析构方法
Java构造方法 类有一个特殊的成员方法叫作构造方法,它的作用是创建对象并初始化成员变量。在创建对象时,会自动调用类的构造方法。 构造方法定义规则:Java中的构造方法必须与该类具有相同的名字,并且没有方法的返回类型(包括没有void)。另外,构造方法一般都应用public类型来说明,这样才能在程序任意的位置创建类的实例--对象。 示例:下面是一个Rectangle类的构造方法,它带有两个参数,分别表示矩形的长和宽: public class Rectangle{ public Rectangle(int w,int h){ width=w; height=h;... -
Java 包的概念
“包”机制是Java中特有的,也是Java中最基础的知识之一。一些初学Java的朋友,通常像学其他语言一样从教材上“copy”一些程序来运行,可是却常常遇到莫名其妙的错误提示,这些问题事实上都是对“包”的原理不理解。本节将就此问题进行深入阐述。 什么是Java中的包 在Java程序语言中,为了开发方便,会将多个功能相似的类放到一个组内,而这个组就是“包”,包就像一个目录结构。 先来观察目录结构,目录的结构分为目录、子目录和文件。在操作系统中,如何表示一个文件的目录结构呢?先看一个有关文件目录结构的例子: D:\Java\wp.doc 其实包的表示有点像文件的目录结... -
Java 三目运算符和逗号运算符
一.三目运算符 三元运算符一般用的很少,因为它在程序段中的可读性很差,所以笔者建议不要经常使用三元运算符,但很少使用并不代表不使用,所以还是要掌握好它的用法,三元运算符的表达形式如下: 布尔表达式?值0:值1 它的运算过程是:如果布尔表达式的结果是true,就返回值0,如果布尔表达式的结果是false,就返回值1,例如下面的程序段。 public class data21{ public static void main(Stringargs){ int a=10; int b=20; System.out.println(此三元运算式结果是:+((a b)... -
Java 逻辑运算符和位运算符
一.逻辑运算符 逻辑运算符共有三种,即“非”、“和”、“或”,分别用!、“&&”、“||”表示。其中: 非运算(!)表示否定,如:!true等于false、!false等于true、!2等于false、!0等于true。 和运算(&&)前后两个条件都为真时,才返回true,否则返回false。 或运算(||)前后两个条件有一个为真是,返回true,都为假时,返回false。 public class data10{ public static void main(Stringargs){ int a=10; int b=21; int c=10; S... -
Java 移位运算符和赋值运算符
一.移位运算符 移位运算符也针对二进制的“位”,它主要包括:左移位运算符( )、右移位运算符( )、带符号的右移位运算符( )。其中: 左移运算符用“ ”表示,是将运算符左边的对象,向左移动运算符右边指定的位数,并且在低位补零。其实,向左移n位,就相当于乘上2的n次方。 右移运算符用符号“ ”表示,是将运算符左边的对象向右移动运算符右边指定的位数,并且在高位补0,其实右移n位,就相当于除上2的n次方。 带符号的右移运算符用符号“ ”表示,是将运算符左边的运算对象,向右移动运算符右边指定的位数。如果是正数,在高位补零,如果是负数,则在高... -
Java 算术运算符和关系运算符
运算符就是在用变量或常量进行运算时,经常需要用到的符号,目前常用的总共有十种:算术运算符、关系运算符、逻辑运算符、位运算符、移位运算符、赋值运算符、三元运算符、逗号运算符、字符串运算符、转型运算符。下面将会对每种运算符结合实例作详细的讲述。 一.算术运算符 算术运算符总共有7种:“+”、“-”、“*”、“/”、“%”(余数)、“++”(自加)、“――”(自减)。 运算符的精度: 当使用运算符把两个操作数结合到一起时,首先会将两个操作数转化成相同类型的数据。 两个操作数中如有一个是double型,那么另一个操作数一定先转化成double型,再进行运算。 两个操作数中如... -
Java 常量的申明和使用
常量就是从程序开始运行到结束都不变的量。在Java程序设计中,使用关键字“final”来声明一个常量,例如下面的程序代码。 ///这里的x是一个常量,但是是在某个方法内的常量,也可以称为成员常量(作者给它取的名字) public class var{ public static void main(String args){ var m=new var(); final int X=20; System.out.println(常量 X=+X); } } 运行结果是: 常量X=20 如果要声明一个类常量,就需要... -
Java 变量的声明、初始化和作用域
一.Java变量的声明 在Java程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。 double salary; int age; Boolean op; 其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是Java语句的结束符号。 同一类型的不同变量,可以声明在一行,也可以声明在不同行,如果要声明在同一行中,不同的变量之间用逗号分隔,例如下面的例子。 int studentNumber,people; 声明变量的同时可以为变量赋值,也可以声明以后再赋值。如: i... -
Java 标示符、保留字和数制
一.Java标识符 程序员对程序中的各个元素加以命名时使用的命名记号称为标识符(identifier)。Java语言中,标识符是以字母,下划线(_),美元符($)开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val,$change为合法的标识符,而2mail room#,class为非法的标识符。 二.Java保留字 具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了java语言中的所有保留字: bstract,break...