- 浏览: 456213 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
http://www.ehelper.com.cn/blog/post/40.html
public class A { public A() { System.out.println("This is A()"); this.Say(); } public void Say() { System.out.println("This is A.Say()"); } }
public class B extends A { public String name = "111"; public B() { System.out.println("This is B()\t" + "name is " + name); name = "333"; } public void Say() // 重载 { name = "222"; System.out.println("This is B.Say()\t" + "name is " + name); } public static void main(String[] args) { B oo = new B(); System.out.println("This is main()\t" + "name is " + oo.name); } }
This is A() This is B.Say() name is 222 This is B() name is 111 This is main() name is 333
一、类A的构造方法; 二、类A中执行的Say()是类B的,因为类B覆盖了类A的Say(),类A自己的Say()没有了; 三、类B的构造方法,看来之前执行了name = "111"。
发表评论
-
MD5
2011-03-10 17:43 0import java.security.Messag ... -
String.format
2011-03-10 14:32 585对应C中的snprintf(...); public st ... -
Android Activity(窗口)的一生
2010-12-28 14:43 820http://flysnow.iteye.com/blog/ ... -
Android 项目基础之XML
2010-12-28 11:43 659res.layout.main.xml <?x ... -
Android 开发环境搭建
2010-12-28 10:58 917http://7691432.blog.163.com/blo ... -
平台独立的换行符
2010-10-20 09:07 820http://java-admin.iteye.com/blo ... -
Swing JTable资料
2010-09-25 14:31 664http://www.cnblogs.com/keweixia ... -
Swing Buttion Image
2010-09-25 11:18 652http://www.blogjava.net/ruislan ... -
Swing TextField 加强
2010-09-25 11:18 578http://www.blogjava.net/ruislan ... -
Java获取系统信息
2010-09-15 16:07 1017http://mao1985.iteye.com/blog/1 ... -
Java call windows command
2010-09-15 14:33 795http://winter8.iteye.com/blog/4 ... -
Java Operate Excel
2010-09-15 10:12 937使用例子 http://www.iteye.com/topic ... -
Java关键字instanceof
2010-09-14 17:58 674对象比较 http://www.cnblogs.com/ro ... -
jar相关
2010-09-03 18:10 757test |--MANIFEST.MF |--com ... -
未竟IAdaptable
2010-09-02 11:00 632不知道是什么,纯属留脚印记录下。 -
Swing_JfreeChart资料
2010-08-31 16:30 606http://ltc603.iteye.com/blog/30 ... -
一些进阶类记录
2010-08-31 11:11 601java.util.Scanner 一个可以使用正则表达式来分 ... -
System类
2010-08-31 09:31 648System.getProperty()方法可以获取的值:(应 ... -
JNI简介
2010-08-30 14:42 494http://www.iteye.com/topic/2957 ... -
java读写文件大全
2010-08-30 11:37 695可惜啊!代码没有排版的。。。 http://blog.csdn ...
相关推荐
这是Java语言规范所规定的,确保在子类访问父类的静态或非静态成员时,父类的初始化已经完成。 在实际开发中,理解这个初始化顺序是非常重要的,尤其是在设计复杂的类结构或者涉及单例模式、线程安全初始化等场景时...
首先,需要了解Java类初始化的基本规则,即在类的静态变量、静态初始化块、变量、初始化块、构造器这五个部分中,它们的初始化顺序依次是:静态变量、静态初始化块、变量、初始化块、构造器。这个顺序在单个类中是...
Java中的静态变量(static变量)是在类加载时初始化的,而不是在对象创建时。静态变量属于类,而不属于任何特定的对象,因此它们是共享的,所有类实例都可以访问。了解静态变量的初始化顺序对于理解和避免潜在的编程...
在深入探讨Java类的完整构造执行顺序之前,我们先来明确一下Java中构造函数与类初始化的基本概念。构造函数在创建对象时被调用,用于初始化该对象的状态。而类初始化则是指在类首次被使用时,JVM执行的一系列初始化...
- **默认初始化**:当声明一个类的成员变量时,如果没有指定初始值,Java会为它们提供默认值。例如,`int`类型会被初始化为0,`boolean`为`false`,引用类型为`null`。 - **显式初始化**:如果在声明时提供了初始...
2. 实例成员和实例初始化块:当创建一个新对象时,会先执行父类的实例变量初始化(包括实例变量和实例初始化块),接着是父类的构造函数,然后是子类的实例变量初始化和实例初始化块,最后是子类的构造函数。...
在Java中,初始化可以通过声明时赋值、构造函数、初始化块(实例初始化块和静态初始化块)以及`final`字段的使用来进行。 2. 声明时初始化: 变量可以在声明时直接进行初始化,例如 `int x = 5;` 3. 构造函数初始...
然而,构造器是用于初始化新对象的,它没有返回值且不能被继承。 4. **线程启动**:如果一个类没有重写`Thread`类的`run()`方法,那么创建并启动该类的线程将不会有任何效果。正确的做法是实现`Runnable`接口或直接...
- **初始化对象属性**:在构造方法中初始化对象的属性时,常常使用`this`关键字来确保赋值给成员变量。 - **解决命名冲突**:当方法参数名与成员变量名相同时,使用`this`关键字可以清楚地区分二者。 - **调用其他...
从给定的文件信息中,我们可以提取出一系列与Java编程相关的知识点,涵盖了变量的作用范围、方法声明、数据类型、标识符、方法修饰符、主方法、方法重载、Applet编程、运算符、构造方法、访问控制符、数组初始化、...
- 当使用大数值初始化这些包装类对象时,可能会因为超出基本类型范围而导致错误。 #### 总结 本文档详细介绍了Java的重要概念和技术要点,包括基础语法、面向对象编程、异常处理以及一些常用工具类的使用方法。通过...
构造函数用于初始化对象,封装确保数据安全,继承实现代码重用,多态提供灵活性。不正确的类设计可能导致内存泄漏、对象状态混乱等问题。 5. 库谜题: Java标准库(JDK)提供了丰富的类和方法,但使用不当可能引入...
未初始化的对象引用可能导致NullPointerException。在使用对象前,应检查其是否为null,以防止意外的空指针异常。 5. equals()与==的区别: `equals()`用于比较对象的内容,而`==`则比较对象的引用。对于基本类型...
8. **对象初始化与构造函数**:初始化块、构造函数和静态初始化块的执行顺序可能不那么直观,Puzzlers会引导读者理解这些概念。 9. **垃圾收集与内存管理**:Java的垃圾收集机制对于内存泄漏和性能优化至关重要,...
- Static Nested Class(静态嵌套类)不持有对外部类的引用,可以独立存在,可被静态初始化,可以有自己的静态成员。 - Inner Class(内部类)持有对外部类的隐式引用,只能在外部类实例化后使用,不能有静态成员...
静态构造函数主要用于初始化类的静态字段,确保在类的生命周期内只进行一次初始化。 反射API则提供了在运行时动态地获取和使用类型信息的能力。例如,`System.Reflection.Assembly`类用于加载和处理程序集,`System...
同时,初始化资源应在适当的位置进行,如构造函数或初始化方法中,以确保资源在使用前已正确加载。 综上所述,Java编程中的经验教训涵盖了许多方面,从基本的语法和类型检查到复杂的框架使用和资源管理。理解和应用...
- Java为所有成员变量提供了默认值初始化。 - `byte`, `short`, `int`, `long`: `0` - `float`: `0.0f` - `double`: `0.0` - `boolean`: `false` - `char`: `\u0000` (空字符) - 对象引用: `null` - 局部...
始终在构造函数中初始化实例变量,或者使用final关键字确保它们在使用前被赋值。 8. **线程安全的集合**:非线程安全的集合类(如ArrayList、HashMap)在多线程环境下可能导致数据不一致。使用ConcurrentHashMap、...