## 类
```
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
```
标签:13,gugu,name,构造,public,Student,new,day From: https://www.cnblogs.com/GUGUZIZI/p/16782563.html