java语句块

//相当于类的无参数构造函数

<pre name="code" class="java">class A{
      {
           System.out.println("动态语句块");
      }

}

相当于

class A{
      A(){
           System.out.println("动态语句块");
      }

}
1、动态语句块可以在同一个方法重复调用

2、动态语句块优先于带参的构造函数


与静态语句块不同,静态语句块不能在同一个方法下得复调用

class B{
    static {
           System.out.println("静态语句块");
     }

}


Java语句是构成Java程序的基本单位,用于实现各种操作和逻辑。 ### 语句块 语句块(有时叫做复合语句),是用花括号阔起的任意数量的简单语句。块确定了局部变量的作用域。块中的程序代码,作为一个整体,是要被一起执行的。块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量,而外部不能使用语句块中定义的变量。语句块可以使用外部的变量,因为语句块中定义的变量作用域只限于语句块 [^3]。 ### 循环语句 循环语句用于重复执行一段代码,以下是一些循环语句的示例: ```java // 示例68:使用嵌套for循环打印一个四行的星号三角形 for (int i = 1; i <= 4; i++) { for (int j = 1; j <= i; j++) System.out.print("*"); System.out.println(); } // 示例69:使用增强for语句计算数组元素的总和 int[] iarr = { 2, 3, 5, 7, 11 }; int sum = 0; for (int i : iarr) sum += i; System.out.println(sum); // 示例70:使用增强for语句迭代一个Iterable<Integer>对象产生的整数序列 public static void main(String[] args) { for (int i : fromTo(13, 17)) System.out.println(i); } public static Iterable<Integer> fromTo(final int m, final int n) { // 方法实现 } // 示例71:显式地使用for循环和迭代器来遍历Iterable<Integer>对象产生的整数序列,与示例70等价 Iterable<Integer> ible = fromTo(13, 17); for (Iterator<Integer> iter = ible.iterator(); iter.hasNext(); /* none */) { int i = iter.next(); System.out.println(i); } ``` 这些示例展示了不同型的循环语句的使用方式,如嵌套`for`循环、增强`for`语句以及使用迭代器的`for`循环 [^4]。 ### 和对象相关语句 Java中面向对象编程的基本概念,对象是的实例。以下是和对象相关语句的示例: ```java // 定义一个 public class Person { // 属性(成员变量) String name; int age; // 方法(成员函数) void introduce() { System.out.println("Hello, my name is " + name + " and I am " + age + " years old."); } } // 创建对象并使用 public class Main { public static void main(String[] args) { Person person = new Person(); // 创建Person的实例 person.name = "Alice"; // 赋值给属性 person.age = 30; person.introduce(); // 调用方法 } } ``` 这个示例展示了如何定义、创建对象、为对象的属性赋值以及调用对象的方法 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值