java版jojo_java基本概念的理解 - jojozhang's testing room - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

1. 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象也可调用

此方法.

调用一个静态方法就是"类名.方法名"

静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中

大量的静态方法正是出于此目的而定义的

例:class Simple{

static void go(){

System.out.println("Go go");

}

public static void main(String args[])

Simple.go();

}

2. 静态变量

静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载

时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,当然对于final

则另当别论了。static 变量有点类似于C中的全局变量.

看下面这段代码:

3.域变量和局部变量:

从语法形式上看域变量属于类或者是接口,而局部变量是在方法中定义的变量或者是

方法参变量.域变量可以被public ,private,protected,static 等词修饰.而局部变量

则不能被这些词修饰,但是域变量和局部变量都可以被final词修饰.

从内存的存储形式上来看,域变量是对象的一部分,而对象是存在于堆中的.但是局部

变量却是存在于栈中的.

从变量在内存中的存在的时间上看,域变量是对象的一部分随着对象的创建而被创建,

而局部变量则随着方法的调用而产生,随着方法调用的结束而自动消失.

域变量如果没有赋初值的话,会自动以该类型的默认值(0,false,null等)来赋值.当然

也有例外,被final修饰但是又没有被static修饰的域变量必须显式的赋值.而局部变量

必须显式的被赋.

例:class LocalVarAndMemberVar{

int a ;

void m(){

int b;

System.out.println(a);//a 被赋为0;

System.out.println(b);//编译不能通过;

}

}

4.参数的传递:JAVA遵循的是值传递.也就是说,当调用一个方法时,是将表达式的值复制

给形式参数.

5.与变量的传递一样,方法的返回值可以是基本类型也可以是引用类型.

如果一个方法返回的是一个引用类型,由于引用类型是一个引用,所以它可以存储对象

的实体.

例:Object GetNewObject(){

Object ōbj=new Object();

return obj;

}在引用方法时候可以这样用,Object p=GetNewObject();

由于JAVA中所有的东西都是引用(句柄),所以只需要做简单的传递或者返回引用即可.

7.所谓多态是指一个程序中相同的名字表示不同的含义.

简单情况下,可以通过子类对父类方法的覆盖(override)实现多态.也可以利用重载在

同一个类中定义多个同名的不同方法.面向对象的程序中,多态还有更深刻的含义,就是

动态的绑定(dynamic binding),称为虚方法调用.它能够使对象所编写的程序,不用做修

改就可适应于其他所有的子类,如在调用方法时,程序会正确的调用子对象的方法.

8.上溯造型

类似于基本数据类型数据之间的强制类型转换,存在继承关系的父类对象引用和子类

对象引用之间也可以在一定条件下相互转换.但须注意以下的原则::

(1).子类对象可以被视为父类的一个对象,如一个student对象也可以是一个person对象

(2).父类对象不能被当做某一子类对象.

(3).如果一个方法的形式参数被定义的是父类对象,那么调用这个方法时,可以使用子类

对象做为实参.

(4).如果父类对象引用指向的实际上是一个子类对象,那么这个父类对象的引用 可以强

制转换成子类对象的引用.

把派生类型当作它的基本类型处理的过程,又称(upcasting)

如果一个方法声明成final,它能防止覆盖该方法同时告诉编译器不需要动态的绑定.

如果一个方法是static或private,它不能被子类所覆盖,自然也是final的,不存在虚

方法.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值