zoukankan      html  css  js  c++  java
  • 简述抽象和封装,对你学习Java有一些作用

       作为一个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 }

    9.this的用法

    到此基本的东西都在了,日后扩展的东西请关注下篇博客!

  • 相关阅读:
    第五周总结
    第四周总结
    关于“模仿"和”创新“
    第三周总结
    第九周总结
    第八周总结
    第六周总结
    中国历史上成功的两人合作
    第五周总结
    第四周总结
  • 原文地址:https://www.cnblogs.com/wei-91/p/5952406.html
Copyright © 2011-2022 走看看