java八股文

  • java特点
    1 面向对象编程,
    2 跨平台在虚拟机中运行字节码,
    3 安全性和健壮性 java异常处理机制和垃圾回收器

  • java面向对象的三大特征
    1 继承 :实现代码复用
    2 封装:对类进行限制性访问
    3 多态:先继承 并重写在调用 实现多态 不同的对象同一种方法不同的行为,

  • jdk和jre
    1 jdk是java开发工具包
    2 jre 是java运行环境

  • java访问修饰符
    1 default 同包见
    2 public 公共
    3 private 私有同类
    4 protected 同包子类可见

  • 初始化顺序
    静态成员变量 成员变量 构造器

  • 接口和抽象类
    1 不能被实例化 需要被继承才能实例化
    2 接口只有抽象方法 ,抽象类中有实现方法
    3 implements 实现 extends 继承

  • java单继承 接口多继承

  • java多态
    1 重载:同一个类中多个同名方法,但是参数不同,
    2 重写:子类继承父类重写父类中的方法

  • final finally finalize
    1 final 固定 属性,方法,类 表示属性表不可变,方法不可重写,类不能继承,
    2 finally 异常处理语句 一定执行,释放资源
    3 finalize() 垃圾回收器中的方法

  • finally一定会执行?
    1 当进入try中出现异常时,会直接结束,
    2 当遇到System.exit(0)强制结束,
    当try中有return时finally中的代码会在return之前执行,如果try和finally中都有return时, finally中的return语句会覆盖try中的return;
    当try和try之外都有return时,以try中的return为准,当try和finally中都有return时,以finally中的为准,

  • java语言中static的作用
    1 被static修饰的是属于类的,是唯一的,同一个类中不同的对象同一个static,
    2 不和对象关联,被类直接调用,

一 修饰成员变量:唯一的值,
二 修饰方法 :类方法可以被直接调用,

  • = = 和equals的区别
    equals是比较内容, == 是比较引用地址,

  • java中的class对象
    1 java中的对象可以分为是实例对象和class对象,class对象包含了相关信息,
    获取class对象的方法:Class.forClass(), 对象.getClass(), 类名.class

  • 异常分类
    1 error 无法处理的错误
    2 Exception 可以处理的错误
    Exception可以分为是运行时异常和非运行时异常,运行时异常可以利用try catch方法处理,非运行时异常就是编译异常,必须处理,

  • 声明异常
    1 throw 用在方法体内部 主动抛出一个异常对象,
    2 throws 方法参数后 抛出一个异常列表

  • java基本类型
    1byte 字节 1个字节
    2 short 2 个字节
    3 int 4
    4 long 8
    5 float 4
    6 double 8
    7 char 2个字节
    8 boolean 2

  • java多态
    编译多态和运行多态
    1 编译多态就是重载 方法参数不同调用方法不同,
    2 运行时多态 继承 重写 父类引用指向子类对象,

  • String/StringBuffer/StringBuilder
    1 String 是不可变字符序列 采用final修饰的字符数组进行保存,
    2 String Builder 采用无final修饰的字符数组,可变,不安全,
    3 String Buffer 是可变字符序列,线程安全,

  • switch语句
    switch语句可以做多条件判断 但是不能对null值做判断,需要对参数做放空,

package com.zixue.springbootmybatis.test;

import org.thymeleaf.util.StringUtils;

import java.sql.SQLOutput;

public class Switch {
    public static void main(String[] args) {
        int a = 1;
        String var = null;
        String temp = "java";
        boolean empty = StringUtils.isEmpty(var);//true
        System.out.println(empty);
        System.out.println("haha");
        System.out.println(StringUtils.isEmpty(var)?"null":var);//null
        switch(StringUtils.isEmpty(var)?"null":var){
            case "python":
                System.out.println("python");
                break;
            case "java":
                System.out.println("java");
                break;
            case "c++":
                System.out.println("C++");
                break;
            default:
                System.out.println("default");
                System.out.println("haha");
                break;

        }

    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值