Java 2实用教程(第5版)(耿祥义) 扫二维码继续学习 二维码时效为半小时

(20 评论)

50.00元

           

类是java程序的基本要素,一个java程序就是由若干个类构成。

类是Java语言中最重要的"数据类型",类封装这数据和对数据的操作。

类声明的变量被称作对象变量,简称对象。

定义类

1.类声明:

  关键词Class + 类名(首字母要大写) {

2.类体:一部分是变量声明:体现数据(属性)

另一部分是方法:体现操作(行为)

[展开全文]

java的特点:相对c++更简单不容易出bug;面向对象;平台无关 (平台=os+cpu)java虚拟机的存在保证了平台无关;动态(java中运用到类库的类在运行时才用,C语言在编译时就将类库中函数编译到机器码里生成)

[展开全文]

                        7.2    匿名类

1   和子类有关的匿名类

     假如没有显式地定义一个类的子类,而又想用子类创建一个对象,那么该如何实现这一目的呢?

calss A{

void f(){

}

};

class B extends A{

};

B b=new B();

new A() {

void f () {

}

};

 

[展开全文]

                    7 .1 内部类

    Java支持在一个类中重新定义另一个类,这样的类称作内部类,而包含内部类的类称为内部类的外嵌类。内部类和外嵌类之间的重要关系如下:

1   外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。

2   内部类的类体中不可以声明类变量和类方法。

3   外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。

4   内部类仅供它的外嵌类使用,其他类不可以用某个类的内部类声明对象。

内部类可以被修饰为static内部类,类是一种数据类型,那么static内部类就外嵌类中的一种静态数据类型,这样一来,程序就可以在其他类中使用static内部类来创建对象了。但需要注意的是,static内部类不能操作外嵌类中的实例成员变量。

[展开全文]

                   6.5   理解接口

理解的关键点是:

(1)接口可以抽象出重要的行为标准,该行为标准用抽象方法来表示。

(2)可以把实现接口的类的对象的引用赋值给接口变量,该接口变量可以调用被该类实现的接口方法,即体现该类根据接口里的行为标准给出的具体行为。

[展开全文]

                  6.4    接口回调

  和类一样,接口也是Java中一种重要的数据类型,用接口声明的变量称作接口变量,那么接口变量中可以存放怎样的数据呢?

  接口属于引用型变量,接口变量中可以存放实现该接口的类的实例的引用,即存放对象的引用。比如,假设com是一个接口,那么就可以用com声明一个变量:

Com com;

a = new A();

com= a;

接口回调:

可以把实现某一接口的类创建的对象的引用赋值给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口方法。实际上,当接口变量调用被类实现的接口方法时,就是通知相应的对象调用这个方法。

[展开全文]

             5.9   abstract类和方法

用关键字abstract修饰的类称为abstract类(抽象类)。如:

abstract class A{

}

用关键字abstract修饰的方法称为abstract方法(抽象方法),如:

abstract int min(int x, int y);

不允许使用final和abstract同时修饰一个方法和类,也不允许使用static修饰abstract方法,即abstract方法必须是实例方法。

1.abstract类中可以有abstract方法

2.abstract类不能用new运算符创建对象

3.abstract类的子类

4.abstract类的对象作上转型对象

5.理解abstract类

[展开全文]

                5.8        继承与多态

我们常说“哺乳类动物有很多叫声”,比如,"吼“,”汪汪“等,这就是叫声的多态,当一个类有很多子类时,并且这些子类都重写了父类中的某个方法,那么当我们把子类创建的对象的引用放到一个父类的对象中时,就得到了该对下对象的一个上转型对象,那么这个上转型对象在调用这个方法时就可能具有多种形态,因为不同的子类在重写父类的方法时可能产生不同的行为,比如,狗类的上转型对象调用”叫声“方法时产生的行为是“汪汪”,而猫类的上转型对象调用“叫声”方法时,产生的行为是“喵喵”等等。多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为

[展开全文]

类型相同两数组(对象),一旦引用相同,就有一样的元素(实体)

[展开全文]

对象自身存放着引用,引用是内存地址

[展开全文]

import java.util.Scanner

Scanner reader = new Scanner(System.in)

double x = reader.nextDouble()

System.out.printf("%d",x)

System.out.printf("%f",y)

 

[展开全文]

byte:

[-128、-127、、、-1、0、1、、、126、127]

(byte)129 = -127

[展开全文]

4.1包

包是java语言中游戏地管理类的一个机制。

包名的目的是区分名字相同的类,不同的java源文件中的两个类名字相同时,它们可以通过隶属不同的包来相互区分。

4.1.1包语句

-通过关键字package声明包语句,为源文件声明的类指定包名。

格式:package 包名;

[展开全文]

(int)'你'

(char)97

float f/F不可省

double d/D可省

 

[展开全文]

4.1 import语句

一个类可能需要另一个类声明的对象作为自己的成员或方法中的局部变量,如果这两个类在同一个包内,则可以直接引用,如果不在一个包内,则需要使用import语句来完成。

例如:import java.util.Date;表示引入java.util包中的Date类。

例如:import java.util.*;表示引入java.util包中的所有类。

java提供了130多个包:

java.applet 包含所有实现java applet的类

java.awt 包含抽象窗口工具集中的图形,文本,窗口GUI类;

java.awt.image 包含抽象窗口工具集中的图像处理类;

java.io 包含所有的输入输出类;

java.net 包含所有实现网络功能的类;

java.util 包含有用的数据类型类;

java.lang 包含所有基本语言类(系统自动引入)

4.1.2引入自定义包的类

 

[展开全文]

标识符:

字母、下划线、美元符号、数字(不能是第一个字符)

关键字、true、false、null不可

关键字:

int、double、class等

[展开全文]