关于Java中代码块的总结
时间:2019-10-24
本文章向大家介绍关于Java中代码块的总结,主要包括关于Java中代码块的总结使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
局部代码块:在方法内使用,代码块中定义的变量在外部无法访问。
package lesson11; public class Demo01 { public static void main(String[] args) { //局部代码块 在方法中出现 { int i=10; System.out.println("局部代码块"); } //System.out.println(i); 访问不到 for(int i=0;i<10;i++){ //局部代码块 System.out.println(i); } } }
构造代码块:在方法外使用,每当创建一个对象调用构造方法时都会先执行构造代码块中的内容。
package lesson12; public class Demo01 { public static void main(String[] args) { //构造代码块 类外出现 Person p1 = new Person(); Person p2 = new Person("xiaoming",30); } } class Person{ String name; int age; public Person(){ System.out.println("我是无参的"); } public Person(String name,int age){ this.name = name; this.age = age; System.out.println("我是有参的"); } //构造代码块在构造函数之前调用,每次使用构造方法都会调用该代码块 { System.out.println("我被调用了"); } }
结果:
我被调用了
我是无参的
我被调用了
我是有参的
静态代码块:用static修饰,只有在该代码块所在类被加载时调用,即只调用一次。经常在静态代码块中进行加载驱动等操作。
package lesson13; public class Demo01 { public static void main(String[] args) { //静态代码块,只在类被加载是调用,用于给属性初始化,一般用来加载驱动 Idol idol1 = new Idol("xiaoming",30); Idol idol2 = new Idol("yoona",29); } } class Idol { String name; int age; static String gender; static { gender = "female"; //只能初始化静态属性 System.out.println("我是静态代码块"); } public Idol(String name,int age){ this.name = name; this.age = age; System.out.println("构造方法"); } } 结果: 我是静态代码块 构造方法 构造方法
原文地址:https://www.cnblogs.com/liualex1109/p/11730838.html
- hbase源码系列(十二)Get、Scan在服务端是如何处理?
- OpenStack:建立虚拟的渗透测试实验环境 – 网络篇
- Kettle 添加对应hadoop版本的支持
- Layui常用方法
- 使用Identity Server 4建立Authorization Server (4)
- 使用Identity Server 4建立Authorization Server (3)
- 使用Identity Server 4建立Authorization Server (2)
- 使用Identity Server 4建立Authorization Server (1)
- Java之异常处理
- 挖洞经验 | 看我如何利用SAML漏洞实现Uber内部聊天系统未授权登录
- 使用ichartjs生成图表
- 使用angular4和asp.net core 2 web api做个练习项目(四)
- list.add(),向List集合插入对象报空指针异常
- 使用angular4和asp.net core 2 web api做个练习项目(三)
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- c++STL容器之使用list容器对自己定义的数据类型进行排序
- c++STL容器之queue容器
- c++STL容器之stack容器
- c++STL容器之vector容器
- c++STL容器之string容器
- AWS(Amazon Linux 2 AMI)在线迁移到腾讯云
- 2020-08-26:裸写算法:树的非递归先序遍历。
- TypeScript手记(一)
- Codeforces Round #665 (Div. 2)
- MONGODB 加索引 大内存 与连锁思维
- 3分钟短文|Laravel 使用like匹配字符串的用法示例
- 3分钟短文|Laravel命令行调用控制器方法,你会几个?
- 3分钟短文 | Laravel 给所有视图追加公共数据
- 为主题用pugjs编写的hexo博客添加网站运行时间
- Qt UDP广播