笔记创建时间:May 26, 2016 2:05 AM
static 关键字
类方法
由 static 修饰的方法称为类方法或静态方法。
静态变量
- 由 static 修饰的变量称为类变量或静态变量。
- 静态变量的定义位置要在所有方法之外。
- 静态变量与静态方法都是在类从磁盘加载至内存后被创建,与类同时存在,同时消亡。
- 静态变量又称为类的成员变量,在类中是全局变量,可以被类中的所有方法调用。
- 静态变量的值由 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); } }
|
定义无参构造方法
- 什么是方法
- 定义无参方法
- 为什么使用方法
什么是方法
方法代表一段代码,java 的代码通常封装在方法中。
例如我们使用的main
方法,是 java 规定的每个类的代码运行的入口、
定义无参方法
定义格式:
1 2 3
| static void 方法名 (){ 方法体-方法中的代码 }
|
为什么使用方法
- java 的代码通常要在方法中编写,即代码封装在方法中。
- 模块化编程:将具有某种功能的代码块封装在一个方法中,不同的代码块由不同的方法封装,利于程序的管理和维护。
- 将具复用价值的代码封装在方法中,调用该代码块时,只需调用方法名,这样能有效的减少程序的冗余。
实例 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 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(); } }
|
定义带返回值的方法
- 为什么使用带返回值方法
- 定义格式
为什么使用带返回值方法
在 java 中 Math 类中定义类许多具有运算功能的方法,这些方法也称为函数。
例如:double Math.sqrt(double value)
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; } }
|