java随笔之构造方法

java在new一个对象的时候,

首先,是会根据这个类的大小在内存里创建一块空间,初始化线数据

接着,调用构造方法,进行相应的赋值。

对于构造方法我有这么2说的

1、如果存在继承关系,那么父类的构造方法一定会被调用(也就是一定会产生一个父类)。

2、先调用父类构造方法,然后调用子类构造方法。当系统接受到我们的信息说要new一个类的时候,它是先找类的父类,再找父类的父类,直到找到头为止,然后从最顶上的父类开始new,一直到我们要new的类。

时间: 2024-10-12 13:03:21

java随笔之构造方法的相关文章

学习java随笔第八篇:封装、继承、多态

java和c#一样都是面向对象的语言. 面向对象的语言有三大特征:封装.继承.多态 封装 封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别. class Person2 { private String name; public void setName(String name) { this.name=name; } public String getName() { return name; } private String sex; public voi

学习java随笔第七篇:java的类与对象

类 同一个包(同一个目录),类的创建与调用 class Man{ String name; void GetMyName() { System.out.println(name); } } public class Person { public static void main(String arges[]) { Man m=new Man(); m.name="小黄"; m.GetMyName(); } } 运行结果 不同的包(不同目录目录),类的创建与调用 package Peo

学习java随笔第六篇:数组

一维数组 创建一维数组并输出 public class OneDimensionalArray { public static void main(String argas[]) { int i[]=new int[10]; for(int j=0;j<i.length;j++) { i[j]=j; System.out.println(i[j]); } } } 多维数组 创建多维数组并输出 public class MultiDimensional { public static void m

学习java随笔第九篇:java异常处理

在java中的异常处理和c#中的异常处理是一样的都是用try-catch语句. 基本语法如下 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally语句 try { //此处是可能出现异常的代码 } catch(Exception e) { //此处是如果发生异常的处理代码 } finally { //此处是肯定被执行的代码 } 抛出异常 使用thows和throw语句抛出异常 public static vo

Java中的构造方法总结

Java中的构造方法总结 时间: 2013-11-05 08:49 来源: 未知 作者: 站长部落 点击: 1752 次 今天写代码突然发现Java的构造方法也有不少说法呢,闲来无事,总结一下: 构造方法和实例方法的区别: 一.主要的区别在于三个方面:修饰符.返回值.命名 1.和实例方法一样,构造器可以有任何访问的修饰符,public.private.protected或者没有修饰符   ,都可以对构造方法进行修饰.不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static.f

java基础_ 构造方法注意的地方

java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值.因此构造方法不需要返回类型. 构造方法必须满足以下语法规则: (1)方法名必须与类名相同: (2)不要声明返回类型: (3)不能被static.final.synchronized.abstract和native修饰: (4)构造方法不能被子类继承,所以用final和abstract修饰没有意义. 构造方法的创建如下示例: public class Demo { private int x; public Demo()

Java 随笔

Java 随笔 @purpose:随手记下基础的一些知识,这些知识都是自己以前没怎么注意的基础知识,加深印象 1. static 方法:静态方法中只能引用外部的静态属性 2. this关键字: this 关键字是不能在 static 方法或者 static 代码块中使用的 原因:static 类型的方法或者代码块是属于类本身而不属于某个对象,this 本身就代表着当前类对象,然而静态方法或者块调用的时候是不用初始化对象的. 3. 异常处理: 问题:在程序猿编码时,常常要进行异常处理,不过处理异常

学习java随笔第十一篇:java窗体程序

要开java的窗体程序,就要下载开发窗体的工具. 这里我用的是的myeclipse,可以直接在网上下载安装即可. 我用的是10.0版本的,如果需要汉化的话,可以看一下这篇文章:myeclipse.10安装和汉化方法 java窗体 package java20130629; import javax.swing.*; public class Form extends JFrame { public Form() { this.setLayout(null); JLabel jl=new JLab

八、java基础之构造方法

/*一.关于java类的构造方法1.构造方法语法: [修饰符列表]构造方法方法名(形式参数列表){ 方法体; }2.构造方法的方法名必须和类名一致3.构造方法的作用: 第一:创建对象 第二:初始化成员变量 4.构造方法应该如何调用: new 构造方法名(实参):在堆中开辟空间,存储对象 5.如果一个类没有提供构造方法,系统会默认提供无参数构造方法: 如果一个类中已经手动提供了构造方法,name系统不会提供无参数构造方法6.构造方法构成了方法重载7.成员变量什么时候赋值? 只有在调用构造函数时候,