类、属性、方法

类的声明形式

【】中是可选项,即可有可无

【访问权限修饰符】【修饰符】class 类名 {

类体

}

访问权限修饰符:public,default;

修饰符:final,synchronized,abstract;


属性的定义

属性即对象的数据;属性又称成员变量,是声明在类中的变量,在方法体中声明的变量称为局部变量或临时变量。


属性的声明方式

【访问权限修饰符】【修饰符】返回值数据类型 方法名【形式参数列表】{

执行语句;

return 返回值;

};

private String name;
private double salary;
private static int count=0;

方法的定义

方法就是定义在类中具有特定功能的一段独立的小程序,方法也成为函数。


访问权限修饰符及修饰符

访问权限控制方法被调用的范围

修饰符包括static、final、abstract、synchronized


返回值类型

方法运行后的返回结果的数据类型,如果没有返回值使用void


参数类型

形式参数的数据类型


形式参数

就是一个变量,用于存储调用方法时传递给方法的实际参数


return

用于结束方法


返回值

该方法执行后的结果,该结果会返回给调用者


方法的特点总结

特殊情况

没有返回值类型void关键字来表示;

return 的后面直接;结束,return 可以省略不写。


方法的特点

0. 定义方法可以将功能代码进行封装;

1. 便于该功能进行复用;

2. 方法只有被调用才会被执行;

3. 方法的出现提高代码的复用性;

4. 方法若没有返回值,则用关键字void表示,那么该方法中的return语句如果在最后一行可以省略不写;

5. 方法中可以调用方法,不可以在方法内部定义方法;

6. 定义方法时,方法的结果应返回给调用者,交给调用者来处理。


方法重载的三大原则

0. 方法名相同

1. 参数不同

1.0 数量不同

1.1 类型不同

1.2 顺序不同

2. 同一作用域

注意:方法重载跟方法的返回值类型没有任何关系。也就是说,只有返回值不同的方法不能构成重载。

方法的Java实现

示例一

package com.list.www;

	public class Student{

	private static String abb(String name) {
		System.out.println("欢迎新同学!");
		return name;
	}
	public static int abb1(int ID) {
		return 000132;
		
	}
	public int abb(int age) {
		System.out.println(12);
		return age;
	}
	public static void main(String[] args) {
		System.out.println(Student.abb("小红"));
	}
	
	
}

示例二

package like;

	public class Person {

	public static int agg(int a, int b) {
		return a + b;
	}

	public static int agg(int a) {
		return a;
	}

	private static int agg(int a, int b, int c) {
		return a + b + c;
	}

}

示例三

package like;

	public class Sound {

	
	public static String edc(String a ) {
		System.out.println("今天是大晴天!");
		return a;
	}
	public static String edc(String a,String b ) {
		System.out.println("明天是阴天!");
		return a+b;
	}
	public static String edc(String a ,String b,String c) {
		System.out.println("后天是雨天!");
		return a+b+c;
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println(Sound.edc("昨天","今天","明天"));
	}

构造方法与方法的区别

构造方法

是用在实例化对象的时候调用的

没有返回值,连void都没有

方法名必须与类名相同

不能使用修饰符,包括static、final、abstract

方法

分静态方法和非静态方法

可以使用修饰符,包括static、final、abstract

静态方法可用类名直接调用,非静态方法要用对象调用

返回值可有可无,如果没有声明时要加void


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值