疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

简述Java抽象和封装


 

 
访问修饰符:
 
1.常用访问修饰符:
 
public 共有的
 
private 私有的
 
protect 保护
 
public 所有人能用,私有的自己能用,protect一个包里。
 
2.自动修正快捷键 ctrl+1(注:搜索MyEclipse快捷键大全,可以找到所有快捷键的) 
 
真正的用法还要你自己去环境里体会。
 
3.面向对象,例如:
 
先建立一个学生1类:
 
复制代码
 1 package cn.curry.day01;
 2 
 3 public class Student1 {
 4     private String name;
 5     private int age;
 6     public String getName() {
 7         return name;
 8     }
 9     public void setName(String name) {
10         this.name = name;
11     }
12     public int getAge() {
13         return age;
14     }
15     public void setAge(int age) {
16         
17         if(age<=16){
18             this.age = age;
19         }
20         else {
21             this.age=age;
22             System.out.println("年龄不能大于16岁!");
23         }
24         
25     }
26     public void studentInfo()
27     {
28         if (this.age>16) {
29             return;
30         }
31         System.out.println("学生姓名为"+this.getName()+",年龄为"+this.getAge());
32     }
33 
34 }
复制代码
在建立一个学生2类
复制代码
 1 package cn.curry.day01;
 2 
 3 public class Student2 {
 4     private String name;
 5     private int age;
 6     private String sex;
 7     private String work;
 8     public Student2(String sex,String work)
 9     {
10         this.setSex(sex);
11         this.setWork(work);
12     }
13     public Student2(String name,int age,String sex,String work)
14     {
15         
16         this.setName(name);
17         this.setAge(age);
18         this.setSex(sex);
19         this.setWork(work);
20     }
21     
22     public String getName() {
23         return name;
24     }
25     public void setName(String name) {
26         this.name = name;
27     }
28     public int getAge() {
29         return age;
30     }
31     public void setAge(int age) {
32         this.age = age;
33     }
34     public String getSex() {
35         return sex;
36     }
37     public void setSex(String sex) {
38         this.sex = sex;
39     }
40     public String getWork() {
41         return work;
42     }
43     public void setWork(String work) {
44         this.work = work;
45     }
46     public void myself() {
47         System.out.println("我的名字是"+this.getName()+",年龄是"+this.getAge()+",性别是"+this.getSex() +",专业是"+this.getWork());
48     }
49 
50 }
复制代码
这两类实际上都只是展示学生信息的,但是有的方式是不一样的,类是抽象的,一个类可以有n个对象,一个对象只能来自于一个类。
 
4.一次性生成所有字段的方法
 
光标停留在最后的字段后,然后alt+shift+s然后加r再alt+a,再alt+s
 
5.快速创建类的方法ctrl+n
 
格式化代码块ctrl+shift+f
 
6.构造方法
 
方法名与类名相同,没有返回值,连void都没有!
 
7.方法重载:在同一个类中,方法名相同,参数列表不同,与返回值和访问修饰符无关!、
 
8.static关键字
 
修饰类成员,所有类共享一个内容。
 
静态代码块
 
复制代码
 1 package cn.curry.day01;
 2 
 3 public class Dog {
 4     private String name;
 5     private String age;
 6     public String getName() {
 7         return name;
 8     }
 9     public void setName(String name) {
10         this.name = name;
11     }
12     public String getAge() {
13         return age;
14     }
15     public void setAge(String age) {
16         this.age = age;
17     }
18     public static Cat[] cats;
       //静态代码块
19     static{
20         cats=new Cat[2];
21         System.out.println();
22         cats[0] =new Cat();
23         cats[0].setName("大黄");
24         cats[1]=new Cat();
25         cats[1].setName("小黄");
26     }
27     
28 }