A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 沟门大杏 中级黑马   /  2014-8-1 20:44  /  1785 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

1. Java中的类
类是Java的核心,它是整个Java语言的基本单元,因为在Java看来,一切事物都是类。用Java语句语言进行程序设计就是定义类和使用类的过程。类可以分为两种,一种是系统定义好的类,即Java类库中的类,另一种是用户自定义的类。
Java类库是一组由其他开发人员或软件供应商编写好的Java程序模块,每个模块通常对应一种特定的基本功能和任务。当自己编写Java程序需要完成其中某一功能时,就可以直接利用这些现成的类库,而不需要一切从头编写。因而,是否尽可能多地熟练掌握Java类库,决定了一个Java程序员能力的高低。
2. 使用类库中系统定义好的类的方法
第一种方法:继承系统类,在用户程序里创建系统类的子类。例如:每个Java 小应用程序都是java.applet包中的Applet类的子类。
第二种方法:创建系统类的对象。例如:在图形界面的程序中接受用户的输入时,就以可创建一个系统类TextField类的对象来完成这个任务。
第三种方法:直接使用系统类。例如:在字符界面向系统标准流输出字符串时使用的方法:System.println(),就是使用系统类System的静态属性Out的方法。
无论使用那种方法,使用系统类的前提条件是这个系统类对用户程序应该是可见的类。为此用户需要用import语句引入它所用到的系统类或系统类所在的包。
3. 类的声明与类的对象
类的声明是通过关键字class来创建的,它实际上是定义了新的数据类型,今后可以使用该名创建类的对象(实例),类声明仅创建了模板,但并不创建对象。类对象的创建是通过关键字new来创建的,它实际上创建了包含在类中定义的每个变量的一个拷贝。
4. Java修饰符小结
  
       类修饰
  类成员
  [/td]  [td=32%]  
public公共类
  [/td]  [td=22%]  
默认
  [/td]  [td=16%]  
abstract抽象类无对象
  [/td]  [td=13%]  
final最终类无子类
  [/td] [/tr]
  
成员访问控制符
  [/td]  [td=12%]  
public
  [/td]  [td=32%]  
所有其它类皆可访问
  [/td]  [td=22%]  
本包中的类可以访问
  [/td]  [td=16%]  
  [/td]  [td=13%]  
  [/td] [/tr]
  
protected
  [/td]  [td=32%]  
本包中的其它类和所有其它包中的子类
  [/td]  [td=22%]  
本包中的其它类
  [/td]  [td=16%]  
  [/td]  [td=13%]  
  [/td] [/tr]
  
private protected
  [/td]  [td=32%]  
仅该类的所有子类可以访问
  [/td]  [td=22%]  
仅该类当前包中的子类
  [/td]  [td=16%]  
  [/td]  [td=13%]  
  [/td] [/tr]
  
private
  [/td]  [td=2,1,54%]  
仅该类本身可以访问
  [/td]  [td=16%]  
非法
  [/td]  [td=13%]  
  [/td] [/tr]
  
默认
  [/td]  [td=2,1,54%]  
本包中的类可以访问
  [/td]  [td=16%]  
  [/td]  [td=13%]  
  [/td] [/tr]
  
成员方法修饰符
  [/td]  [td=12%]  
abstract
  [/td]  [td=2,1,54%]  
抽象方法是没有方法体的方法
  [/td]  [td=16%]  
抽象方法必须在抽象类中定义
  [/td]  [td=13%]  
非法
  [/td] [/tr]
  
final
  [/td]  [td=2,1,54%]  
最终方法是不能被覆盖的方法
  [/td]  [td=16%]  
非法
  [/td]  [td=13%]  
 
  [/td] [/tr]
  
static
  [/td]  [td=4,1,83%]  
静态方法是类方法,不能处理非静态的成员变量
  [/td] [/tr]
  
native
  [/td]  [td=4,1,83%]  
本地方法的方法体由其它语言编写,在运行时加载
  [/td] [/tr]
  
sychronized
  [/td]  [td=4,1,83%]  
同步方法在运行前对它所属的类或对象加锁,防止其它线程访问,运行结束前解锁
  [/td] [/tr]
  
非法修饰符组合
  [/td]  [td=4,1,83%]  
abstract与final;abstract与static;abstract与native
  [/td] [/tr]
  
成员变量修饰符
  [/td]  [td=12%]  
static
  [/td]  [td=4,1,83%]  
静态变量是类的成员变量,不专属于某个对象,用类前缀调用
  [/td] [/tr]
  
final
  [/td]  [td=4,1,83%]  
类的成员变量,常与static修饰符同时使用
  [/td] [/tr]
  
transient
  [/td]  [td=4,1,83%]  
系统保留
  [/td] [/tr]
  
volatile
  [/td]  [td=4,1,83%]  
易失变量,可能被其它线程所改变
  [/td] [/tr]
  
方法局部变量
  [/td]  [td=4,1,83%]  
方法的局部变量可以用final来修饰,表示该局部变量为常量
  [/td] [/tr]

2 个回复

倒序浏览
不错  挺全的
回复 使用道具 举报
我也觉得不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马