java基础相关

青春无敌美少 青春无敌美少     2022-10-23     788

关键词:

1.接口和抽象类

1).接口的特点

不能实例化
没有构造方法
方法默认public abstract修饰
变量默认public static final修饰

2).抽象类特点

继承了抽象类的子类,要么对父类的抽象方法进行重写,要么自己也是抽象类
抽象类也可以拥有普通方法
抽象类不能创建对象
抽象类也有构造方法,但是是为了子类创建对象使用

3).接口和抽象类相同点

都是不断抽取出来的抽象概念

4).接口和抽象类的区别

接口是行为的抽象,是一种行为的规范,接口是like a 的关系;抽象是对类的抽象,是一种模板设计,抽象类是is a 的关系。
接口没有构造方法,而抽象类有构造方法,其方法一般给子类使用
接口只有定义,不能有方法的实现,java 1.8中可以定义default方法体,而抽象类可以有定义与实现,方法可在抽象类中实现。
抽象体现出了继承关系,继承只能单继承。接口提现出来了实现的关系,实现可以多实现。接口强调特定功能的实现,而抽象类强调所属关系。
接口成员变量默认为public static final,必须赋初值,不能被修改;其所有的成员方法都是public abstract的。抽象类中成员变量默认default,可在子类中被重新定义,也可被重新赋值;抽象方法被abstract修饰,不能被private、static、synchronized和native等修饰,必须以分号结尾,不带花括号。

2.抽象类和普通类的区别

抽象类不能被实例化,抽象类的子类必须实现所有的抽象方法才能被实例化;普通类可以实例化。

抽象类必须用关键字abstract修饰;普通类不使用关键字abstract。

抽象类中的抽象方法只被声明,没有方法体;普通类有方法体。

抽象方法不能是private的,因为抽象类必须被子类继承进行方法重写;普通方法可以是public、private、protected的。

抽象类中可以没有抽象方法,但抽象方法必须在抽象类中;普通类没有抽象方法。

子类继承抽象类之后,必须重写抽象类所有的抽象方法,否则子类必须设置为抽象类。

抽象类可以使用多态;普通类不可以。

java基础java8stream相关内容的简单总结(代码片段)

文章目录【Java基础】Java8Stream相关内容的简单总结1、创建集合的几个方式2、串行和并行3、遍历4、匹配find/match5、聚合max/min/count6、收集collect(使用Collectors类)7、映射map/flatMap8、筛选filter9、排序sorted10、提取/组合【Java基础】Ja... 查看详情

java基础xml相关

模拟Servlet:    为了灵活实现的不同路径(/hello)执行不同的资源(HeIIoMyServlet)我们需要使用XML进行配置;为了限定XML内容,我们需要使用xml约束(DTD或schema);为了获得xml的内容,我们需要使用dom4j进行解析。然后可以通过... 查看详情

java语言基础--线程相关类

countdownlatch   在一定条件下阻塞线程,条件结束线程继续执行, semaphore  信号量,阻塞线程,可以控制同一时间执行线程的数量,原子类能做到线程安全的原因,incrementAndGet,publicfinalintgetAndAddInt(Objectvar1,lo... 查看详情

java基础—java创建对象相关

简述java创建对象的过程(1)检查运行时常量池中是否有该类的符号引用,检查该类是否已经执行了类加载过程。(2)为对象分配内存,然后将成员变量设为零值。(3)设置对象头,包括类元信息、哈希码、GC信息、锁标志位、... 查看详情

java基础相关

1.接口和抽象类1).接口的特点2).抽象类特点3).接口和抽象类相同点4).接口和抽象类的区别2.抽象类和普通类的区别1.接口和抽象类1).接口的特点不能实例化没有构造方法方法默认publicabstract修饰变量默认publicstaticfinal修饰2).抽象类... 查看详情

java基础3java版本相关问题

文章目录不同版本:JavaSE是什么?JavaEE?Java2是?版本命名:Java1.8和Java14有什么区别?java版本的命名规则是?Java版本的更新内容不同版本:JavaSE是什么?JavaEE?Java2是?  Java平台主要... 查看详情

java基础相关(代码片段)

1.接口和抽象类1).接口的特点2).抽象类特点3).接口和抽象类相同点4).接口和抽象类的区别2.抽象类和普通类的区别3.“==”和equals的区别4.Set和Map区别5.互斥锁与同步锁的区别6.读写锁7.session和cookie的区别8.重写和重载9.内存溢... 查看详情

java基础-for循环while循环相关

1、for循环是什么    2、for循环执行过程    3、for循环实现乘法口诀表 publicclassExample1{publicstaticvoidmain(String[]args){//乘法口诀表Stringa="";for(inti=1;i<=9;i++){for(intj=1;j&l 查看详情

java基础编程--string及相关

String类的常用方法都有那些?a、indexOf():返回指定字符的索引。b、charAt():返回指定索引处的字符。c、replace():字符串替换。d、trim():去除字符串两端空白。e、split():分割字符串,返回一个分割后的字符串数组。f、getBytes()... 查看详情

面试相关的技术问题---java基础

最近在准备秋季校招,将一些常见的技术问题做一个总结!希望对大家有所帮助!1.面向对象和面向过程的区别是什么?面向对象是把构成问题的事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个... 查看详情

java相关面试的基础知识

1、3.4位double类型,float=3.4是不对的,double位双精度,8个字节64位,float位4个字节单精度32位,这样向窄出转换会使精度损失,正确写成float=3.4f int为32位,Long位64位,Short为16位 Longa=1L; Shortb=12、Math类中提供了三个与取... 查看详情

java基础知识—线程的相关知识理解

线程的相关知识的回顾和理解:1.什么是进程?正在执行的程序叫做进程。程序被编写出来之后是静态状态,当执行该程序之后,就会为其在内存中分配一块空间,转变为进程并执行。2.什么是线程?进程的执行单位为线程。一... 查看详情

java----正则表达式基础及相关应用(代码片段)

...安全领域中不可或缺的一点。下面总讲一下正则表达式的基础知识以及相关应用   什么是正则表达式:正则表达式(regularexpression,简写为regex)是一个字符串,用来描述匹配一个字符串集合的 查看详情

java基础--常用api--日期相关api(代码片段)

一、java.util.Date  1、只用于显示系统时间,其大部分操作由Calendar代替。    格林威治时间(GMT):指的是1970年1月1日0时,不同地区有时间差。    默认输出格式:星期、月、日、时、分、秒、时区、年   2、构... 查看详情

java工程师应该掌握的相关知识(基础篇01)

自己并不是CS科班出身,学习Java的时间也不长,但自己比较喜欢这行业。所以想写一些文章记录一些自己想去详细了解的知识,并且希望能分享出来大家进行讨论,一起进步~我比较喜欢问题驱动学习的形式,所以经常会看一些... 查看详情

java基础数组相关的基本使用(代码片段)

文章目录1.一维数组1.1数组的概念1.2数组的定义格式1.3数组的访问1.4Java中的内存划分1.5两个引用指向同一个数组1.6数组异常1.7获取数组长度1.数组作为方法的参数1.9数组作为方法的返回值1.10冒泡排序2.二维数组2.1声明2.2创建2.3初... 查看详情

java基础总结二——继承重写重载相关知识点

1.继承: 1)目的:避免代码重复,有利于代码的重用 2)通过extends实现继承 3)父类/基类:所有子类所共有的属性和行为   子类/派生类:子类所特有的属性和行为 4)子类继承父类后,子类具有的方法:  &nb... 查看详情

java基础

JAVA基础(六)数组  数组是一组相关变量的集合。  数组是一组相关数据的集合,一组数据实际上就是一连串的的变量,数组按照使用可以分为一维数组、二维数组、多维数组。  数组能够进行一组数据的管理。   ... 查看详情