JAVA学习笔记(十七)

本文详细介绍了Java中构造方法的定义、注意事项,以及如何编写无参和全参构造方法,同时涵盖了标准类的构成要素,包括成员变量、getter/setter和构造方法的编写。通过实例演示了如何在Demo中创建并操作Student对象。
摘要由CSDN通过智能技术生成

构造方法

构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。

格式: public类名称(参数类型参数名称){

方法体

} 注意事项: 1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样

2.构造方法不要写返回值类型,连void都不写

3.构造方法不能return一个具体的返回值

4.如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。 public Student(){}

5.一旦编写了至少一个构造方法,那么编译器将不再赠送。

 public class student{
     //成员变量
     private String name; 
     private int age;
     
     //无参数的构造方法 
     public Student(){
         System.out.println("无参构造方法执行啦!");
     }
 ​
     //全参数的构造方法
     public Student(String name, int age){
         System.out.println("全参构造方法执行啦!"); 
         this.name = name; 
         this.age = age;
     }
 ​
     // Getter Setter
     public void setName(String name){
         this.name =name;
     }
     public String getName(){
         return name;
     }
     public void setAge(int age) {
         this.age = age;
     }
     public int getAge(){
         return age;
     }
 }

 public class Demo02Student{
     public static void main(String[] args){
         Student stu1=newStudent();//无参构造 
         System.out.println("============");
         Student stu2 =new Student(name:"赵丽颖",age:20);//全参构造
         System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
     }
 }

定义一个标准的类

一个标准的类通常要拥有下面四个组成部分: 1所有的成员变量都要使用private关键字修饰 2.为每一个成员变量编写一对儿Getter/Setter方法 3.编写一个无参数的构造方法 4.编写一个全参数的构造方法 这样标准的类也叫做Java Bean

 public class student{
     //成员变量
     private String name; 
     private int age;
     
     //无参数的构造方法 
     public Student(){
         System.out.println("无参构造方法执行啦!");
     }
 ​
     //全参数的构造方法
     public Student(String name, int age){
         System.out.println("全参构造方法执行啦!"); 
         this.name = name; 
         this.age = age;
     }
 ​
     // Getter Setter
     public void setName(String name){
         this.name =name;
     }
     public String getName(){
         return name;
     }
     public void setAge(int age) {
         this.age = age;
     }
     public int getAge(){
         return age;
     }
 }
 public class Demo01Student{
     public static void main(String[] args){
         Student stu1=new Student(); 
         stu1.setName("迪丽热巴"); 
         stu1setAge(20);
         System.out.println("姓名:"+stu1getName()+",年龄:"+stu1.getAge()); 
         System.out.println("=================");
         
         Student stu2 = new Student(name:"古力娜扎",age:21);
         System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge()); 
         stu2.setAge(22);
         System.out.println("姓名:"+stu2.getName()+",年龄:"+stu2.getAge());
     }
 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值