首页 / JAVA / java入门小知识(初识构造器)
java入门小知识(初识构造器)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java入门小知识(初识构造器),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2388字,纯文字阅读大概需要4分钟。
内容图文
![java入门小知识(初识构造器)](/upload/InfoBanner/zyjiaocheng/621/f46e1e62328d4c6d9624e6121ce988dc.jpg)
构造器:(百度百科)-构造器可以提供许多特殊的方法,构造器作为一种方法,负责类中成员变量的初始化。
可以简单地把构造器当做初始化来使用。
使用方法------>[修饰符] 类名 (参数列表,也可以没有参数){}
- 构造器的函数名要与类名一致
- 构造器没有返回值类型
- 构造器是在对象建立时由jvm调用,给对象初始化
- 一个类中可以定义多个构造器,以进行不同的初始化。并且多个构造器存在于类中,是以重载的方式来体现的。
package com.helloworld.java;
public class HelloWorld {
public static void main(String[] args) {
//定义构造器的格式:权限修饰符 类名(形参列表){}
student p = new student();
p.setLevel("A");
String y_level = p.getLevel();
p.setScore(90);
int y_score = p.getScore();
System.out.println("---默认构造器---");
System.out.println("等级为:" + y_level);
System.out.println("成绩为:" + y_score);
student test = new student("A+", 100);
System.out.println("---使用有参数的构造器---");
System.out.println("等级为:" + test.getLevel());
System.out.println("成绩为:" + test.getScore());
}
}
class student{
private int score;
private String level;
public student(){
}
public student(String a, int b){
setLevel(a);
setScore(b);
}
public int getScore(){
return score;
}
public String getLevel(){
return level;
}
public void setScore(int score){
this.score = score;
}
public void setLevel(String level){
this.level = level;
}
}
带有参数的构造器赋值给形参,相当于直接对student 类进行了初始化赋值操作。
而没有形参的构造器,需要额外进行赋值操作。
这就是构造器的一个初始化的作用。
构造方法和实例方法的区别:
构造器可以和实例方法一样用修饰符来修饰(public、private、protected、省略)。构造器不能有任何非访问性质的修饰符修饰(static、final、synchronized、abstract等)。构造器用于初始化一个实例对象,所以static是没有意义的,多个线程不会同事创建内存地址相同的同一个对象,所以synchronized没有意义;构造器不能被子类继承,所以final和abstract没有意义
public class Test{
private int x;
//不带参数的构造器
public Test(){
this(1);
}
//带参数的构造器
public Test(int x){
this.x=x;
}
}
this的使用
实例方法中国可以使用this关键字,它指向正在执行方法的类的实例对象,当然static方法中是不可以使用this对象的,因为静态方法不属于类的实例对象。构造器中同样可以使用this关键字,构造器中的this是指向同一个对象中不同参数的另一个构造器。
public class Test{
String name;
Test(String input){
name = input;
}
Test(){
this("joke");
}
public static void main(String[] args){
Test a = new Test("smith");
Test b = new Test();
System.out.println(a.name + "---" + b.name);
}
}
//最后会出现 smith---joke的结果
内容总结
以上是互联网集市为您收集整理的java入门小知识(初识构造器)全部内容,希望文章能够帮你解决java入门小知识(初识构造器)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。