鱼少学习多摸

day 15 -类与构造器

## 类

```

1 /*
2 修饰符 返回值类型 方法名(...){
3 //方法体
4 return 返回值;
5 }
6 */

 


```

类的定义

静态方法:

```

复制代码
 1 //静态方法 static
 2 
 3 
 4 //非静态方法
 5 //实例化这个类 new
 6 
 7 
 8 public static void main(String[] args) {
 9 Student student = new Student();
10 student.say();
11 
12 
13 }
复制代码

 

```

非静态方法需要用new进行构造:

```

复制代码
 1 public static void main(String[] args) {
 2 
 3 //实际参数和形式参数的类型要对应
 4 Demo03 demo03 = new Demo03();
 5 System.out.println(demo03.add(1,3));
 6 
 7 }
 8 
 9 public int add(int a,int b){
10 return a+b;
11 
12 }
复制代码

 

```

## 构造器

```
S

复制代码
 1 tudent gugu = new Student();
 2 Student zizi = new Student();
 3 gugu.name = "gugu";
 4 gugu.age = 22;
 5 System.out.println(gugu.name);
 6 System.out.println(gugu.age);
 7 
 8 
 9 public class Student {
10 //属性:字段
11 String name;
12 int age;
13 
14 
15 //方法
16 public void study(){
17 System.out.println(this.name +"在学习");
18 
19 }
20 }
复制代码

 

```

构造器的定义及作用:

```

复制代码
 1 /*
 2 构造器:
 3 1. 名字和类名相同
 4 2. 没有返回值
 5 作用:
 6 1. new的本质是调用构造的方法
 7 2. 初始化对象的值
 8 注意:
 9 定义有参构造后,如果想使用无参构造,必须显示定义无参构造的值
10 
11 */
复制代码

 

```

 

 

```

复制代码
 1 //一个类即使什么都不写,也会存在一个构造类,构造器方法
 2 //无返回值,方法名字与类名相同。
 3 String name;
 4 /*
 5 实例化初始值
 6 1. 使用new关键字,实质上是调用构造器
 7 2. 构造器用来初始化值
 8 */
 9 //无参构造
10 public Person(){
11 
12 }
13 //有参构造:一但定义有参构造,无参构造就必须显示定义
14 public Person(String name){
15 this.name = name;
16 }
17 
18 // alt + insert 快捷键生成构造器
19 
20  
21 
22 Person person = new Person();
23 System.out.println(person.name);//gugu
复制代码

 

```

posted @   北海之上  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
/* 粒子吸附*/
点击右上角即可分享
微信分享提示