代码块
代码块:代码块是类的五大成分之一,在Java中使用{}括起来的被称为代码块。
代码块分为静态代码块和实例代码块
静态代码块——格式:static{};特点:①需要通过static关键字修饰,随着类的加载而加载。②加载类的时候先执行静态代码块一次。③自动触发执行,只执行一次;作用:做一些静态数据初始化操作
public class day10 {
public static String name;//静态代码块
static{
//初始化资源
name="蒋丞";
System.out.println("静态代码块执行");
}
public static void main(String[]args){
System.out.println("main方法执行");
System.out.println(name);
}
}
静态代码块执行
main方法执行
蒋丞
实例代码块——特点:①没有static修饰②必须放在类下③与对象初始化一起加载④实际上是提取到每个构造器中去执行,且自动触发一次;格式:{};
public class day11 {
public String name;
{
System.out.println("实例代码块执行");
name="顾飞";
}
//无参构造器
public day11(){
}
public day11(String name){
}
public static void main(String[]args){
new day11();
new day11();
new day11("蒋丞");
}
}
实例代码块执行
实例代码块执行
实例代码块执行
方法
方法是一种语法结构,是把一段代码封装成一个功能,以便重复使用
作用:提高代码复用性,使程序逻辑更加清晰
格式:
//public static是修饰符+变量类型+方法名(形参列表){
//方法体代码(需要执行的功能代码)
//return返回值;
//}
//for example
public static int sum(int a,int b){
int c=a+b;
return c;
}
小应用:
public class day12 {
public static void main(String[] args) {
int rs=sum(100,200);
System.out.println("和是:"+rs);
}
public static int sum(int a,int b){
int c =a+b;
return c;
}
}
//和是:300
public class day14 {
public static void main(String[] args) {
print();
}
public static void print(){
for(int i=0;i<3;i++)
System.out.println("HelloWorld");
}
}
//HelloWorld
//HelloWorld
//HelloWorld
方法的参数传递机制:①引用类型②基本类型传递
二者都是值传递,不同的是引用数据类型是地址值传递,基本数据类型是数据值传递
public class day16 {
public static void main(String[] args) {
int a =10;
change(a);
System.out.println(a);
}
public static void change(int a){
System.out.println(a);
a=200;
System.out.println(a);
}
}
//10,200,10
public class day17 {
public static void main(String[] args) {
int[] arrs={10,20,30};
change(arrs);
System.out.println(arrs[1]);
}
public static void change(int[] arrs){
System.out.println(arrs[1]);
arrs[1]=200;
System.out.println(arrs[1]);
}
}
//20,200,200