java 类和对象

java 开发类库组成

类包:

java.lang

java.applet

java.awt.peer

java.net

java.awt
java.awt.image
java.io
java.util

除了 j ava.lang 外,其余的类包都不是 Java 所必需的。

  1. java .lang

包含各种定义 Java 所必需的类,这些类能够以其它类不能使用的方式访问 Java 的内部。任何程序都将自动引入这个包。

Object 类: Java 中最原始最重要的类,每个 Java 类都是它的子类,它实现了每个类都必需具备的基本方法。

  • 基本类型包装器: Boolean Number Double Float Integer Long
  • String
  • Math
  • 执行线程: Thread 类、 ThreadGroup 类、接口 Runable
  • System 类和 Runtime 类:可以通过 Runtime 类和 System 类访问外部系统环境。 System 类的两个常用功能就是访问标准输入输出流和错误流、退出程序。
  • 异常和错误: Exception 类、 Error 类和接口 Throwable
  1. java.applet

提供了 Applet 的运行机制以及编写 applet 的一些非常有用的方法。

  1. java.awt

各种窗口环境的统一界面,其中的类使得创建诸如窗口,菜单、滚动条、文本区、按钮及复选框等图形用户界面的元素变得非常容易。

  1. java.awt.image

本类包能够以独力于设备的方式加载并过滤位图图像

  1. java.awt.peer

是全部 AWT 组件的对待接口的集合,第个接口都提供了机器相关的基本方法。

  1. java .net

用于完成与网络相关的功能。

  1. java.rmi 包、 java.rmi.registry 包和 java.rmi.server

3 个包用来实现 RMI remote method invocation )功能。

  1. java.sql

实现 JDBC java database connection )的类库。

  1. java.security

提供了 java 程序安全性控制和管理。

  1. java.corbajava.corba

 

 

创建对象

创建一个类,就创建了一个新的数据类型;声明一个类的变量,就是声明了一个该类的实例,即对象。创建对象包括声明对象和和实例化对象(为对象分配存储空间)。

  1. 声明对象

Circle circleOne, circleTwo;

  1. 建立对象

使用 new 运算符和类的构造方法为声明的 对象分配内在空间,如果类中没有构造方法就调用默认的无参构造方法。

circleOne = new Circle();

cirlcleTwo = new Circle(2.0);

对象作为方法的参数

在传递基本数据类型的参数时,传递的是实参的值。

传递类型的参数时,传递的是对象 的引用。

实例变量、实例方法和类变量、类方法

在类的定义中,用 Static 关键字修饰的类的成员变量称为 类变量 或者 静态变量 ,用 Static 修饰的类的成员方法称为 类方法或静态方法 ,非静态变量和方法又被称为 实例变量和实例方法

 

关于 类变量 ,在生成类的一个实例对象时, Java 运行时系统为每个类变量分配一块内存,以后再生成该类的实例对象时,这些实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其它实例对象。它的访问可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的。建议通过类名直接访问类变量。

关于类方法的使用,有如下一些限制:

  • 在类方法中不能引用对象变量;
  • 在类方法中不能使用 super this 关键字;
  • 类方法不能调用类中的对象方法。

注意:在编程时应该将常量定义为类的所有对象都能共享的 Static 数据,不要修改常量的值。 描述对象共有属性的变量应该声明为类变量。

变量的作用域

实例变量和类变量的作用域是整个类,它们可以在类中任何位置说明。

在方法中说明的变量称为局部变量,局部变量的作用域从声明它的位置开始到包含它的块尾。局部变量必须先说明后使用。

变量的初始值

如果没有对类的数据成员赋初值,则 Java 会对其赋默认值。

需要注意的是对于方法体内的局部变量, Java 不提供初始值。程序员必须对其赋初值,否则会出现编译错误。

 

this 关键字

this 关键字用来指向当前对象或类的实例变量。

 

Java 中,对象是类的实例,类是创建对象的模板,对象是以类的形式体现的。因此对象复用也就体现在类的重用上。如果想使一个类在多个场合中反复使用,可以把它存放在一个称之为“包”的程序组织单位中。包是 Java 提供的文件组织方式。一个包对应一个文件夹,一个包中可以包括许多类文件。其 作用

  1. 定位类:相似功能的类可以放在同一个包中。
  1. 避免命名冲突:在开发由其他程序员共享的可复用类时,会发生命名冲突,可以把类放在不同包中,通过包名引用类可以避免命名冲突。
  1. 可以方便地分发软件
  1. 控制类之间的访问

注意:包是一个类名空间。根据 Java 的命名规则,包名均为小写字母。类之间的访问控制是通过类修饰符来实现的,若类声明修饰符为 pu blic ,则表示该类不仅可供同一包中的类访问,也可以被其它包中的类访问。若类声明无修饰符,则表明该类仅供同一包中的类访问。

 

创建包

Package pack1.pack2;

编译该语句,则自动在当前文件夹下创建 pack1 文件夹,在 pack1 文件夹下创建 pack2 文件夹。

 

包的使用

  1. 在引入的类前加包名

pack1.pack2.Format.format(23.13562)

  1. import 关键字加载需要使用的类

im port pack1.pack2.Format;

 

Format.format((23.13562);

  1. import 关键字加载整个包

im port pack1.pack2.*

 

内部类和匿名类

一个类被嵌套定义于另一个类中,称为内部类或内隐类,包含内部类的类称为外部类。

你可能感兴趣的:(java,exception,Integer,System,import,applet)