构造方法是只有你在new对象的时候才会执行,静态语句块和静态方法在类加载到内存的时候就已经执行了,另外,静态语句块只能给静态变量赋值,里面不能出现方法,同样,静态方法里面也不能出现静态语句块 追问: 调用静态方法之前是不是先执行了静态语句块呢   追答: 对,先是静态语句块执行,然后静态方法加载到内存.静态语句块你不管它它自动会执行,而静态方法它一直存在于内存中,只有你用类名点方法名的时候才会执行 public class ExA { static { System.out.println("父…
1.同一个类可以有多个构造函数,多个构造函数之间通过参数来区分.这是方法重载的一个实例.构造函数之间可以相互调用. 2.类的初始化块:可以在类中使用“{”和“}”将语句包围起来,直接将其作为类的成员.类的这种“没有名字”的“成员”,多用于初始化类的字段. 如下: public class Test{ public int value =200; { value=100; } } 3.如果一个类中既有初始化块,又有构造方法,同时还设定了字段的初始值,谁说了算? package ppt_test;…
总结:静态代码块总是最先执行. 非静态代码块跟非静态方法一样,跟对象有关.只不过非静态代码块在构造函数之前执行. 父类非静态代码块.构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非静态代码块和构造函数. ================================================================================ 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个, 一般在代码块中对一些static变量…
静态构造函数c# 静态块java initallize oc 先看一道常见题目,以下代码的执行结果是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class A {     public static int X = B.Y + 1;       static void Main(string[] args)     {         Console.WriteLine(X);     } }   class B {…
一.阿里巴巴笔试题: public class Test { public static int k = 0; public static Test t1 = new Test("t1"); public static Test t2 = new Test("t2"); public static int i = print("i"); public static int n = 99; private int a = 0; public int…
public static void main(String[] args) { // TODO Auto-generated method stub SimpleGui1B gui=new SimpleGui1B(); gui.go(); //静态方法不是不能调用非静态方法吗?? } public void go(){ JFrame frame=new JFrame(); button=new JButton("click me"); button.addActionListener…
来源于:http://www.cnblogs.com/hasse/p/5023392.html 这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~ this this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针. this的用法在java中大体可以分为3种: 1.普通的直接引用 这种就不用讲了,this相当于是指向当前对象本身. 2.形参与成员名字重名,用this来区分: 1 2 3 4 5 6 7 8 9 10 11 1…
1.构造函数不是方法!! 原因1:方法的话,会直接执行方法体内的代码,但是构造函数首先执行的不是{}里的代码块,而是给对象的成员初始化: 2.方法可以被调用其他方法调用,但是构造函数不能被方法或变量调用. package com.statics.www; public class Son { //构造函数执行第二步: private int num2=1*cal2(); //构造函数执行第一步: public static int num1=1*cal1(); //构造函数第0步: public…
以 Java 调用 Python 为例 1. 使用 Runtime 类 该方式简单,但是增加了 Java 对python 的依赖,需要事先安装python,及python程序依赖的第三方库 Runtime 使用了单例模式,只能使用 Runtime 的 static 方法获取实例 可以调用 exec() 来执行外部程序,返回 Process 对象实例 public class Runtime extends Object // Runtime 直接继承 Object public static R…
java调用Linux执行Python爬虫,并将数据存储到elasticsearch中 一.以下博客代码使用的开发工具及环境如下: 1.idea: 2.jdk:1.8 3.elasticsearch:5.2.0 4.Linux 5.Python 6.maven 二.maven坐标: <!--java连接ulinix脚本架包--> <dependency> <groupId>ch.ethz.ganymed</groupId> <artifactId>…