静态代码块,代码块

*

import java.util.*;
public class TestStr2{
    static int i=10;
    static{
        System.out.println("静态代码块");
    }
    {
        System.out.println("代码块");
    }
    public TestStr2(){
        System.out.println("构造函数");
    }
    public static void main(String[] agrs){
        int a=9;
        {
            //int a=10;
            System.out.println("main方法中的代码块");
        }
        TestStr2 tt=new TestStr2();
        System.out.println(a);

        /*
        Map<Integer,String> m=new HashMap<Integer,String>();
        m.put(2,"222");
        m.put(1,"111");
        m.put(89,"8989");
        m.put(5,"555");
        System.out.println(m);

        int i=1;
        //i=i/10;    //0
        //i=(int)(i*0.1);    //0
        i=i*3;
        System.out.println(i);

        /*
        System.out.println(i);
        int a=9;
        int b=8;
        int c=a*b;
        float f=(float)1.2e100;
        long aa=(long)f;//舍弃小数部分
        //double d1=1e100;
        //float f2=(float)d1; //infinity

        System.out.println(f);
        /*
        if(true){
            int c=1;
        }
        */
        //System.out.println(c);
    }
}

输出:

静态代码块
main方法中的代码块
代码块
构造函数
9

分析:加载类进入内存中,执行静态代码块,然后顺序执行main方法,当要实例化对象时,

先执行该类的代码块(如果有),然后相应的构造函数

*

时间: 2024-09-28 11:11:26

静态代码块,代码块的相关文章

java学习--基础知识进阶第一天--static静态关键字、代码块

今日内容介绍 u 知识回顾 u static静态关键字 u 代码块 第1章 知识回顾 1.1 方法的回顾 1.1.1 案例代码一: package com.itheima_01; /* * 需求:定义一个方法求两个数的和,并在主方法中调用 * * 方法:类中的一段具有特定功能的程序,提高了代码的复用性和可维护性 * 定义格式: * public static 返回值类型(没有返回值写void) 方法名(参数类型 参数名,参数类型 参数名2) {//形参 * 方法体; * } * 调用方式: *

代码块(初始化块)

代码块(初始化块)的作用:对java对象进行初始化. 程序的执行顺序 1.声明成员变量的默认值: 2.显式初始化.多个初始化块依次被执行(同级别下按先后顺序执行): 3.构造方法再对成员进行赋值操作: 一个类中的初始化块若有修饰符,则只能被static修饰,称为静态代码块(static block),当类被载入时,类属性的声明和静态代码块按先后顺序执行,且只执行一次. 非静态代码块: 可以有输出语句: 可以对类的属性声明进行初始化操作: 可以调用静态和非静态的变量或方法: 若有多个非静态的代码块

使用块代码实现数组排序和乱序

1 #import "HMViewController.h" 2 3 @interface HMViewController () 4 5 @end 6 7 @implementation HMViewController 8 9 - (void)viewDidLoad 10 { 11 [super viewDidLoad]; 12 13 // 块代码 14 NSArray *array = @[@(1), @(2), @(3), @(4), @(5)]; 15 16 // 排序 17

【iOS】代理传值与块代码传值

主线程与子线程常常须要进行数据的传递.不同的类之间,不同的控制器之间都须要. 并且常常须要监听一个动作的完毕.而后才去做对应事件. (代理是一对一的关系). 一.代理传值 代理是一种设计模式. iOS中用的许多.能够通过自己定义代理来进行传值. 參见我的这篇文章 http://blog.csdn.net/xn4545945/article/details/31036523 在iOS中.托付方与被托付方都要实现3个步骤.(见代码凝视) 以下代码:模拟下载完毕后须要更新UI. 用代理来传值. XNU

java中哪块代码或说什么代码应该放在try块中呢?

我怎么知道哪块代码可能出现问题,从而放在try块儿中呢? (视频下载) (全部书籍)马克-to-win:一个笨办法,开始时,你并不加try,但你发现,运行时,用户赋给除数一个0,所以程序在这崩溃了,于是你就把这块代码加个try,过两天,用户又犯了一个数组越界的错误,致使程序崩溃了.马克-to-win:你又加了个try,久而久之,你的try块儿就会变得越来越大,你的代码就会变得越来越健壮.马克-to-win:再往后,你就有经验了,你自然知道常规的,只要用户可以赋给除数值时,就应该放在try块儿当中

Java Core 学习笔记——3.char/Unicode/代码点/代码单元

通用字符集(UCS) UCS是由ISO制定的ISO 10646(或称ISO/IEC 10646)标准所制定的标准字符集. UCS包括了其他所有的字符集(包含了已知语言的所以字符). ISO/IEC 10646定义了一个31位的字符集(首位恒定为0,占用4字节). Unicode(万国码.国际码.统一码.单一码) 编码方式: Unicode编码空间从“U+0000”到“U+10FFFF”(共1112064个码位),Unicode的编码空间划为17个平面,每个平面包含216(65536)个码位.17

子父类中码静态代块 构造代码块. 代码块 构造函数 成员变量 实例变量 执行顺序

刚开始接触时,很不容易分清楚 创建子类或者多态的情况: /* 创建子类的情况: 1.父类静态代码块 2.子类静态代码块 3.父类构造块 /实例变量(new 创建的变量成员)//谁在前执行谁,执行完再执行构造函数 4.父类构造函数//父类构造函数有方法,如果方法子类有就执行子类的方法,没有才再执行父类方法.//如果子类有父类没有会报错!//父类私有该方法就执行父类的方法 5.子类构造块/实例变量//谁在前执行谁,执行完再执行构造函数 6.子类构造函数 7.子类普通方法//调用成员变量,看子类的值,

通过限时写代码,优化代码的方式。

1.通过限时写代码,优化代码的方式. 1.containerView ->frame:self.window.bounds containerView.frame = self.window.bounds 初始化窗口跟window一样大 2.命名:View:containerView label:userNameLabel 3.内存管理:1.View ->alloc —>对应着有一个release 4.window的内存管理: 1.把strong改为retain 2.重写dealloc方

final,static静态和非静态,初始化和代码块的区别、父类和子类中都有static变量时的初始化顺序、重写equals()、 instanceof强制转换

final:类不能被继承,方法不能被重写,属性值不能被修改(常量): 可以调用: static静态常量----- 不需要创建对象,可以直接调用类里面的属性,方法: 示例如下: 加了static说明它是属于整个类的,每个对象值都一样,如下图所示:size是静态的,所以当在下面t1对象中改变size的值时,整个类中的size值都变了:然后作为普通属性的length,当在t1对象中改变其值,并不会改变原始值: 静态方法不能调用非静态的方法和非静态的属性,也不能打印非静态的方法和非静态的属性:可以在静态

tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮显示

作者: 字体:[增加 减小] 类型:转载 前几天,觉得blog的插入代码不够好用.于是,将sina的html编辑器更换为了tinyMCE.并且开发了一个简单的插入代码的功能... 下面就是我开发的过程. 首先,我的 tinyMCE版本是 Version: 3.2.7 (2009-09-22) .下载地址 http://www.jb51.net/codes/17198.htmltinyMCE插入代码,需要调用 tinyMCE的 tinyMCE.execCommand('mceInsertConte