总结的java面向对象封装多态接口listmapset多线程的理解

谈一下什么是java:
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

java语言是什么:
java是一种编程语言,特点是 面向对象、跨平台、健壮性、简单性
可以将现实生活中的学生定义成一个学生类,将姓名、性别、年龄定义为成员变量,将吃饭睡觉等行为定义为成员方法,将一个具体的学生定义成为一个对象

谈一下对面向对象的理解:

面向对象编程,即OOP,是一种相对于面向过程而言的一种编程思想,就是将功能相关的代码写在一个类中,而类的实例称之为对象。
作用为:面向对象编程是一种编程思想,其目的是为了简化编程的
例如:月饼是类 五仁月饼是对象 面粉,五仁是属性

谈一下对接口的理解:
是Java中的一种特殊的类,其可以在里面定义函数但是不能实现,
其目的是为了进行统一和约束,且接口必须是和实现类一起使用的,且一个实现类可以同时实现多个接口, 一个接口可以同时有多个实现类,且接口是可以被接口继承的,接口不能被实例化。
例如:对一个list接口实现自定义排序,通过实例化Comparator并重写下面的比较compare(Object o1,Object o2)来实现自定义排序功能

谈一下对继承的理解:

是面向对象最显著的一个特性,继承是从已有的类中派生出新的类称为子类,java中类的继承它的关键字为extends,它是单继承的,父类有什么子类就有什么,一个父类可以有多个子类。
子类继承父类的数据属性和行为,并能根据自己的需求扩展出新的行为,提高了代码的复用性。

谈一下对封装的理解:

隐藏实现细节,对外提供公共的访问方式。具体体现为:类,方法,private。封装的好处保证了数据安全性。弊端有让访问变得复杂。

谈一下对多态的理解:

没有继承,就没有多态
不同类的对象能够定义相同名称的方法
例如:List list = new ArrayList();

谈一下对list、map、set的理解、区别:

List、Set是实现了Collection接口的子接口;而Map是另一个集合接口。

List中的元素,有序、可重复、可为空;
Map中的元素,无序、键不重,值可重、可一个空键、多可空值;
Set中的元素,无序、不重复、只有一个空元素;

谈一下对多线程的理解:
线程是进程内的任务执行单元,也是操作系统直接支持的执行单元。 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个
指令流都称为一个线程,彼此间互相独立。线程又称为轻量级进程,
它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于
线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存
储空间,这使得线程间的通信远较进程简单。

怎样开启多线程:

继承 Thread 类

通过继承 Thread 类的方式实现多线程有4个步骤:

<1>create 一个类,让它继承 Thread 类

<2>重写 Thread 类里面的 run 方法,把需要执行的代码块放在 run 方法体内

<3>在主线程(主程序)内创建该类的对象

<4>用该对象调用 start 方法

实现 Runable 接口

通过该方法实现多线程的步骤如下:

<1>创建一个类,实现Runnable 接口

<2>重写 run 方法(注意:run 方法是 Runnable 接口里面唯一的方法,Thread 类也是实现了 Runnable 接口)

<3>创建该类的一个对象

<4>调用 Thread 类的有参构造,把上一步创建的对象作为参数传递,创建 Thread 类的一个对象

<5>调用该对象的 start 方法

谈一下对多态的理解
谈一下对接口的理解
谈一下对list map set的理解
谈一下对面向对象的理解
谈一下对java语言的理解
字符串这个类的拼接分割截取占用 好好看
字符串与数字形的类型转换 数字型与字符串的类型转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值