Java代码块总结
代码块即java代码中用{ }括起来的代码段。
Ⅰ.非静态代码块:
作用在方法当中,作用是控制变量的生命周期。
public class Test {
{
System.out.println("非静态代码块");//非静态代码块每次创建对象时都会执行
}
public static void main(String [] args)
{
new Test();
new Test();
}
}
public void main(String [] args)
{
String name = "FOREVER_GWC";
System.out.println(name);
}
Ⅲ.静态代码块:
在类中的成员位置,{}前用static修饰,作用在于对类进行初始化。
public class Test {
static
{
System.out.println("静态代码块");// 静态代码块只在类加载时执行一次
}
public static void main(String[] args)
{
}
}
Java方法总结
方法的基本概念:
- 方法在很多地方被称为函数,方法是一段可以被重复执行的代码块。
名称 | 定义 |
返回值 | 指从方法中出来的数据,也就是方法执行之后的最终结果数据 |
参数 | 指进入方法中的数据,有了这些数据,方法才能执行逻辑 |
方法用于定义类的某种行为或功能,其语法结构如下:
访问控制符 [修饰符] 返回值类型 方法名( [参数] ) {
//方法体
}
12
访问控制符:
- 方法中的访问控制符用于限制方法在其他类中的使用范围。
修饰符用于限制方法的调用方式:
- static修饰的方法可以直接使用类名调用也可以使用类创建的对象调用。
- 非static修饰的方法只能使用类创建的对象调用。
返回值类型:
- 如果方法没有返回值,需要用void表示。
void name(){
System.out.println("FOREVER_GWC");
}
- 方法返回基本数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者精度更高的数据类型。
boolean compare(int x, int y)
{
return x > y;
}
int add(int x, int y)
{
return x + y;
}
double subtraction(int x, int y)
{
return x - y;
}
- 方法返回引用数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者其父类。
- 方法如果有返回值,则必须借助return关键字将数据返回。
方法名:
- 遵循标识符命名规则
- 首字母必须小写,如果由多个单词组成,从第二个单词开始首字母必须大写
- 方法名一般由一个动词或者动名词构成
参数:
- 方法可以有多个参数,各个参数之间用逗号(,)间隔。
int multiplication(int x, int y)
{
int result = x * y;
return result;
}
- 方法的参数在整个方法内有效。
- 方法参数前面的数据类型用于限制调用方法时所传具体数据的数据类型。
动态参数3:
public class Test {
public static void print(int... numbers)
{
for (int number : numbers)
{
System.out.println(number);
}
}
public static void main(String[] args)
{
print(1, 2, 3, 4, 5);
}
}
方法递归:
方法递归是指一个方法在它的方法体内调用它自身。
public class Test
{
// 求n的阶乘
static long factorial(int n)
{
if(n == 1)
{//判断条件,一旦满足就不再递归,逐层返回
return 1;
}
else
{
return n * factorial(n - 1);
}
}
public static void main(String[] args)
{
System.out.println(factorial(5));
}
- 在递归调用中,主调方法同时也是被调方法。
- 递归的关键是有结束递归的时机。
- 访问控制符分为四种:public、protected、default、 private。 ↩︎
- 常用方法修饰符有:static、final、abstract、synchronized、transient、volatile。 ↩︎
- 动态参数实质为数组。
动态参数必须位于参数列表的最后。
一个方法只能有一个动态参数。 ↩︎