代码块
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学习笔记》一书,配套的 JDK1.5 版本的源码。这些源代码旨在帮助读者深入理解Java编程语言,通过实践来加强理论学习,提高编程技能。Java作为一种广泛使用的高级编程...
"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...
这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...
本"java学习笔记 JDK6 附代码"资料包是针对初学者设计的,旨在帮助那些已经有C语言基础的学习者快速掌握Java编程。C语言的语法结构和基础概念与Java有共通之处,因此对于熟悉C的人来说,学习Java会相对容易一些。 ...
### Java学习笔记知识点总结 #### 一、Java简介 - **创始人**: James Gosling - **原公司**: Sun Microsystems(斯坦福大学网络公司的简称) - **特点**: - 跨平台性:Java的设计目标之一就是能够“一次编写,...
【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...
这个压缩包中包含的"java学习笔记JDK6课件和课本代码"是学习JDK 6.0的重要参考资料,可以帮助你深入理解Java编程的核心概念和实践技巧。 1. **Java基础**:Java是一种面向对象的编程语言,它的基础包括类、对象、...
这份“Java学习笔记”是为初学者准备的,旨在帮助他们快速掌握Java的基础知识。笔记中可能涵盖了以下重要知识点: 1. **Java简介**:Java是由Sun Microsystems(现已被Oracle收购)开发的,它的设计目标是“一次...
本资源“21天学Java培训笔记和代码”旨在帮助初学者在短时间内掌握Java核心概念,通过实践和理论相结合的方式提升学习效率。这份资料包含的文件很可能是每日学习计划的总结,包括关键知识点的笔记和相应的示例代码。...
【Java学习笔记模版】 Java实习工程师在学习过程中,会涉及到许多关键知识点,尤其是在企业级开发的场景下。从给出的四天学习笔记来看,实习生正在逐步掌握Java Web开发的基础和核心技能。以下是对这些知识点的详细...
这篇文档是个人的Java学习笔记总结,旨在帮助0基础的学习者从零开始掌握Java基础知识,并逐步成为专业的Java开发者。以下是笔记中涉及的一些关键知识点: 1. **Java开发环境的设置**: 要开始Java编程,首先需要...
【JAVA学习笔记】是一份专为Java初学者设计的学习资源,包含了从基础知识到进阶概念的全面讲解。PDF版的格式使得学习者可以方便地在各种设备上阅读和打印,随时随地提升自己的Java技能。 这份笔记可能涵盖了以下几...
Java学习笔记是由知名IT教育专家林信良编著的一本深受好评的编程教材,特别适合初学者入门。这本书深入浅出地介绍了Java编程语言的基础知识和核心概念,旨在帮助读者快速掌握这一强大的开发工具。 首先,书中从Java...
在深入探讨JAVA学习笔记之前,我们首先理解一下JAVA这一编程语言的重要性。JAVA,由Sun Microsystems公司(现已被Oracle收购)于1995年推出,是一种面向对象的、跨平台的编程语言,以其“一次编写,到处运行”的特性...
Java是世界上最流行的编程语言之一,...以上就是“达内Core Java学习笔记”中涉及的主要知识点。通过深入学习和实践,初学者可以逐步建立起坚实的Java编程基础,并为进一步学习Java的高级特性和框架打下坚实的基础。
### Java学习笔记经典知识点解析 #### 一、面向对象编程基础 **面向对象**是一种重要的编程范式,它改变了传统的面向过程的编程思路,强调通过对象来组织代码,提高代码的复用性和维护性。 **面向对象的核心概念*...
【良葛格Java学习笔记】 本笔记主要涵盖了Java编程语言的核心概念和技术,旨在帮助初学者以及有一定基础的开发者深入理解并掌握Java。Java作为一种广泛应用于企业级应用开发、移动开发(尤其是Android)以及大数据...
本压缩包"java学习笔记JDK6课件和课本代码.rar"中包含的资源,旨在帮助学习者深入理解Java编程,并掌握JDK 6的关键特性。以下是一些主要的知识点: 1. **基础语法**:Java的基础语法包括变量声明、数据类型、运算符...
这份"JAVA学习笔记和例子程序值得看看"的压缩包显然包含了作者在深入学习Java过程中的重要发现和理解,以及帮助深化概念理解的示例程序。让我们来详细探讨一下可能包含的知识点。 1. **基础语法**:Java的基础包括...