对象和方法(包括构造方法)

方法

定义和调用

/*定义方法
 *权限修饰符 [其他修饰符]  方法返回值 方法名([形参。。]){}
 *
 *调用方法
 *方法名(传参)
 */

public static void main(String[] argv){
 //1,2实参
 add(1,2)
}
//num1,num2形参
 public static void add(num1,num2){
syso(num1+num2);
}

返回值

方法有返回值,一般通过return返回返回值。
有基础类型的返回,也有引用类型的返回
基础类型

//返回一个空值 void 是返回修饰符
public void sss(){
xxx
return ;
}

//返回一个整形  int是返回修饰符
public int sss(){
int mun1;
xxx;
return num1;
}


引用类型

以类为列子

//定义了一个student类
 public student sss(){
 student stu=new student();
 return stu;
}

构造方法

构造方法概述和作用

给对象的数据(属性)进行初始化 不定义是会由jvm提供一个默认的方法。

构造方法格式特点

1 方法名与类名相同
2 没有返回值类型 
3 可以重载多种,拥有多个方法。
4 所有的类至少有一个构造方法。
5 如果没有显示声明,则系统会默认提供。
6 构造方法与普通方法类似

构造方法的重载

重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表,与普通方法重载一样

this关键字的特点
this代表当前对象。

 public girlfirend(String name,int age){
 this.name=name;
 this.age=age;
 }

eclipse中提供便捷构造方式,点击 右键->source->generate constructor using fields… 选择属性皆可出现。

对象

说对象之前先说类
类:描述对象的属性和行为

//创建对象  new 类名{}
//引用对象  变量名.成员

一个对象的创建过程
Student s = new Student();
1,Student.class加载进内存
2,声明一个Student类型引用s
3,在堆内存创建对象,
4,给对象中属性默认初始化值
5,属性进行显示初始化
6,构造方法进栈,对对象中的属性赋值,构造方法弹栈
7,将对象的地址值赋值给s

属性的赋值(给成员变量)

给属性进行封装,使用private修饰,再使用get和set方法进行赋值和读取操作。

static关键字的特点

随着类的加载而加载
 优先于对象存在
被类的所有对象共享
 可以通过类名调用
注意:
在静态方法中是没有this关键字的
静态方法只能访问静态的成员变量和静态的成员方法

静态变量和成员变量的区别
静态变量也叫类变量 成员变量也叫对象变量
所属不同
静态变量属于类,所以也称为为类变量
成员变量属于对象,所以也称为实例变量(对象变量)
内存中位置不同
静态变量存储于方法区的静态区
成员变量存储于堆内存
内存出现时间不同
静态变量随着类的加载而加载,随着类的消失而消失
成员变量随着对象的创建而存在,随着对象的消失而消失
调用不同
静态变量可以通过类名调用,也可以通过对象调用
成员变量只能通过对象名调用

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值