谈一下什么是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语言的理解
字符串这个类的拼接分割截取占用 好好看
字符串与数字形的类型转换 数字型与字符串的类型转换