当前位置:首页 » 编程语言 » java对象构造

java对象构造

发布时间: 2022-12-28 14:21:14

A. java之构造和对象问题

1.如果当用户没有定义构造方法时,编译器会为类自动添加形如类名() 的无参构造方法,但是一但自己定义了构造 方法,编译器将不再自动添加.

也就是说构造方法不是必须有的.如果你之前一直未自定义构造方法,当你new一个对象时,系统会自动调用默认的一个无参构造方法,给你对象的实例变量赋初值,比如int型默认为0.但一旦你自己定义了构造方法并new一个对象后,你再new一个对象时系统将不再为你自动提供默认的无参构造方法,那么你必须自己定义一个构造方法,否则编译出错

2 构造器可以不只一个,这叫做方法的重载

3.构造方法不但是要给对象的实例变量赋初值,更重要的是还和new一起来创建对象 ,如果你的对象没有实例变量,当然不用给对象的实例变量赋初值,也就不需要有参的构造器.但这在实际应用中,是毫无意义的.因为没有实例变量的对象什么也干不了.

B. java中为什么要有构造方法

一个对象被创建出来时,经常要先做一些事这个对象才能正常使用,也可以说是准备工作,比如给这个对象赋些初始值,或者先运行一些别的方法。x0dx0a把那些在创建时要做的事写在构造方法里,每次创建就会被执行一遍。x0dx0ax0dx0a就你描述的情况,默认构造方法其实就什么都没做啊,但是会有对象创建的时候就要赋值一些成员变量的情况,这种就要自定义构造方法,重载啊。可能你会说为什么非得要构造的时候就赋值呢,不能对象创建出来,set成员变量就得了。原因:1是麻烦。2是会有很多人创建了对象,忘记了set某些成员变量,然后直接去调用对象的别的方法,这时可能就会由于对象未赋值而抛出异常。

C. java面向对象中,构造方法要注意哪些方面

java面向对象中,构造方法要注意哪些方面
1.构造方法不能被子类继承,但可以被子类调用,可以重载(同一个类)。
2.方法名与类名相同
3.不能声明返回类型
4.不能被static、final、synchronized、abstarct修饰,不能有return语句返回值
5.有3种构造方法,分别为隐式无惨(默认构造方法)、显示无参、显示有参构造方法。
6.如果在类中自己编写了一个构造方法,编译器就不会提供那个默认无参构造方法,如果还想调用那个无参构造方法创建实例,就必须明确添加这个默认构造方法。

D. JAVA构造方法

  1. 构造方法的方法名必须与类名一样。

  2. 构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。

  3. 构造方法不能作用是完成对象的初始化工作,他能够把定义对象时的参数传递给对象的域。

  4. 构造方法不能由编程人员调用,而要系统调用。

  5. 构造方法可以重载,以参数的个数,类型,或排序顺序区分。

    例子:

    1;单个构造函数方法;’

E. java中构造函数的特点

1.构造函数的命名必须和类名完全相同。在此编译器中普通函数可以和构造函数同名,但是必须带有返回值。

2.构造函数的功能主要用于在类的对象创建时定义初始化的状态。这就保证了它不仅不用自动返回,而且根本不能有任何选择。而其他方法都有返回值。

3.构造函数不能被直接调用,必须通过运算符在创建对象时才会自动调用。而一般的方法是在程序执行到它的时候被调用的。

4.当定义一个类的时候,通常情况下都会显示该类的构造函数,并在函数中指定初始化的工作也可省略。不过此编译器会提供一个默认的构造函数。此默认构造函数是不带参数的,而一般的方法不存在这一特点。

F. java对象和构造方法的区别

对象可以说是一个类的实例化,类你可以一个模板,而构造方法就是这个模板提供的入口,你通过这个入口能new一个 对象举个例子:
例如:Test是一个类,那么 Test t = new Test();这个语句叫做类的实例化,即t是Test类的一个实例,这个t就是一个Test类型的对象,在这个实例化过程中,也就是new Test();系统会自动调用Test类中的构造方法,如果你在定义Test类的时候写了无参构造方法Test(),那么就调用这个方法,如果你没写构造方法系统会默认有一个无参构造方法,如果你写了有参构造,那么new Test();会报错,必须写成:new Test(参数);构造方法的作用就是规定在创建这个实例的时候想做的事,比如你可以在这里给Test类的私有变量赋值

G. java中怎样构造一个新文件对象

.代表当前目录

File file = new File(“.”);

这句话的意思是创建一个文件夹,路径是当前目录。(File可以是文件也可以是文件夹)
File tempFile= file.createTempFile(“abc”,“.txt”,file);

这句话的意思是,在当前路径文件夹下创建abc.txt文件。file在上面已经定义

H. Java中对象创建和构造方运行顺序

new 对象的时候实际上就是执行了对应的构造方法。例如:Person p = new Person(); 实际上new Person()的时候就是在执行Person()构造器。下面用一个程序来说明:
public class Person {
private int i = 2;
public Person(){
System.out.println("执行了构造器......");
System.out.println("构造器执行完的当前时间:"+System.currentTimeMillis());
}
public static void main(String[] args) throws IOException {
System.out.println(new Person().i);
System.out.println("创建完对象的当前时间:"+System.currentTimeMillis());

}
}
首先程序从main方法开始执行,new Person()创建Person对象,但是程序不是直接打印对象的i的值,而是先打印“执行了构造器......”这句话。你还可以将 main方法里面的内容改成如下所示:
public static void main(String[] args) throws IOException {
System.out.println("开始时间:"+System.currentTimeMillis());
new Person();
Person p = new Person();
System.out.println(p.i);
System.out.println("创建完对象的当前时间:"+System.currentTimeMillis());
}
这样,你就很清楚的知道了。还有不懂得,可以继续问。

I. Java创建对象为什么要有构造函数

这么说吧, 每个方法都有它的功能, 那么构造方法是什么功能呢 ?
就是 初始化数据! 简单来说 , 就是“初始化”功能,例如

public class Test {
public Test(){............初始化数据(包括属性之类的,其实就是针对生成的“对象”,例如下面的me)........}
public static void main(String args[]){
Test me = new Test();
}
}

热点内容
java直播网站源码 发布:2025-07-04 14:46:35 浏览:169
安卓应用市场消费记录怎么删除 发布:2025-07-04 14:39:47 浏览:30
知道一个服务器的ip地址 发布:2025-07-04 14:20:33 浏览:597
苹果7锁屏密码怎么改 发布:2025-07-04 14:04:44 浏览:710
P三零是什么配置 发布:2025-07-04 13:58:41 浏览:361
哪个安卓机有长方形home键 发布:2025-07-04 13:43:58 浏览:861
android脚本录制 发布:2025-07-04 13:17:47 浏览:342
嵌入式和安卓哪个硬件成本高 发布:2025-07-04 13:05:56 浏览:229
360代理服务器怎么设置 发布:2025-07-04 12:49:49 浏览:515
iphone在哪清除缓存 发布:2025-07-04 12:49:38 浏览:340