首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客605421456号
获赞
3
粉丝
1
关注
6
看过 TA
1
男
浙江树人学院
2018
Java
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客605421456号吗?
发布(104)
评论
刷题
收藏
牛客605421456号
关注TA,不错过内容更新
关注
2022-04-15 16:07
浙江树人学院 Java
说一说你对多态的理解?
因为子类其实是一种特殊的父类,因此Java允许把一个子类对象直接赋给一个父类引用变量,无须任何类型转换,或者被称为向上转型,向上转型由系统自动完成。 当把一个子类对象直接赋给父类引用变量时,例如 BaseClass obj = new SubClass();,这个obj引用变量的编译时类型是BaseClass,而运行时类型是SubClass,当运行时调用该引用变量的方法时,其方法行为总是表现出子类方法的行为特征,而不是父类方法的行为特征,这就可能出现:相同类型的变量、调用同一个方法时呈现出多种不同的行为特征,这就是多态。 扩展 多态可以提高程序的可扩展性,在设计程序时让代码更加简洁而优雅。 例...
0
点赞
评论
收藏
分享
2022-04-15 15:21
已编辑
浙江树人学院 Java
封装的目的是什么,为什么要有封装?
封装是面向对象编程语言对客观世界的模拟,在客观世界里,对象的状态信息都被隐藏在对象内部,外界无法直接操作和修改。对一个类或对象实现良好的封装,可以实现以下目的: 隐藏类的实现细节; 让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里加入控制逻辑,限制对成员变量的不合理访问; 可进行数据检查,从而有利于保证对象信息的完整性; 便于修改,提高代码的可维护性。 扩展 为了实现良好的封装,需要从两个方面考虑: 将对象的成员变量和实现细节隐藏起来,不允许外部直接访问; 把方法暴露出来,让方法来控制对这些成员变量进行安全的访问和操作。 封装实际上有两个方面的含义:...
0
点赞
评论
收藏
分享
2022-04-15 14:57
浙江树人学院 Java
面向对象的三大特征是什么?
面向对象的程序设计方法具有三个基本特征:封装、继承、多态。其中,封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能;继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法;多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征。 扩展 抽象也是面向对象的重要部分,抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是考虑部分问题。例如,需要考察Person对象时,不可能在...
0
点赞
评论
收藏
分享
2022-04-15 14:11
浙江树人学院 Java
怎么看待加班?
从自身工作效率和公司要求两个方面思考: 我认为每一件工作都有固定时限,为了不影响进度,不需要等领导开口,自己最清楚是否有加班的必要,但是我会最大限度地避免这类加班的发生,因为这是没有效率的表现.同时,我也想强调一点,作为一名员工,对银行要求的加班或是临时机动的项目我会全力配合做好.
0
点赞
评论
收藏
分享
2022-04-15 09:48
浙江树人学院 Java
2022.04.15 在牛客打卡17天!
0
点赞
评论
收藏
分享
2022-04-14 22:31
已编辑
浙江树人学院 Java
说一说你对面向对象的理解?
面向对象是一种更优秀的程序设计方法,它的基本思想是使用类、对象、继承、封装、消息等基本概念进行程序设计。它从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的类,作为系统的基本构成单元,这使得软件系统的组件可以直接映像到客观世界,并保持客观世界中事物及其相互关系的本来面貌。 扩展 结构化程序设计方法主张按功能来分析系统需求,其主要原则可概括为自顶向下、逐步求精、模块化等。结构化程序设计首先采用结构化分析方法对系统进行需求分析,然后使用结构化设计方法对系统进...
0
点赞
评论
收藏
分享
2022-04-14 15:10
浙江树人学院 Java
2022.04.14 在牛客打卡16天!
0
点赞
评论
收藏
分享
2022-04-13 22:42
浙江树人学院 Java
如何对Integer和Double类型判断相等?
Integer、Double不能直接进行比较,这包括: 不能用==进行直接比较,因为它们是不同的数据类型; 不能转为字符串进行比较,因为转为字符串后,浮点值带小数点,整数值不带,这样它们永远都不相等; 不能使用compareTo方法进行比较,虽然它们都有compareTo方法,但该方法只能对相同类型进行比较。 整数、浮点类型的包装类,都继承于Number类型,而Number类型分别定义了将数字转换为byte、short、int、long、float、double的方法。所以,可以将Integer、Double先转为转换为相同的基本数据类型(如double),然后使用==进行比较。 示例代码 I...
0
点赞
评论
收藏
分享
2022-04-13 22:40
浙江树人学院 Java
说一说自动装箱、自动拆箱的应用场景?
自动装箱、自动拆箱是JDK1.5提供的功能。 自动装箱:可以把一个基本类型的数据直接赋值给对应的包装类型; 自动拆箱:可以把一个包装类型的对象直接赋值给对应的基本类型; 通过自动装箱、自动拆箱功能,可以大大简化基本类型变量和包装类对象之间的转换过程。比如,某个方法的参数类型为包装类型,调用时我们所持有的数据却是基本类型的值,则可以不做任何特殊的处理,直接将这个基本类型的值传入给方法即可。
0
点赞
评论
收藏
分享
2022-04-13 22:39
浙江树人学院 Java
为啥要有包装类?
Java语言是面向对象的语言,其设计理念是“一切皆对象”。但8种基本数据类型却出现了例外,它们不具备对象的特性。正是为了解决这个问题,Java为每个基本数据类型都定义了一个对应的引用类型,这就是包装类。 扩展阅读 Java之所以提供8种基本数据类型,主要是为了照顾程序员的传统习惯。这8种基本数据类型的确带来了一定的方便性,但在某些时候也会受到一些制约。比如,所有的引用类型的变量都继承于Object类,都可以当做Object类型的变量使用,但基本数据类型却不可以。如果某个方法需要Object类型的参数,但实际传入的值却是数字的话,就需要做特殊的处理了。有了包装类,这种问题就可以得以简化。
0
点赞
评论
收藏
分享
2022-04-13 22:37
浙江树人学院 Java
请介绍一下实例变量的默认值?
实例变量若为引用数据类型,其默认值一律为null。若为基本数据类型,其默认值如下: byte:0 short:0 int:0 long:0L float:0.0F double:0.0 char:'\u0000' boolean:false
0
点赞
评论
收藏
分享
2022-04-13 10:18
浙江树人学院 Java
2022.04.13 在牛客打卡15天!
0
点赞
评论
收藏
分享
2022-04-12 21:58
浙江树人学院 Java
请介绍全局变量(成员变量)和局部变量的区别?
Java中的变量分为成员变量和局部变量,它们的区别如下: 成员变量: 成员变量是在类的范围里定义的变量; 成员变量有默认初始值; 未被static修饰的成员变量也叫实例变量,它存储于对象所在的堆内存中,生命周期与对象相同; 被static修饰的成员变量也叫类变量,它存储于方法区中,生命周期与当前类相同。 局部变量: 局部变量是在方法里定义的变量; 局部变量没有默认初始值; 局部变量存储于栈内存中,作用的范围结束,变量空间会自动的释放。
0
点赞
评论
收藏
分享
2022-04-12 21:34
浙江树人学院 Java
介绍一下Java的数据类型?
Java数据类型包括基本数据类型和引用数据类型两大类。 基本数据类型有8个,可以分为4个小类,分别是整数类型(byte/short/int/long)、浮点类型(float/double)、字符类型(char)、布尔类型(boolean)。其中,4个整数类型中,int类型最为常用。2个浮点类型中,double最为常用。另外,在这8个基本类型当中,除了布尔类型之外的其他7个类型,都可以看做是数字类型,它们相互之间可以进行类型转换。 引用类型就是对一个对象的引用,根据引用对象类型的不同,可以将引用类型分为3类,即数组、类、接口类型。引用类型本质上就是通过指针,指向堆中对象所持有的内存空间,只是Ja...
0
点赞
评论
收藏
分享
2022-04-12 18:18
浙江树人学院 Java
2022.04.12 在牛客打卡14天!
0
点赞
评论
收藏
分享
1
2
3
4
5
6
7
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务