zoukankan      html  css  js  c++  java
  • Java面向对象-代码块

    Java面向对象-代码块

    代码块主要就是通过{}花括号 括起来的代码;

    主要分为 普通代码块 构造块 静态代码块三类。后面学到线程还有一个同步代码块,到时候再说;

    普通代码块:仅仅是花括号括起来的代码块,个人感觉作用不大,我们来看一个实例:

     1 package com.java1234.chap03.sec07;
     2  
     3 public class Demo1 {
     4  
     5     public static void main(String[] args) {
     6         int a=1;
     7         /**
     8          * 普通代码块
     9          */
    10         {
    11             a=2;
    12             System.out.println("普通代码块");
    13         }
    14         System.out.println("a="+a);
    15     }
    16 }

    运行输出:

    普通代码块

    a=2

    构造块 构造块作用就是扩展构造器功能 每次实例化对象都会执行构造块里的内容

    我们来看一个实例:

     1 package com.java1234.chap03.sec07;
     2  
     3 public class Demo2 {
     4  
     5     /**
     6      * 构造块
     7      */
     8     {
     9         System.out.println("通用构造块!");
    10     }
    11      
    12     /**
    13      * 构造方法一
    14      */
    15     public Demo2(){
    16         System.out.println("构造方法一");
    17     }
    18      
    19     /**
    20      * 构造方法二
    21      */
    22     public Demo2(int i){
    23         System.out.println("构造方法二");
    24     }
    25      
    26     /**
    27      * 构造方法三
    28      */
    29     public Demo2(int i,int j){
    30         System.out.println("构造方法三");
    31     }
    32      
    33     public static void main(String[] args) {
    34         new Demo2();
    35         new Demo2(1);
    36         new Demo2(1,2);
    37     }
    38 }

    运行输出:

    通用构造块!

    构造方法一

    通用构造块!

    构造方法二

    通用构造块!

    构造方法三

    我们发现 每次调用构造方法 都会先执行 构造块

    静态代码块

    {}花括号前加static修饰词 在类加载的时候执行 而且只执行一次

    我们看一个实例:

     1 package com.java1234.chap03.sec07;
     2  
     3 public class Demo3 {
     4  
     5     /**
     6      * 静态代码块 类加载的时候执行
     7      */
     8     static{
     9         System.out.println("静态代码块!");  
    10     }
    11      
    12     /**
    13      * 构造块
    14      */
    15     {
    16         System.out.println("通用构造块!");
    17     }
    18      
    19     /**
    20      * 构造方法一
    21      */
    22     public Demo3(){
    23         System.out.println("构造方法一");
    24     }
    25      
    26     /**
    27      * 构造方法二
    28      */
    29     public Demo3(int i){
    30         System.out.println("构造方法二");
    31     }
    32      
    33     /**
    34      * 构造方法三
    35      */
    36     public Demo3(int i,int j){
    37         System.out.println("构造方法三");
    38     }
    39      
    40     public static void main(String[] args) {
    41         new Demo3();
    42         new Demo3(1);
    43         new Demo3(1,2);
    44     }
    45 }

    输出:

    静态代码块!

    通用构造块!

    构造方法一

    通用构造块!

    构造方法二

    通用构造块!

    构造方法三

  • 相关阅读:
    tomcat 服务器发布网站
    AJAX服务器返回数据 连接数据库查询数据
    MyEclipse jsp 中文乱码
    sql 数据库修复
    jquery checkbox
    Nexus介绍
    navicat for mysql快捷键
    Mysql limit offset用法举例
    tortoiseSVN如何发现和解决冲突?
    maven指定项目的构建、打包和tomcat插件的pom.xml配置
  • 原文地址:https://www.cnblogs.com/eaglezb/p/5970547.html
Copyright © 2011-2022 走看看