java代码块,对象数组

package com.cloud.day1;

public
class
Demo1 {

public
static void
main(String[] args) {

//定义一个普通的代码块

{

int x=20;

System.out.println("代码块:x="+x);

}

int x=200;//全局变量

System.out.println("x="+x);

System.out.println("---------------");

//构造代码块的使用:实例化就会执行构造块内容

new Demo2();

new Demo2();

new Demo2();

System.out.println("---------------");

//静态代码块的使用:优先执行,且执行一次

new Demo3();

new Demo3();

new Demo3();

System.out.println("---------------");

//构造方法私有化

Demo4d4=null;

d4=Demo4.d4;//访问类中的静态属性

d4.print();

System.out.println("---------------");

//静态方法获取类的实例

Demo5de1=Demo5.getDemo5();

Demo5de2=Demo5.getDemo5();

//这种写法也叫单例设计模式,程序实际上只实例化了一个对象

System.out.println(de1+"---"+de2);

de1.print();

de2.print();

System.out.println("---------------");

//对象数组使用

Demo6dem[]=newDemo6[3];

dem[0]=new Demo6("tom1");

dem[1]=new Demo6("tom2");

dem[2]=new Demo6("tom3");

for(int i=0;i<dem.length;i++){

System.out.print(dem[i].getName()+",");

}

System.out.println();

System.out.println("---------------");

}

}

class Demo2{

{

System.out.println("这是构造块");

}

public Demo2(){

System.out.println("这是构造方法");

}

}

class Demo3{

{

System.out.println("这是构造块");

}

static{

System.out.println("静态代码块");

}

public Demo3(){

System.out.println("这是构造方法");

}

}

class Demo4{

static Demo4
d4=new Demo4();

private Demo4(){

}

public
void
print(){

System.out.println("Hello,China");

}

}

class Demo5{

private
static
Demo5 d5=new Demo5();

private Demo5(){

}

public
static
Demo5 getDemo5(){

return
d5;

}

public
void
print(){

System.out.println("Hello,China");

}

}

class Demo6{

private String
name;

public Demo6(String name){

this.name=name;

}

public String getName(){

return
this
.name;

}

}

版权声明:博主原创文章,转载请说明出处。http://blog.csdn.net/dzy21

时间: 2024-08-24 20:26:18

java代码块,对象数组的相关文章

java代码块的理解

最近在复习java基础,在看到java代码块的时候,忽然发现自己貌似对于java代码块一无所知,于是赶紧对着一些资料实战演练了一把. 对于java代码块,不难根据名称看出其实就是一些java语句的集合,以{}的形式出现,共有4中形式: 1.类的方法体 这是我们最常见的一种java代码块,形式如下: 1 public class Boke { 2 public void say(){ 3 System.out.println("我就是代码块的内容啦"); 4 } 5 } say的方法体{

java中的对象数组

对象数组,很容易顾名思义理解为:数组中的元素都是一个个的对象.但这种理解是错误的,数组中存放的并不是对象本身,而是对象的引用,即指向对象的那个指针,而这个指针是存放在虚拟机内存的栈中. 对象数组的创建需要两个步骤:1)创建一个数组,存放对象的引用.2)具体指出每个引用指向哪个对象(用new实现).下面举例说明. 假设有一个类,类名为Test.1)Test[] array = new Test[2]; 创建一个数组取名为array,里面共有2个元素,每个元素的类型是Test对象的引用.此时arra

夯实Java基础系列7:一文读懂Java 代码块和执行顺序

目录 Java中的构造方法 构造方法简介 构造方法实例 例 1 例 2 Java中的几种构造方法详解 普通构造方法 默认构造方法 重载构造方法 java子类构造方法调用父类构造方法 Java中的代码块简介 Java代码块使用 局部代码块 构造代码块 静态代码块 Java代码块.构造方法(包含继承关系)的执行顺序 参考文章 微信公众号 Java技术江湖 个人公众号:黄小斜 本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github

学java教程之对象数组

学编程吧学java教程之对象数组发布了,欢迎通过xuebiancheng8.com来访问 什么是对象数组呢,对象数组顾名思义是对象的数组. 首先定义一个对象 public class Student{ private String username; private String password; setter,getter.... } 如上面所示,定义了一个Student对象 加入现在需要3个Student对象怎么办呢,我们得 Student stu1 = new Student(); St

08 java代码块的概述和分类

08.01_面向对象(代码块的概述和分类) A:代码块概述 在Java中,使用{}括起来的代码被称为代码块. B:代码块分类 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解). 局部代码块:只要是和局部有关系的,都是和方法有关系的 局部变量:在方法声明上或者在方法内部 构造代码块与类变量谁在前先加载谁 ,所有静态的东西(静态方法和静态变量都是)只加载一次,就是在类文件加载的时候加载,类文件释放的时候释放,加载顺序为,静态,–>–>构造代码块或局部变量

java代码块 静态、非静态

Java虚拟机的内存分区:Java栈.堆.方法区.本地方法栈.PC寄存器.还有一个常量池的概念,虚拟机会为每种类型分配一个常量池,而不是实例. 例如有一个类有很多子类,那么在父类定义的final变量,在子类是不能被改变的.可以说明是在类型上分配的. 被static修饰的变量或者方法是属于类本身,而不属于类的实例.在类被加载进虚拟机的时候就已经初始化了,他存在与方法区,方法区和堆区的时候是共享的,因此他被设计为线程安全的.假设同时有两个线程都企图访问一个名为A的类,而这个类还没有被转入虚拟机,此时

08-02 Java 代码块,代码块执行的先后顺序问题

代码块 /* 代码块:在Java中,使用{}括起来的代码被称为代码块. 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期. 构造代码块:在类中的成员位置,用{}括起来的代码.每次调用构造方法执行前,都会先执行构造代码块. 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化. 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用static修饰了. 作用:一般是对类进行初始化. 面试题? 静态代码块,构造代码块,构造方法的执行顺序? 静态代码块 -

java代码块(转)

1 //普通代码块:在方法或语句中出现的{}就称为普通代码块.普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 public static void main(String[] args){ 4 5 { 6 int x=3; 7 System.out.println("1,普通代码块内的变量x="+x); 8 } 9 10 int x=1; 11 System.out.println("

重踏学习Java路上_Day15(对象数组,集合类,列表)

1:对象数组(掌握)    (1)数组既可以存储基本数据类型,也可以存储引用类型.它存储引用类型的时候的数组就叫对象数组.    (2)案例:        用数组存储5个学生对象,并遍历数组. public class Student {    // 成员变量    private String name;    private int age; // 构造方法    public Student() {        super();    } public Student(String n