Java总结第三天

1、static关键字
由static修饰的方法称为类方法或静态方法
由static修饰的变量称为静态变量,也称为类变量
静态变量定义的位置是在方法之外
静态变量与静态方法都是在类从磁盘加载至内存后被创建的,与类同时存在,同时消亡
静态变量又称类的成员变量,在类中是全局变量,可以被类中的所有方法调用
静态变量的值是由JVM自动初始化
变量类型 初始值
整形 0
浮点型        0.0
字符型         unicode码为0的字符。该字符不可见
布尔型         false
字符串型 null
2、定义无参方法
定义格式:
static void 方法名()
{
方法体-方法中的代码
}
java的代码通常要在方法中编写,及代码封装在方法中
模块化编程:将具有某种功能的代码块封装在一个方法中,不同的代码块由不同的方法封装,利于程序的管理、维护。
将具有复用价值的代码封装在方法中,调用该代码块时,只需调用方法名,这样能有效地减少程序的冗余。
3、定义带参方法
static  void 方法名(类型1 变量1,类型2 变量2,…){
方法体-方法中的代码
}
示例:
static  void  feeling(String  cause,String  content){
方法中的代码
}
定义带参方法feeling,表达人的感情,在main方法中调用feeling()

4、定义带返回值的方法
1、在Java的Math类中定义了许多具有计算功能的方法,这些方法也称为函数。
例如:double  Math.sqrt(double  value)
2、Java允许程序员自定义这种具有计算并能返回结果的方法。
定义格式:
static  返回值类型  方法名(参数列表){
方法中的代码
return 返回的数据;
}
示例:定义一个计算并返回两个数和的方法add,代码如下:
static  double  add(double d1, double d2){
return d1+d2;
}

5、N03
代码:
1、
package N03;

import java.util.Scanner;

public class N1 {

static String name;
static char   sex;
static short  age;
static float  height;
static String type;
//静态方法
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.print("姓名:");
name = scan.next();
System.out.print("年龄:");
age = scan.nextShort();
System.out.print("性别:");
sex = scan.next().charAt(0);
System.out.print("身高:");
height = scan.nextFloat();
System.out.print("性格:");
type = scan.next();
System.out.println("大家好,我叫" + name + "今年" + age + "岁了,身高"+height + "米,我是一个" + type + "的" + sex +"人。");
}

}


2、
package N03;

import java.util.Scanner;

public class N2 {
static String name;
static char   sex;
static short  age;
static float  height;
static String type;
//静态方法
public static void main(String[] args)
{
//将具有复用价值的代码封装在方法中,调用该代码块时,只需调用方法名,这样能有效地减少程序的冗余。
input();
System.out.println("大家好,我叫" + name + "今年" + age + "岁了,身高"+height + "米,我是一个" + type + "的" + sex +"人。");
input();
System.out.println("大家好,我叫" + name + "今年" + age + "岁了,身高"+height + "米,我是一个" + type + "的" + sex +"人。");
input();
System.out.println("大家好,我叫" + name + "今年" + age + "岁了,身高"+height + "米,我是一个" + type + "的" + sex +"人。");
}
public static void input()
{
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
System.out.print("姓名:");
name = scan.next();
System.out.print("年龄:");
age = scan.nextShort();
System.out.print("性别:");
sex = scan.next().charAt(0);
System.out.print("身高:");
height = scan.nextFloat();
System.out.print("性格:");
type = scan.next();
}
}

3、
package N03;

public class N3 {

public static void main(String[] args) {
// TODO Auto-generated method stub
add(1,2);
}
//定义带参方法
public static void add(int a, int b)
{
int c = a + b;
System.out.println(c);
}

}

4、
package N03;

public class N4 {

private static int sum = 0;
/**定义带返回值的方法
* @param args
*/
public static void main(String[] args) {
sum = add(1,2);
System.out.println(sum);
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值