Java部分常见面试题(七)

1:怎样理解面向对象
面向对象有三个最基本的特性,即:封装,继承,多态
(1)封装:使用方法把类的数据隐藏起来,遵循了java 一切皆为对象的基本概念和核心思想,达成对类的封装,让普通类型上升为对象级;封装控制用户对类的修改和访问数据的程度,增强了程序的可维护性
(2)继承:发生在类和类之间,可分为单继承和多层继承描述父子对象之间的血缘关系, 最终达到的目的是:一旦使用了继承,子类便获得了父类所有的成员(变量和方法),但是父类的私有的方法和属性不能被访问,父类的final成员不能被重写。 一旦使用了继承,父类的实例能指向派生类(子类)的引用
(3)多态:对象在运行期和编译期具有的两种状态,使代码具有灵活性和重用性。编译时多态,也就是函数重载,所谓函数重载就是指同一个函数名可以对应多个函数的实现具体调用哪个按照由参数个数,参数类型等来决定。运行时多态:用一个基类的指针或引用来操纵多个派生类型的能力被称为多态性
2:如果有一个input文本框通过js或jQuery有几种方式获取的其中的值
这里举例jQuery
(1):通过class获取 优点:可以同时运行css中的样式类名 减少代码量

<input class="from_input"/>
//jquery代码
$(".from_input").val();

(2):通过id获取 缺点:因为id不能重复 若要同时获取多个此方法会比较麻烦

<input id="from_input"/>
//jquery代码
$("#from_input").val();

(3):通过name值获取 优点:可以通过循环 或遍历 同时获取多个

<input name="from_input"/>
//jquery代码
$("[name=from_input]").val();

如果是js原生代码 则需要配合DOM对象

id: document.getElementById("id值").value
name: document.getElementByName("name").value

3:左连接查询与右连接查询的区别
(1)左连接:只要左边表中有记录,数据就能检索出来,而右边有
的记录必要在左边表中有的记录才能被检索出来
(2)右连接:右连接是只要右边表中有记录,数据就能检索出来
跟多关于数据库查询的例子可见
https://www.cnblogs.com/wkrbky/p/5882975.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值