Java基础

这篇博客详细讲解了Java的基础知识,包括面向对象的三大特性——封装、继承和多态,阐述了它们的概念、好处以及如何在Java中应用。还讨论了静态方法内调用非静态成员的限制、String、StringBuffer和StringBuilder的区别、无参构造方法的作用,以及接口和抽象类的区别。此外,还对比了成员变量与局部变量的不同,并解释了Java中对象相等和引用相等的含义,以及final关键字在类、方法和变量上的应用。
摘要由CSDN通过智能技术生成

一、 Java面向对象的三大特性

  • 封装
  • 继承
  • 多态
  1. 封装
  • 封装的概念:是指将描述某种实体的数据和基于这些数的操作集合到一起,形成一个封装体。可以使用户无法轻易直接操作类的内部数据,这样降低了对内部数据的影响,提高了程序的安全性和可维护性。
  • 封装的好处:只能通过规定的方法访问数据;隐藏类实现的细节;方便修改实现;方便加入控制语句。
public class Demo1 {
   
    public String name;        // 公有的
    protected int age;        // 受保护的
    char sex;                // 默认的
    private int num;        // 私有的

    /*
     * 获取私有成员num值
     * @return
     */
    public int getNum() {
   
        return num;
    }

    /*
     * 设置私有成员num的值
     * @param num
     */
    public void setNum(int num) {
   
        this.num = num;
    }
}
  1. 继承
    概念:继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或类从父类继承方法,使得子类具有父类相同的行为。
    特点: 
      继承鼓励类的重用
      继承可以多层继承
      一个类只能继承一个父类(继承多个可以用接口)
      父类中private修饰的不能被继承
      构造方法(初始化用)不能被继承
    共性放到父类,特性放到子类;子类,父类 --> 其实就是特殊 --> 一般
    1.关键字: extends 例如:Dog extends Animal{}
    2.java中一个类最多只能有一个直接的父类,即单继承(具有简单性、树形结构)
    使用继承:
    编写父类
package com.hanjia.test.jicheng;

public class Father {
   
    public String name;
    public char sex;
    public int age;

    public Father() {
   
        System.out.println("我是无参构造");
    }

    public Father(String name) {
   
        this.name = name;
        System.out.println("我是有参构造"+name);
    }

    public void say(){
   
        System.out.println("我会说话")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值