首页 > 其他分享 >day 13 -类与构造器

day 13 -类与构造器

时间:2022-10-11 21:12:35浏览次数:50  
标签:13 gugu name 构造 public Student new day

## 类

```

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

相关文章

  • Day09DOM及节点
    DOM的概述DOM:文档对象模型,操作对应的文档(html文档)DOM遵从文档流,属于同步机制DOM的分类:1.document文档对象(dom操作中的最大对象,表示当前操作的html文档)     ......
  • Python学习路程——Day12
    Python学习路程——Day12global与nonlocal'''global: 是一个内置方法,它的作用是在函数体内声明一个全局名称空间,让这个全局名称空间可以在函数体内的局部名称空间中被......
  • day10-习题
    习题1.Homework01(1) D--没有在别名上加引号(ps:别名的as可以省略)(2) B--判断null或非空不能用不等于号(3) C2.Homework02写出查看dept表和emp表的结构的sql......
  • CF1329A Dreamoon Likes Coloring 题解
    提供一个简短的题解:首先如果所有长度加起来还不到\(n\)直接无解。可以直接贪心,把第\(i\)条线段的右端点放在\(n-i+1\)这个位置,就可以最省长度(只占一个点)而且不会遗......
  • 实验4:开源控制器实践一- OpenDaylight
    一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境Ubuntu20.04Desktopamd64三、实验......
  • SecureCRT QA 20211013:如图,有很多^,中文显示有问题,乱码,如何解决
    Q1:如图,有很多^,中文显示有问题,乱码,如何解决   A1:首先检查当前编码格式:1echo$LANG如果返回不是C或zh_CN.UTF-8,则可使用以下两种方式暂时修改器编码格式:expor......
  • Thread专题(13) - java存储模型
    此文被笔者收录在系列文章​​​架构师必备(系列)​​中存储模型java语言规范规定了JVM要维护内部线程类似顺序化语意,只要程序的最终结果等同于它在严格的顺序环境中执行的......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 抽象类与接口的比较?构造方法,构造方法重载,什么是复制构造方法?求N的阶乘?Java环境搭建:J
    大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来......
  • 2022-2023-1 20211319《信息安全专业导论》第七周学习总结
    2021-2022-120211326《信息安全专业导论》第七周学习总结作业信息|计算机科学概论第8章||看漫画学Python第8、10章|教材学习内容总结计算机科学概论第8章:1、抽象数......