`
googlelc
  • 浏览: 56663 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java学习笔记(十八)代码块

 
阅读更多

代码块

1:普通代码块:直接定义在方法中的代码


public class MainDemo01
{
 public static void main(String args[]){
  {
  int c = 40;
 System.out.println(c);
  }
 
 int c =100;
 System.out.println(c);
 }
}



输出为:

F:\java>javac MainDemo01.java

F:\java>java MainDemo01 one
40
100

2:构造代码块:直接定义在类中的代码


class Demo
{
 {
 System.out.println("构造块");
 }
 public Demo(){
 System.out.println("构造方法");
 }
}
public class MainDemo01
{
 public static void main(String args[]){
  new Demo();
  new Demo();
  new Demo();
  new Demo();
  new Demo();

  }
}


输出为:

F:\java>java MainDemo01
构造块
构造方法
构造块
构造方法
构造块
构造方法
构造块
构造方法
构造块
构造方法

构造块优于构造方法执行,执行多次。


3:静态代码块:直接使用static关键字声明的代码


class Demo
{
 {
 System.out.println("构造块");
 }
 static {
 System.out.println("静态代码块");
 }
 public Demo(){
 System.out.println("构造方法");
 }
}
public class MainDemo01
{
 static{
 System.out.println("在主方法中定义的代码块");
 }
 public static void main(String args[]){
  new Demo();
  new Demo();
  new Demo();
  new Demo();
  new Demo();

  }
}



输出为:


F:\java>java MainDemo01
在主方法中定义的代码块
静态代码块
构造块
构造方法
构造块
构造方法
构造块
构造方法
构造块
构造方法
构造块
构造方法

得出结论;

1:静态块优先于主方法执行,如果在普通类中定义的静态块,优先于构造块执行,不管有多少实例化对象产生,静态代码块只执行一次,静态代码块的主要功能是为静态属性初始化。


能不能不使用主方法就输出“helloworld”呢?


答案是可以的。

public class MainDemo01
{
 static{
 System.out.println("helloworld");
 }
}


输出为:

F:\java>java MainDemo01
helloworld
Exception in thread "main" java.lang.NoSuchMethodError: main


可以输出,但是出现错误,程序仍然继续寻找主方法,能不能去掉这个错误呢》

答案是可以的


public class MainDemo01
{
 static{
 System.out.println("helloworld");
 System.exit(1);
 }
}



输出为:


F:\java>java MainDemo01
helloworld

分享到:
评论

相关推荐

    java学习笔记源代码

    Java学习笔记源代码是针对清华大学出版的《Java学习笔记》一书,配套的 JDK1.5 版本的源码。这些源代码旨在帮助读者深入理解Java编程语言,通过实践来加强理论学习,提高编程技能。Java作为一种广泛使用的高级编程...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    java学习笔记 JDK6 附代码

    本"java学习笔记 JDK6 附代码"资料包是针对初学者设计的,旨在帮助那些已经有C语言基础的学习者快速掌握Java编程。C语言的语法结构和基础概念与Java有共通之处,因此对于熟悉C的人来说,学习Java会相对容易一些。 ...

    Java学习笔记(源码)

    【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...

    java学习笔记JDK6.0课件和代码

    这个压缩包中包含的"java学习笔记JDK6课件和课本代码"是学习JDK 6.0的重要参考资料,可以帮助你深入理解Java编程的核心概念和实践技巧。 1. **Java基础**:Java是一种面向对象的编程语言,它的基础包括类、对象、...

    Java学习笔记(整理)

    这份“Java学习笔记”是为初学者准备的,旨在帮助他们快速掌握Java的基础知识。笔记中可能涵盖了以下重要知识点: 1. **Java简介**:Java是由Sun Microsystems(现已被Oracle收购)开发的,它的设计目标是“一次...

    21天学java培训笔记和代码

    本资源“21天学Java培训笔记和代码”旨在帮助初学者在短时间内掌握Java核心概念,通过实践和理论相结合的方式提升学习效率。这份资料包含的文件很可能是每日学习计划的总结,包括关键知识点的笔记和相应的示例代码。...

    java学习笔记模版

    【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...

    java学习笔记总结.doc

    这篇文档是个人的Java学习笔记总结,旨在帮助0基础的学习者从零开始掌握Java基础知识,并逐步成为专业的Java开发者。以下是笔记中涉及的一些关键知识点: 1. **Java开发环境的设置**: 要开始Java编程,首先需要...

    JAVA学习笔记

    【JAVA学习笔记】是一份专为Java初学者设计的学习资源,包含了从基础知识到进阶概念的全面讲解。PDF版的格式使得学习者可以方便地在各种设备上阅读和打印,随时随地提升自己的Java技能。 这份笔记可能涵盖了以下几...

    java学习笔记

    Java学习笔记是由知名IT教育专家林信良编著的一本深受好评的编程教材,特别适合初学者入门。这本书深入浅出地介绍了Java编程语言的基础知识和核心概念,旨在帮助读者快速掌握这一强大的开发工具。 首先,书中从Java...

    JAVA学习笔记————————

    在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...

    达内core_java学习笔记

    Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。

    Java学习笔记 经典必看

    ### Java学习笔记经典知识点解析 #### 一、面向对象编程基础 **面向对象**是一种重要的编程范式,它改变了传统的面向过程的编程思路,强调通过对象来组织代码,提高代码的复用性和维护性。 **面向对象的核心概念*...

    java学习笔记java学习笔记

    本Java学习笔记将深入探讨Java的核心概念和技术,旨在帮助初学者和进阶者提升技能。 1. **基础概念**:Java的基础始于掌握语法和数据类型,包括整型、浮点型、字符型和布尔型。变量是存储数据的容器,而常量则保持...

    良葛格Java学习笔记

    【良葛格Java学习笔记】 本笔记主要涵盖了Java编程语言的核心概念和技术,旨在帮助初学者以及有一定基础的开发者深入理解并掌握Java。Java作为一种广泛应用于企业级应用开发、移动开发(尤其是Android)以及大数据...

    java学习笔记JDK6课件和课本代码.rar

    本压缩包"java学习笔记JDK6课件和课本代码.rar"中包含的资源,旨在帮助学习者深入理解Java编程,并掌握JDK 6的关键特性。以下是一些主要的知识点: 1. **基础语法**:Java的基础语法包括变量声明、数据类型、运算符...

    JAVA学习笔记和例子程序值得看看

    这份"JAVA学习笔记和例子程序值得看看"的压缩包显然包含了作者在深入学习Java过程中的重要发现和理解,以及帮助深化概念理解的示例程序。让我们来详细探讨一下可能包含的知识点。 1. **基础语法**:Java的基础包括...

Global site tag (gtag.js) - Google Analytics