2019.05.22学习打卡(Java)

1.

代码

 1 //static静态代码块:他在类中的成员位置,用“{}”括起来的代码。只不过他用了static修饰了,且只执行一次
 2 //构造代码块:是在类中直接定义的,用“{}”括起来的代码。每次调用构造方法前执行,都会先执行构造代码块。
 3 package Person;
 4 
 5 public class Test {
 6     
 7     public Test(){
 8         System.out.println(1);
 9     }
10     {
11         System.out.println(2);
12     }
13     static{
14         System.out.println(3);
15     }
16     
17     public static void main(String[] args) {
18         
19     }
20 
21 }

2.

代码

 1 package Person;
 2 
 3 public class Test2 {
 4     public static int go(){
 5         int i = 0;
 6         try{
 7             i=i+1;
 8             return i;
 9         }catch(Exception e){
10             i=i+2;
11             return i;
12         }finally{
13             i=i+3;
14             return i;
15         }
16     }
17     
18     public static void main(String[] args) {
19         Test2 t2 = new Test2();
20         System.out.println(go());
21     }
22 
23 }

 

3.一个很久以前的登录...

 1 //方法1:查找用户名是否存在(请将已注册的用户信息保存在数组中),用户存在返回true,不存在返回false
 2 //方法2:验证密码是否正确,正确返回true,不正确返回false
 3 //用户名、密码均正确,在控制台输出“登录成功”
 4 //用户名不存在,在控制台输出“用户名不存在”    密码不正确,在控制台输出“密码不正确”
 5 package Person;
 6 import java.util.*;
 7 
 8 public class Signin {
 9     String name;
10     String password;
11     String user[][]={
     {"smy","123456"}};
12     boolean nameflag=false;
13     boolean passwordflag=false;
14     Scanner sc=new Scanner(System.in);
15     
16     public void input(){
17         System.out.println("请输入用户名:");
18         name=sc.nextLine();
19         System.out.println("请输入密码:");
20         password=sc.nextLine();
21     }
22     public void Nameflag(){
23         if(name.equals(user[0][0])){
24             nameflag=true;
25             return;
26         }
27     }
28     public void Passwordflag(){
29         if(password.equals(user[0][1])){
30             passwordflag=true;
31             return;
32         }
33     }
34     public void myprint(){
35         Nameflag();
36         Passwordflag();
37         if(nameflag==true){
38                 if(passwordflag==true){
39                     System.out.println("登录成功!");
40                 }
41                 else{
42                     System.out.println("密码不正确!");
43                 }
44         }
45         else{
46             System.out.println("用户名不存在!");
47         }
48     }
49     ;
50     public static void main(String[] args) {
51         Signin s=new Signin();
52         s.input();
53         s.Nameflag();
54         s.Passwordflag();
55         s.myprint();
56 
57     }
58 }

 运行界面

2019.05.22学习打卡(Java)_第1张图片2019.05.22学习打卡(Java)_第2张图片2019.05.22学习打卡(Java)_第3张图片


 

今日小结:

代码运行顺序:静态块(静态变量)→main→构造代码块→构造方法

static静态代码块:他在类中的成员位置,用“{}”括起来的代码。只不过他用了static修饰了,且只执行一次

构造代码块:是在类中直接定义的,用“{}”括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。

成员变量:在类中(定义在方法之外)定义的变量,也称为属性;用于描述一类事物的属性;有默认的初始值
局部变量:在方法中定义的变量,提供一个变量给方法内部使用;没有默认初始值,必须要先初始化才能使用

 

(本次部分内容为会长 上上上...个周三讲的内容的一部分) 

转载于:https://www.cnblogs.com/smyhhh/p/10908043.html

你可能感兴趣的:(java)