java基础题一

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位。

10.作用域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值