8.java 类方法详解

笔记创建时间:May 26, 2016 2:05 AM

static 关键字

  • 类方法
  • 静态变量

类方法

由 static 修饰的方法称为类方法或静态方法。

静态变量

  1. 由 static 修饰的变量称为类变量或静态变量。
  2. 静态变量的定义位置要在所有方法之外。
  3. 静态变量与静态方法都是在类从磁盘加载至内存后被创建,与类同时存在,同时消亡。
  4. 静态变量又称为类的成员变量,在类中是全局变量,可以被类中的所有方法调用。
  5. 静态变量的值由 JVM 自动初始化。

实例 1

键盘输入一个人的姓名、年龄、身高、性格,然后让该人向大家自我介绍。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Test01{
static String name;
static char sex;
static short age;
static float height;
static String type;
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("姓名:");
name = sanner.next();
System.out.println("性别:");
sex = sanner.next();
System.out.println("年龄:");
age = sanner.next();
System.out.println("身高:");
height = sanner.next();
System.out.println("性格:");
type = sanner.next();
System.out.print("嗨,大家好,我叫:"+name);
System.out.print(",今年"+age+"岁");
System.out.print(",身高"+height);
System.out.print(",我的性格"+type);
}
}

定义无参构造方法

  1. 什么是方法
  2. 定义无参方法
  3. 为什么使用方法

什么是方法

方法代表一段代码,java 的代码通常封装在方法中。
例如我们使用的main方法,是 java 规定的每个类的代码运行的入口、

定义无参方法

定义格式:

1
2
3
static void 方法名 (){
方法体-方法中的代码
}

为什么使用方法

  1. java 的代码通常要在方法中编写,即代码封装在方法中。
  2. 模块化编程:将具有某种功能的代码块封装在一个方法中,不同的代码块由不同的方法封装,利于程序的管理和维护。
  3. 将具复用价值的代码封装在方法中,调用该代码块时,只需调用方法名,这样能有效的减少程序的冗余。

实例 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Test02{
static String name;
static char sex;
static short age;
static float height;
static String type;
public static void main(String[] args){
inut();
System.out.print("嗨,大家好,我叫:"+name);
System.out.print(",今年"+age+"岁");
System.out.print(",身高"+height);
System.out.print(",我的性格"+type);
inut();
System.out.print("嗨,大家好,我叫:"+name);
System.out.print(",今年"+age+"岁");
System.out.print(",身高"+height);
System.out.print(",我的性格"+type);
}
static void input(){
Scanner scanner = new Scanner(System.in);
System.out.println("姓名:");
name = sanner.next();
System.out.println("性别:");
sex = sanner.next();
System.out.println("年龄:");
age = sanner.next();
System.out.println("身高:");
height = sanner.next();
System.out.println("性格:");
type = sanner.next();
}
}

定义有参方法

  1. 定义格式
  2. 为什么使用带参方法

定义格式

1
2
3
static void 方法名(类型 1 变量 1, 类型 2 变量 2...){
方法体-方法中的代码
}

为什么使用带参方法

带参方法可以接收外界传递的数据,方法能处理更急复杂的问题,具有更灵活的功能。

实例 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class Test03{
static String name;
static char sex;
static short age;
static float height;
static String type;
public static void main(String[] args){
inut();
System.out.print("嗨,大家好,我叫:"+name);
System.out.print(",今年"+age+"岁");
System.out.print(",身高"+height);
System.out.print(",我的性格"+type);
feeling("我中了五百万","哈哈哈");
inut();
System.out.print("嗨,大家好,我叫:"+name);
System.out.print(",今年"+age+"岁");
System.out.print(",身高"+height);
System.out.print(",我的性格"+type);
feeling("我失恋类","呜呜呜呜");
}
static void feeling(String cause,String content){
System.out.println(cause);
System.out.println(content);
}

static void input(){
Scanner scanner = new Scanner(System.in);
System.out.println("姓名:");
name = sanner.next();
System.out.println("性别:");
sex = sanner.next();
System.out.println("年龄:");
age = sanner.next();
System.out.println("身高:");
height = sanner.next();
System.out.println("性格:");
type = sanner.next();
}
}

定义带返回值的方法

  1. 为什么使用带返回值方法
  2. 定义格式

为什么使用带返回值方法

  1. 在 java 中 Math 类中定义类许多具有运算功能的方法,这些方法也称为函数。
    例如:double Math.sqrt(double value)

  2. java 允许程序员自定义这种具有计算并返回结果的方法。

定义格式

1
2
3
4
static 返回值类型 方法名(类型 1 变量 1, 类型 2 变量 2...){
方法体-方法中的代码
return 返回的数据;
}

实例 4

定义一个能保留小数点后任意位的方法 pround,在 main 方法中调用该方法,保留小数点后任意位。

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Test04{
public static void main(String[] args){
System.out.println("3.758 保留小数点后 2 位");
pround(3.758,2)
}
static double pround(double value,int index){
double pow10 = Math.pow(10,n);
double result = value*pow10;
result = Math.round(result);
result /=pow10;
return result;
}
}

8.java 类方法详解
https://bubao.github.io/posts/d79ea70e.html
作者
一念
发布于
2016年7月27日
许可协议