java知识点博客园_Java知识点总结1

(1)普通代码块:就是类中方法的方法体

public void xxx(){

//code

}

(2)构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象

时都会被调用,并且优先于类构造函数执行。

{

//code

}

(3)静态块:用static{}裹起来的代码片段,只会被执行一次(第一次加载此类时执行,比如说用Class.forName("")加载类时就会执行 static  block),静态块优先于构造块执行。如果某些代码必须要在项目启动时候就执行的时候,我们可以采用静态代码块,这种代码是主动执行的。静态代码块可以用来初始化一些项目最常用的变量和对象。

static{

//code

}

(4)同步代码块:使用synchronized(obj){}裹起来的代码块,在多线程环境下,对共享数据进行读写操作是需要互斥进行的,否则会导致数据的不一致性。常见的是synchronized用来修饰方法,其语义是任何线程进入synchronized需要先取得对象锁如果被占用了,则阻塞,实现了互斥访问共享资源。而synchronized也是有代价的。

一个常见的场景是,一个冗长的方法中,其实只有一小段代码需要访问共享资源,这时使用同步块,就只将这小段代码裹在synchronized  block,既能够实现同步访问,也能够减少同步引入的开销。

synchronized(obj){

//code

}

执行顺序:静态代码块>静态函数(不调用时不显示,先加载进来)>主函数>构造代码块>构造函数>普通代码块对于继承关系而言。先执行构造链上的所有静态代码块,再依次按照非静态代码块的顺序,执行继承链上非静态代码块。

对于类体内部生成对象的情况,静态代码块第一次加载时执行,即仅仅会在最外侧执行。

public class test

{

public static test t1 = new test();

public static test t2 = new test();

public test(){

System.out.println("构造块1");

}

{

System.out.println("构造块2");

}

static

{

System.out.println("静态块");

}

public static void main(String[] args)

{

test t = new test();

}

}输出如:

构造块2

构造块1

构造块2

构造块1

静态块

构造块2

构造块1

false

3.向上转型和向下转型

向上转型:子类对象给父类引用,类型提升,动物x=new猫;

向下转型:父类的引用指向自己子类类型,强制转换;动物x=new 猫 ,猫y=(猫)x

但是不能将父类的对象转换成子类类型,动物x=new 动物  猫 y=(猫)x

多态自始至终都是子类对象在做改变。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值