Java 构造函数 静态代码块

问题描述

Java 构造函数 静态代码块

public class 静态 {

public static void main(String[] args) {
    person p=new person();
    p.show();
    person p1=new person("xixi");
    p1.show();
}

}
class person{ ** 这里显示“person"错误**
private String name;
{
cry();
}
{
System.out.println("哇哇");
}
person(){
name="xx";
}
person(String name){
this.name=name;
}
public void cry(){
System.out.println("哇哇");
}
public void show(){
System.out.println();
}
}

解决方案

一个代码文件定义一个类,类名和文件名对应。

解决方案二:

以下代码,文件名为 静态.java

 public class 静态 {
    public static void main(String[] args) {
        person p=new person();
        p.show();
        person p1=new person("xixi");
        p1.show();
    }
}

class person{
    private String name;
    person(){
        name="xx";
    }
    person(String name){
        this.name=name;
    }

    public void show(){
        System.out.println("name"+name);
    }
}

解决方案三:

你这程序没有静态变量,哪来的静态代码段?

解决方案四:

研究这个http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796209.html

解决方案五:

public class 静态 {

public static void main(String[] args) {
    person p=new person();
    p.show();
    person p1=new person("xixi");
    p1.show();
}

}
class person{ ** 还是person错误**
private String name;
person(){
name="xx";
}
person(String name){
this.name=name;
}

public void show(){
    System.out.println("name"+name);
}

}

解决方案六:

静态代码块是这样的形式

public class Person {
private String name;
static {
name="张三";
}
public Person(){

}
}
静态代码块会在 构造函数之前执行 并且只执行一次

时间: 2025-01-27 03:25:37

Java 构造函数 静态代码块的相关文章

深入浅析Java中普通代码块、构造代码块与静态代码块_java

//执行顺序:(优先级从高到低.) 静态代码块>mian方法>构造代码块>构造方法. 其中静态代码块只执行一次.构造代码块在每次创建对象是都会执行. 1.普通代码块 public static void main(String[] args) { /*普通代码块: *直接定义在在方法或语句中出现"{普通代码的执行语句}"的就称为普通代码块. *普通代码块执行顺序由他们在代码中出现的次序决定--"先出现先执行" * */ { System.out.p

java中的静态代码块、构造代码块、构造方法详解_java

运行下面这段代码,观察其结果: package com.test; public class HelloB extends HelloA { public HelloB() { } { System.out.println("I'm B class"); } static { System.out.println("static B"); } public static void main(String[] args) { new HelloB(); } } cla

Java 25天基础-DAY 06-面向对象-静态代码块

/* 静态代码快 格式: static { 静态代码块中的执行语句. } 特点:随着类的加载而执行,只执行一次.优先于主函数执行. 用于给类进行初始化 / / class StaticCode { static { System.out.println("a"); } } */ class StaticCodeDemo { static { System.out.println("b"); } public static void main(String[] arg

java 中的静态方法和静态代码块分别装载到哪个区

问题描述 java中的静态方法和静态代码块分别装载到哪个区 解决方案 解决方案二: 解决方案三:楼主可看看楼上说的挺好学习了顶解决方案四:应该是栈里解决方案五:方法都是在方法区中,无论是不是静态的.方法表中有一个代码属性,代码属性存放方法代码.解决方案六:好,收了解决方案七:谢谢1楼的,学习了!

Java中的static静态代码块的使用详解_java

一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口.两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的. 二.静态方法注意事项 使用类的静态方法时,注意: a.在静态方法里只能直接调用同类中其他的静态成员(包括变量

Java中的static静态代码块

一.与静态方法的比较 一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,静态方法在类加载的时候 就已经加载 可以用类名直接调用 比如main方法就必须是静态的 这是程序入口.两者的区别就是:静态代码块是自动执行的; 静态方法是被调用的时候才执行的.   二.静态方法注意事项 使用类的静态方法时,注意: a.在静态方法里只能直接调用同类中其他的静态成员(包括

java中static{.......}代码块的作用

问题描述 java中static{.......}代码块的作用 java中static{.......}代码块主要用在哪里,表示什么意思,有什么用,里面主要写什么内容 解决方案 static后不跟方法名,这个块在该类第一次加载的时候运行,就是说比初始化模块还早就运行,一般用于加载该类需要一次性完成的功能使用. 解决方案二: Java中的static静态代码块 解决方案三: 初始化用,不需要创建实例,当你访问这个类时,就会执行 解决方案四: static 就是静态.你可以搜索一下关于静态的解释.网

线程-关于java sychronized锁代码块对该对象的其它sychonized方法是否有影响的问题。

问题描述 关于java sychronized锁代码块对该对象的其它sychonized方法是否有影响的问题. 代码是书上例子,我简化了,启用线程ob1后,通过主线程调用sychonized方法mysuspend()和myresume()来控制ob1线程的等待与重启.线程从15开始倒数,0.5秒个,主线程在1秒时候暂停文字提示,再过1秒重启线程.例子中的sychonized代码块仅包含wait()判定部分,输出与预期一样,倒数到14的时候中断,之后又恢复.但是当我将sychonized代码块前移

静态代码块,构造代码块,局部代码块演示

public class Test{         static int num;    static int numObj;//记录有多少个对象产生!    static{//静态代码块, 是用来给类进行初始化的!        //num = 10;        ++num;        num *=12;//没有进入静态代码块之前,num的初始化值是0        System.out.println(num);        //main(null);//静态代码块中可以调用ma