• 一 抽象和封装 —— 2.4


    第一章 抽向和封装

    //main方法:整个应用程序的入口

    1.默认访问修饰符
    c#访问修饰符
    public 任何地方可以使用
    private 只能在当前类使用
    protected 只能在当前类和子类中使用

    java中的默认访问修饰符
    package级别(默认 没有关键字对应)
    只能在当前包中访问到

    2.类和对象的关系
    类是抽象的 对象是真是存在的
    类是对象的抽象 对象是类的实例
    一个类可以有多个对象

    3.OOP(Object Oriented Programming 面向对象编程)
    OOA (Object Oriented Analasis 面向对象分析)
    OOD (Object Oriented 面向对象设计)

    4.功能菜单快捷键
    Alt+Shift+S 弹出功能菜单
    +r 生成私有字段的公有属性

    private String name;
    private int age;

    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    if(age<16){
    System.out.println("年龄不能低于16岁!已经自动设置为16岁");
    this.age=16;
    }else{
    this.age=age;
    }

    }

    5.类图
    6.构造
    一旦程序员手动添加了任何构造,系统底层就不自动生成无参构造.
    作用:用来初始化成员变量
    public Student(){

    }

    public Student(String name,int age){
    this.name=name;
    this.age=age;
    this.sex='男';
    this.subject="ACCP";
    }

    7.方法重载
    在同一个类中,方法名相同.参数列表不同,返回值类型无关
    public void eat(){
    System.out.println("狗吃东西");
    }

    public void eat(String thing){
    System.out.println("dog eat "+thing);

    }

    8.static
    public static Person[] persons;

    static{
    persons=new Person[2];

    persons[0]=new Person();
    persons[0].setName("小明");

    persons[1]=new Person();
    persons[1].setName("小红");
    }

    方法中不能定义静态变量
    报错:
    Illegal modifier for parameter age; only final is permitted
    对于参数age来说是无效的访问修饰符,只可以用 final 修饰

  • 相关阅读:
    vue 微信底部导航开始就隐藏
    复制内容到剪切板 兼容大部分手机浏览器
    复制内容到剪切板
    页面滚动到顶部 也可实现或底部或中部
    js判断当前是移动端还是ios端
    判断是否是微信浏览器打开
    vue 获取元素高度
    内容超出隐藏
    uni-app 动态修改标题栏按钮名称
    Docker 常用应用
  • 原文地址:https://www.cnblogs.com/swordtm/p/5949100.html
Copyright © 2020-2023  润新知