导航:首页 > 方法技巧 > java构造方法如何使用类

java构造方法如何使用类

发布时间:2022-06-30 23:36:16

㈠ 在Java API 文档中,很多类都有构造方法,但是这个构造方法怎么调用呀

构造方法每个类都有,用来创建类实例
File file=new File("文件路径");//由于参数是File,所以首先得new一个File
FileReader f=new FileReader(file);//把file传进去即可

㈡ java中如何调用带类类型参数的构造方法

1 如果在子类中调用 ,那么先new 一个参数所在类型的对象a,即 A a = new A(),然后在子类中用super(a)就可以调用父类的带类参数构造方法。
2 如果在其他类中调用,那么也需要先new 一个参数所在类型的对象a,即 A a=new A();,然后new调用类的的时候把参数传进去就可以了,B b = new B(a)。

㈢ java类的构造方法是什么

构造方法和实例方法的区别

一、主要的区别在于三个方面:修饰符、返回值、命名

1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。

解释:构造方法用于初始化一个实例对象,所以static修饰是没有任何意义的;多个线程不会同时创建内存地址相同的同一个对象,所以synchronized修饰没有意义;

构造方法不能被子类继承,所以final和abstract修饰没有意义。

2、返回类型是非常重要的,实例方法可以返回任何类型的值或者是无返回值(void),而构造方法是没有返回类型的,void也不行。

3、至于命名就是构造方法与类名相同,当然了实例方法也可以与类名相同,但是习惯上我们为实例方法命名的时候通常是小写的,另一方面也是与构造方法区分开。

而构造方法与类名相同,所以首字母一般大写。

下面看几个例子熟悉一下:

publicclassSample{

privateintx;

publicSample(){//不带参数的构造方法
this(1);
}

publicSample(intx){//带参数的构造方法
this.x=x;
}

publicintSample(intx){//不是构造方法
returnx++;
}

}

上面的例子即使不通过注释我们也很容易能区分开的,再看下面一个例子

publicclassMystery{
privateStrings;

publicvoidMystery(){//不是构造方法
s="constructor";
}

voidgo(){
System.out.println(s);
}

publicstaticvoidmain(String[]args){
Mysterym=newMystery();
m.go();
}
}

程序执行的结果为null,虽然说Mystery m = new Mystery();调用了Mystery 类的构造方法,但是public void Mystery()并不是构造方法,他只是一个普通的实例方法而已,那该类的构造方法哪去了呢?


二、说到这就得说一下java的默认构造方法

我们知道,java语言中规定每个类至少要有一个构造方法,为了保证这一点,当用户没有给java类定义明确的构造方法的时候,java为我们提供了一个默认的构造方法,这个构造方法没有参数,修饰符是public并且方法体为空。如果用户有定义构造方法,就不会有默认构造方法!!!

其实默认的构造方法还分为两种,一种就是刚刚说过的隐藏的构造方法,另一种就是显示定义的默认构造方法.

如果一个类中定义了一个或者多个构造方法,并且每一个构造方法都是带有参数形式的,那么这个类就没有默认的构造方法,看下面的例子。

publicclassSample1{}

publicclassSample2{
publicSample2(inta){System.out.println("MyConstructor");}
}

publicclassSample3{
publicSample3(){System.out.println("MyDefaultConstructor");}
}

上面的三个类中Sample1有一个隐式的默认构造方法,下列语句Sample1 s1=new Sample()合法;

Sample2没有默认的构造方法,下列语句Sample2 s2=new Sample2()不合法,执行会编译错误

Sample3有一个显示的默认构造方法,所以以下语句Sample3 s3=new Sample3();合法。

㈣ java中Date类中的Date(String s)构造方法如何使用

Date(String s)构造方法的使用方法如下:
Date date = new Date("2016-02-24");

Date(String s)构造方法表示从一个字符串构造一个Date实例。

不推荐使用。 在JDK 1.1版中,被DateFormat.parse(String
s)代替。

构造一个Date对象,并将其初始化为字符串s所对象的日期和时间。对字符串的解析将和parse(java.lang.String)方法一样。

参数:

s - 一个反映日期的字符串。

㈤ Java类的构造方法,怎么

你这里构造方法调用其他构造方法,不能这么用。可以用this关键字去代替。
public Student(String name, int id){
this(name); //调用本类一个参数的构造方法。 用this调用其他的语句,必须要放在构造函数中的第一个语句。
this.id = id;
}
public Student(String name){
this.name = name;
}

㈥ java中类的构造方法和普通的方法在使用上有什么区别

java中类的构造方法只在创建对象时调用,
如:String
str=new
String("dssd");
调用了String的构造方法。
java中类的普通的方法,用对象就可以调用
如:str.Length();
调用length()方法,求str的长度

㈦ java的构造方法使用

一个是你的有一个print拼写错误

还有就是Epreson里面的内容放在main函数中,才可以

给你修改了一下,你对比一下

classPerson{
privateStringname;//私有属性name
privateintage;//私有属性age

publicvoidtall(){//公有方法输出”我是谁叫什么“
System.out.println("我是"+name+"今年"+age);
}

publicvoidperson(){//构造方法,把对象的值赋值给属性
name="张三";
age=20;
}

publicvoidsetName(Stringn){//设置属性name的接口
name=n;
}

publicStringgetName(){//读取属性name的接口
returnname;
}

publicvoidsetAge(inta){//设置属性age的接口
if(a>0&&a<100)
age=a;
}

publicintgetAge(){//读取属性age的接口
returnage;
}
}

//====================================================
publicclassEpreson{
publicstaticvoidmain(String[]args){
Personper=newPerson();//创建并实例化对象
per.tall();//输出验证构造方法是否改变了类属性的赋值
//System.out.println("===============================来一行分隔符===========================");
per.setName("李四");//更改类属性name
per.setAge(99);//更改类属性age
per.tall();//输出验证类属性是否被更改
}
}

㈧ Java中构造方法如何调用此外一个类中必须有构造方法吗难道普通方法不行吗

构造方法在new一个该类对象时自动调用。
类必须有构造方法。即便不写构造方法编译器也会生成一个隐式的无参构造方法。

㈨ 关于JAVA,类的构造方法

构造方法是一种特殊的方法,与一般的方法不同是:
1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。
2.构造方法的调用是在创建一个对象时使用new操作进行的。构造方法的作用是初始化对象。
3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。
构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。
在Java中,任何变量在被使用前都必须先设置初值.Java提供了为类的成员变量赋初值的专门功能:构造方法(constructor)构造方法是一种特殊的成员方法,它的特殊性反映在如下几个方面:
(1)构造方法名与类名相同.
(2)构造方法不返回任何值,也没有返回类型.
(3)每个类可以有零个或多个构造方法.
(4)构造方法在创建对象时自动执行,一般不能显式地直接调用.
具体使用:分别计算长、宽为20、10和6、3的两个长方形的面积。
class RectConstructor{
double length;
double width;
double area(){
return length*width;
}
RectConstructor(double width,double length){//带参数的构造方法
this.length=length;
this.width=width;
}
}
public class RectDemo{
public static void main(String args[]) {
RectConstructor rect1=new RectConstructor(10,20);
RectConstructor rect2=new RectConstructor(3,6);
double ar;
ar=rect1.area();
System.out.println("第一个长方形的面积是"+ar);
ar=rect2.area();
System.out.println("第二个长方形的面积是"+ar);
}
}

阅读全文

与java构造方法如何使用类相关的资料

热点内容
qq浏览器桌面小窗口怎么设置在哪里设置方法 浏览:793
花盆收拾方法视频 浏览:515
如何克服陈列困难的方法 浏览:295
天然气着火后用什么方法灭火 浏览:387
赞呗简单制作方法 浏览:194
吉利汽车近光灯安装方法 浏览:369
湖南建筑工程钢筋除锈方法有哪些 浏览:762
选文描写方法有哪些 浏览:654
天麻的食用方法视频 浏览:923
fs308剃须刀电池连接方法 浏览:741
青少年如何补肾最有效的方法 浏览:678
如何掌握正确解读观察数据的方法 浏览:579
家庭找对象最佳方法 浏览:616
静脉曲张的治疗方法手术 浏览:712
荣耀手机的来电转接在哪里设置方法 浏览:236
腾讯手机权限设置方法 浏览:805
相片制作方法图片 浏览:274
写工作思路或方法如何提炼 浏览:280
网红大肚子杯吸管的安装方法 浏览:421
出牌正确方法视频 浏览:528