Java Block代码块

以实际代码和简明释义的方式帮助大家快速了解代码块和静态代码块的理解和使用
  1、代码块的作用:用来初始类,对象
  2、代码块如果有修饰的话只能有static
  3、代码块分两种:静态代码块、非静态代码块
  
静态代码块:
     >类内部可以有输出语句
     >随着类的 加载 而 执行 ,且执行一次(明显区别)
     >作用:初始化类的信息
     >如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行
     >静态代码块的执行要优先与非静态代码块的执行
非静态代码块
     >类内部可以有输出语句
     >随着类的 创建 而 执行
     >每创建一次对象就执行一次非静态代码块(明显区别)
     >作用:可以在创建对象时,对对象的属性进行初始化
     >如果一个类中定义了多个非静态代码块,则按照声明的先后顺序执行
区别:
     静态代码块:
          >静态代码块只能调用静态的数据或方法
     非静态代码块:
         >静态和非静态的属性和方法都可以调用(明显区别)
class Block{
	//普通属性
    String name;
    int age;
    //静态属性
    static String desc;

	//静态代码块
    static {
        System.out.println("静态代码块1");
        //静态代码块只可以调用静态属性和方法
        desc = "张三";
    }
    //静态代码块
    static {
        System.out.println("静态代码块2");
        desc = "里斯";
    }
    
    //非静态代码块
    {
        System.out.println("非静态代码块1");
        desc = "王五";
        name = "赵六";
    }
    //非静态代码块
    {
        System.out.println("非静态代码块2");
    }
}
public class BlockTest {
    public static void main(String[] args) {

        String desc =  Block.desc;
        //打印静态属性
        System.out.println(desc);
		//打印代码块内容
        Block block1 = new Block();
        System.out.println(block1);
        //重复打印代码块内容
        Block block2 = new Block();
        System.out.println(block2);
    }
}

文章不对的地方请指正。如果对您有帮助,请多多支持!更新时间:2022-11-02

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java 课程设计 程序代码 一共包含15个不同的程序系统 目录 第1章 记忆测试软件 1.1. 设计内容 1.2. 设计要求 1.3. 总体设计 1.4. 具体设计 1.4.1. 运行效果与程序发布 1.4.2. 主类Memory 1.4.3. 方块 Block 1.4.4. 记忆测试板MemoryTestPane 1.4.5. 显示成绩 ShowRecord 1.4.6. 记录成绩 Record 1.4.7. 随机排列图标 RandomSetIcon 1.4.8. 测试者 People 1.5. 课程设计作业 第2章 计算器 2.1. 设计内容 2.2. 设计要求 2.3. 总体设计 2.4. 具体设计 2.4.1. 运行效果与程序发布 2.4.2. 主类 ComputerPad 2.4.3. 数值按钮NumberButton 2.4.4. 运算符号按钮OperationButton 2.5. 课程设计作业 第3章 HANNOI-塔 3.1. 设计内容 3.2. 设计要求 3.3. 总体设计 3.4. 具体设计 3.4.1. 运行效果与程序发布 3.4.2. 主类 Tower 3.4.3. Hannoi-塔 HannoiTower 3.4.4. 塔点 TowerPoint 3.4.5. 盘子 Disk 3.5. 课程设计作业 第4章 JPEG图象生成器 4.1. 设计内容 4.2. 设计要求 4.3. 总体设计 4.4. 具体设计 4.4.1. 运行效果与程序发布 4.4.2. 主类 MakeJPEG.java 4.5. 课程设计作业 第5章 标准化考试系统 (单机版) 5.1. 设计内容 5.2. 设计要求 5.3. 总体设计 5.4. 具体设计 5.4.1. 运行效果与程序发布 5.4.2. 主类EnglishTest 5.4.3. 考试区域TestArea 5.4.4. 读取试题 ReadTestquestion 5.5. 课程设计作业 第6章 标准化考试系统 (C/S网络版) 6.1. 设计内容 6.2. 设计要求 6.3. 总体设计 6.4. 具体设计 6.4.1. 运行效果与程序发布 6.4.2. 客户端主类Client 6.4.3. 客户端选择试题界面ChoiceFile 6.4.4. 客户端考试界面ClientTestArea 6.4.5. 服务器端主类Server 6.4.6. 服务器端读取试题 ReadTestquestion 6.5. 课程设计作业 第7章 标准化考试系统 (B/S网络版) 7.1. 设计内容 7.2. 设计要求 7.3. 总体设计 7.4. 具体设计 7.4.1. 运行效果与程序发布 7.4.2. 客户端主类ClientBS 7.4.3. 客户端选择试题界面ChoiceFile 7.4.4. 客户端考试界面ClientTestArea 7.4.5. 服务器端主类Server 7.4.6. 服务器端读取试题 ReadTestquestion 7.5. 课程设计作业 第8章 日历记事本 8.1. 设计内容 8.2. 设计要求 8.3. 总体设计 8.4. 具体设计 8.4.1. 运行效果与程序发布 8.4.2. 主类CalendarPad 8.4.3. 记事本NotePad 8.4.4. 年Year 8.4.5. 月Month 8.5. 课程设计作业1 8.6. 课程设计作业2 第9章 学籍管理系统 9.1. 设计内容 9.2. 设计要求 9.3. 总体设计 9.4. 具体设计 9.4.1. 运行效果与程序发布 9.4.2. 主类StudentManager 9.4.3. 录入界面StudentSituation 9.4.4. 查询界面Inquest 9.4.5. 修改界面ModifySituation 9.4.6. 删除界面Delete 9.4.7. 学生对象Student 9.5. 课程设计作业 第10章 图书查询系统 (B/S网络版) 10.1. 设计内容 10.2. 设计要求 10.3. 总体设计 10.4. 具体设计 10.4.1. 运行效果与程序发布 10.4.2. 客户端主类DatabaseClient 10.4.3. 服务器端主类DatabaseServer 10.5. 课程设计作业 第11章 中国象棋打谱软件 11.1. 设计内容 11.2. 设计要求 11.3. 总体设计 11.4. 具体设计 11.4.1. 运行效果与程序发布 11.4.2. 主类 Chess 11.4.3. 对弈棋盘ChessBoard 11.4.4. 棋子ChessPiece 11.4.5. 棋点 ChessPoint 11.4.6. 走棋法则Rule 11.4.7. 步骤MoveStep 11.4.8. 记录棋谱MakeChessManual 11.4.9. 棋谱演示Demon 11.5. 课程设计作业1 11.6. 课程设计作业2 第12章 魔板游戏 12.1. 设计内容 12.2. 设计要求 12.3. 总体设计 12.4. 具体设计 12.4.1. 运行效果与程序发布 12.4.2. 主类PuzzleFrame 12.4.3. 魔板PuzzlePad 12.4.4. 魔板中的点SquarePoint 12.5. 课程设计作业 第13章 挖雷游戏 13.1. 设计内容 13.2. 设计要求 13.3. 总体设计 13.4. 具体设计 13.4.1. 运行效果与程序发布 13.4.2. 主类Game 13.4.3. 方块 Block 13.4.4. 雷区 MineSquare 13.4.5. 雷标数目 FindAroundMineMarkNumber 13.4.6. 雷标判断 DetermineMineMarkIsRightOrWrong 13.4.7. 成片挖开区域 DetermineDigArea 13.4.8. 无雷连通区 FindSafeArea 13.4.9. 随机布雷 RandomSetMine 13.4.10. 周围地雷个数FindAroundMineNumber 13.4.11. 显示剩余雷数CountMine 13.4.12. 计时器TimeCount 13.4.13. 英雄榜录入对话框Record 13.4.14. 显示英雄榜对话框ShowRecord 13.4.15. 挖雷成功DecideWinner 13.5. 课程设计作业 第14章 网络聊天室 (B/S模式) 14.1. 设计内容 14.2. 设计要求 14.3. 总体设计 14.4. 具体设计 14.4.1. 运行效果与程序发布 14.4.2. 客户端主类ClientChat 14.4.3. 客户端输入妮称界面InputNameTextField 14.4.4. 客户端聊天界面ChatArea 14.4.5. 服务器端主类ChatServer 14.5. 课程设计作业 第15章 局域网络广播系统 15.1. 设计内容 15.2. 设计要求 15.3. 总体设计 15.4. 具体设计 15.4.1. 运行效果与程序发布 15.4.2. 客户端主类Receive 15.4.3. 服务器端主类BroadCastWord 15.5. 课程设计作业

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YuanZhi.w

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值