类的声明形式
【】中是可选项,即可有可无
【访问权限修饰符】【修饰符】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