宏晶java基础新第九课初始化包访问修饰符_第1页
宏晶java基础新第九课初始化包访问修饰符_第2页
宏晶java基础新第九课初始化包访问修饰符_第3页
宏晶java基础新第九课初始化包访问修饰符_第4页
宏晶java基础新第九课初始化包访问修饰符_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java基础课程第九课 初始化,包,访问修饰符静态初始化在使用一个类前,虚拟机需要从外部加载这个类文件,加载完毕后,有一部分代码会自动执行class Tstatic/静态初始化代码块,在类加载后执行静态初始化我们可以在静态代码块中初始化类的静态属性class T static int dbURL; /连接数据库的地址 static dbURL = ;/从文件中读取数据库地址,这样可以在外部改变dbURL,而不用重新编译java代码; 因为每个工程一般只会连接到一个数据库,数据库地址跟对象无关,所以这里定义为static类型静态初始化如果A类依赖于B类,则先加载B类class A extends

2、 BstaticSystem.out.println(2); class BstaticSystem.out.println(1); new A();静态初始化在程序的一次运行过程中,类只会被加载一次,所以一个类的静态代码块也不会执行两次class TstaticSystem.out.println(1);new T();new T();静态初始化class TstaticSystem.out.println(1); T()System.out.println(2);new T(); /使用T类需要先加载T类,加载后会立刻执行static代码块,创建对象时才会执行构造方法非静态初始化在创建对象

3、时除构造方法被执行外还有一段代码会自动执行class T/初始化代码块,在执行构造方法内的代码前执行new T();非静态初始化class TSystem.out.println(1);T()System.out.println(0);new T(); /思考打印结果对象的初始化过程思考执行new TT()时打印结果class Tstatic System.out.println(“T0”); System.out.println(“T1”); T() System.out.println(“T2”); class TT extends Tstatic System.out.println(“

4、TT0”); System.out.println(“TT1”); TT() System.out.println(“TT2”); 对象的初始化过程在调用类的构造方法时,系统总是默认先调用其父类的构造方法,直到到达Objectclass TT()class TT extends TTT()/系统先调用父类构造方法, super()对象的初始化过程以下代码是否存在错误?class TT(int a)class TT extends T对象的初始化过程对象的初始化顺序:从顶级父类开始加载,每个类加载后执行其static代码块从顶级父类的构造方法开始执行,如果某个类有非静态初始化代码块,先执行这个代

5、码块再执行构造方法内的语句。包包是类库的组成单元, Java的类库是由各种各样功能包组成的.Java安装目录jrelibrt.jar就是java的类库类和接口是包的组成元素, 编程人员可以把一组类和接口通过package关键字封装在一个包中,从而实现了Java的命名空间。包声明包在源文件的开始加上:package包名(要求全部小写)(反域名制)package .sun;使用包中的类如使用不同包的类,必须加入import关键字引用的包必须在classpath环境变量中,如果不在,运行时要用-classpath参数单独指定.打包及编译-示例package cn.terry;public class Testprivate int m;int n;protected int x;public int y;编译及运行 javac cnterryTest.java java cn.terry.Test注意当前目录必须为cn的父级目录访问修饰符修饰类public 可以跨包使用缺省 只允许在包中使用修饰成员(属性、方法、内部类(后面讲解)publicprotected缺省private访问

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论