当前位置: 首页 > news >正文

Java的代码块介绍与快速入门

代码化块又称初始化块,属于类中的成员(即是类的一部分),类似于方法,将逻辑语句封装在方法体中,通过{ }包围起来

但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显示调用,而是加载类时,或创建对象时隐式调用

基本语法:

[修饰符]{

       代码

}

1)修饰符 可选,要写的话,也只能写static

2)代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,则叫普通代码块(非静态代码块)

3)逻辑语句可以为任何逻辑语句(输入,输出,方法调用,循环,判断等)

4); 号可以写上,也可以省略

代码块的好处和案例演示:

1)相当于另一种形式的构造器(对构造器的补充机制),可以做初始化的操作

2)如果多个构造器中都有重复的语句,可以抽取到初始化块中,提高代码的复用性

3)代码块的快速入门

public class Main {public static void main(String[] args) {}
}
class Movie{private String name;private double price;private String director;//构造器public Movie(String name){System.out.println("电影屏幕打开。。。。");System.out.println("广告开始。。。。");System.out.println("电影正式开始。。。。");this.name = name;}public Movie(String name,double price){System.out.println("电影屏幕打开。。。。");System.out.println("广告开始。。。。");System.out.println("电影正式开始。。。。");this.name = name;this.price = price;}public Movie(String name,double price,String director){System.out.println("电影屏幕打开。。。。");System.out.println("广告开始。。。。");System.out.println("电影正式开始。。。。");this.name = name;this.price = price;this.director = director;}
}

通过这三个构造器,我们可以发现:

1)三个构造器都有相同的语句

2)这样代码看起来比较冗余

3)这时我们可以把相同的语句,放入同一个代码块中即可

注: 代码块调用的顺序优先于构造器,无论我们将代码块放在哪里都是代码块优先于构造器被调用

使用代码块解决:

public class Main {public static void main(String[] args) {Movie movie = new Movie("泥嚎");System.out.println(" ");Movie movie0 = new Movie("泥嚎",1);System.out.println(" ");Movie movie1 = new Movie("泥嚎", 100, "123");}
}class Movie {private String name;private double price;private String director;// 代码块:// 当我们不管调用哪个构造器创建对象,都会先调用代码块// 代码块调用的顺序优先于构造器,无论我们将代码块放在哪里{System.out.println("电影屏幕打开。。。。");System.out.println("广告开始。。。。");System.out.println("电影正式开始。。。。");}// 构造器public Movie(String name) {System.out.println("构造器Movie(String name)被调用");this.name = name;}public Movie(String name, double price) {System.out.println("构造器Movie(String name, double price)被调用");this.name = name;this.price = price;}public Movie(String name, double price, String director) {System.out.println("构造器Movie(String name, double price, String director)被调用");this.name = name;this.price = price;this.director = director;}
}

http://www.dtcms.com/a/508066.html

相关文章:

  • wordpress wordpress获取当前页面的父类id外贸seo推广公司
  • 企业建站 炫酷模板网站上线方案
  • 学习哈希表的基本结构
  • 学习Python 04
  • AJAX的学习
  • Python爬虫实战:淘宝模拟人工搜索关键词采集商品列表
  • VB与PyCharm——工具的选择与编程的初心
  • 网站制作公司价格网站策划与运营
  • 旅游网站建设的费用明细路桥区商用营销型网站建设
  • 五大工作流自动化平台实测对比:从执行到定义的差距
  • 实战Kaggle比赛:图像分类 (CIFAR-10) - 用PyTorch挑战经典计算机视觉任务
  • 做网站需要会语言吗wordpress 淘宝
  • 电子商务与网站建设实践论文更改wordpress管理地址
  • 正点原子RK3568学习日志12-注册字符设备
  • zookeeper简介
  • 注册中心对比 -- eureka、nacos、consul、zookeeper、redis过期key
  • php 茶叶网站网页qq登录保护怎么关闭
  • 做南美生意做什么网站好网站维护需要多久时间
  • MFC 在list右键弹出菜单栏功能 ,在list控件自定义绘制按钮控件
  • 网站设计中的事件是什么宝钢工程建设有限公司网站
  • vue3 之 基础+核心概念+上手技巧
  • 兰州网站建设推荐q479185700顶上北京邢台企业商会网站
  • TypeScript基础入门与数据类型
  • PHP面试题——情景应用
  • 看门狗设置
  • 部门网站建设总结网上商城网站建设
  • 做网站服务器哪种好外贸企业网站推广方案
  • 合肥企业网站推广英文网站建设情况
  • MVVM 架构 android
  • 数据结构8:栈