1java语言的三大特性
封装,继承,多态,
1封装:
1.概念:用抽象数据类型将数据和基于数据的操作封装在一起,使其成为一个整体,数据被保护在抽象数据类型的内部,只保留一些对外接口与外部发生联系。系统的其他部分只能通过对外接口和这个 抽象数据类型交流与交互。
2.好处:1,实现了专业的分工。将一个特定功能的代码封装成一个独立的整体,在使用时调用,从而实现专业的分工。2,隐藏信息,通过控制访问权限可以将可以信息隐藏。
2继承:
就是个性对共性的属性与方法的接受,并加入个性特有的属性和方法。
1.概念: 一个类继承另一个类,继承的类为子类,被继承的类称为父类。
2.目的:实现代码的复用性
3.理解:将其他的功能继承下来继续发展
4.结果:继承后子类自动继承父类的属性和方法,父类的私有属性和构造方法不可被继承,
另外子类可以写自己特有的属性和方法,实现功能的扩展,子类也可以重写父类的方法(方法重写)
3.多态:
多态是以封装和继承为基础。就是对象的多种表现形式,(多种体现形态)
1.概念:相同的事务,调用其相同的方法,参数也相同,但表现的行为却不同
2.理解:对象的多态性,从概念上非常好理解,在类中有子类和父类之分,子类就是父类的一种形态 ,对象多态性就从此而来。
方法的重载 和 重写 也是多态的一种, 不过是方法的多态(相同方法名的多种形态)。
重载: 一个类中方法的多态性体现
重写: 子父类中方法的多态性体现
2.JDK 和 JRE 有什么区别?
1.jdk:java开发工具包,提供了java的开发环境和运行环境
2.jre:java的运行环境,为java的运行提供了所需环境
3.java的基本数据类型及其封装类
byte,short,int,long,float,double,boolean,char
4.如果main方法被声明为private会怎样?
能正常编译,但运行的时候会提示“main方法不是public”。在idea中如果不用public修饰,则会自动去掉可执行的按钮。
5.说明public static viod main(string args[])这段声明里的每个关键字作用
publc:main方法是Java程序运行时调用的第一个方法,因此他必须对java环境可见。所以可见性设置为public
static:java平台调用这个方法时不会创建这一个类的实例,因此这个必须声明为static。
void:main方法没有返回值。
string是命令行传进参数的类型,args是指 命令行传进的字符串数组
6.==和equals的区别
==比较两个对象在内存里是不是同一个对象,比较的是内存里的地址,
equals方法比较的是内容。
7.为什么java没有全局变量?
全局变量是全局可见的,java不支持全局可见,因为:全局变量破坏了引用透明性原则。全局变量导致了命名空间的冲突。
8.while循环和do循环有什么不同?
while结构在循环的开始判断下一个迭代是否应该继续,do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。
9.char型变量中能不能存储一个中文汉字?为什么?
可以。java默认unicode编码 。unicode码占16位。char两字节刚好16位。