Java基础
文章平均质量分 75
cjy_lean
这个作者很懒,什么都没留下…
展开
-
Java 中的多态
1. Java 中实现多态的机制是什么?父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法Java 的异常处理按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeException。只有 java 语言提供了 Checked 异常,Java 认为 C原创 2020-06-24 00:42:19 · 172 阅读 · 0 评论 -
Java 面向对象
深拷贝和浅拷贝: 如果两个 Person 对象的 name 的地址值相同, 说明两个对象的 name 都指向同一个String 对象,也就是浅拷贝, 而如果两个对象的 name 的地址值不同, 那么就说明指向不同的 String 对象, 也就是在拷贝 Person 对象的时候, 同时拷贝了 name 引用的 String 对象, 也就是深拷贝。 equals方法必须满足自反性性(x.equals(x)必须返回 true) 对称性(x.equals(y)返回 true 时,y.equa...原创 2020-06-23 00:16:34 · 107 阅读 · 0 评论 -
Java基础面试(2)
11.请你谈一下面向对象的"六原则一法则"。 1、单一职责原则:一个类只做它该做的事情。(单一职责原则想表达的就是"高内聚",写代码最终极的原则只有六个字"高内聚、低耦合") 2、开闭原则:软件实体应当对扩展开放,对修改关闭。(在理想的状态下,当我们需要为一个软件系统增加新功能时,只需要从原来的系统派生出一些新类就可以,不需要修改原来的任何一行代码。要做到开闭有两个要点:①抽象是关键,一个系统中如果没有抽象类或接口系统就没有扩展点;②封装可变性,将系统中的各种可变因素封装到一个继承结构中,如果多个可..原创 2020-06-18 16:53:50 · 127 阅读 · 0 评论 -
Java基础面试题(一)
1.什么是构造函数?什么是构造函数重载?每一个类都有构造方法,是Java类里面的成员方法(成员属性),他是用来实例化对象, 方法名称一样,参数列表不一样访问修饰符:java的四个关键字:public、protected、default、private 访问权限 类 包 子类 其他包 public ∨ ∨ ∨ ∨ (对任何人都是可用的) protect ∨ ∨ ∨ × (继承的类可以访问以及和pr...原创 2020-06-18 00:11:07 · 180 阅读 · 0 评论 -
Java经典面试题
Java经典面试题ava是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访...转载 2020-04-26 19:57:56 · 1409 阅读 · 0 评论 -
JavaSE基础(九)Java集合
Java集合为什么会出现集合类: 面向对象编程语言对事物的描述都是通过对象来体现的。方便对多个对象进行操作,必须对多个对象进行存储,想对多个对象进行存储就不能是一个基本的变量,应该是一个容器类型的变量StringBuilder的结果只能是一个字符串类型,不一定满足我们的需求数组的长度是固定的,适应不了变化的需求,集合类集合类的特点:长度可变ArrayList...原创 2019-09-03 19:52:14 · 99 阅读 · 0 评论 -
JavaSE基础(八)Java常用API基础
Java常用API基础API(Application Programming Interface)应用程序编程接口JavaAPI指的是JDK中提供的各种功能的Java类String类:字符串类由多个字符组成的一串数据字符串其本质是一个字符数组构造方法:String(String origina)把字符串数据封装成字符串对象String(char [] value...原创 2019-09-02 23:09:51 · 176 阅读 · 0 评论 -
JavaSE基础(五)函数与方法
函数与方法方法:是完成特定功能的代码块定义格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...){ 方法体; return 返回值;}格式解释:1.修饰符 public static2.返回值类型 :用于限定返回值的数据类型3.方法名 :为了方便我们调用方法的名字4.参数类型:用于限定调用方法时传入的数据的类型...原创 2019-08-07 19:37:30 · 115 阅读 · 0 评论 -
JavaSE基础(四)Java数组
Java数组Random(随机数)作用:用于产生一个随机数。使用步骤:1.导包import java.util,Random;2.创建对象Random r=new Random();3.获取随机数:int num=r.nextInt(10);获取数据的范围[0,10)包括0,不包括10;数组:数组是存储多个变量(元素)的东西(容器) 多个变量的数组类...原创 2019-08-07 13:59:18 · 117 阅读 · 0 评论 -
JavaSE基础(三)条件判断与循环语句
条件判断与循环语句流程控制语句分类顺序结构:从上到下的语句 选择结构 循环语句顺序结构 :是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序;依次执行选择结构:(分支结构)if与switch语句if语句有三种格式:格式一:if(关系表达式){ 语句体;}格式二:if(关系表达式){ 语句体;}else{ 语...原创 2019-08-06 22:38:40 · 162 阅读 · 0 评论 -
JavaSE基础(七)面向对象基础
面向对象基础面向对象:强调对象,由对象去调用功能面向过程l强调每一个功能步骤面向对象思想:面向对象是基于面向对象过程的编程思想面向对象思想特点:是一种更符合我们思考习惯的思想 可以将复杂的事情简单化 将我们从执行者变成指挥者举例:买电脑:面向过程:我要买电脑--明确买电脑的意义--上网查找对应的参数信息--去买电脑--讨价还价--买回电脑面向对象:我要买电脑-...原创 2019-08-08 23:23:12 · 79 阅读 · 0 评论 -
JavaSE基础(二)运算符与表达式
JavaSE基础(二)运算符与表达式Eclipse是一个IDE(集成开发环境)集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件特点:免费 纯Java语言编写 免安装 扩展性强Eclipse使用bin目录下 存储.class文件src目录存储 .java文件在Eclipse中的辅助键的使用内容辅助键:alt+/main方法(main,然...原创 2019-07-31 21:49:57 · 166 阅读 · 0 评论 -
JavaSE基础(一)下
JavaSE基础(一)下常量概述与分类常量:在程序的执行过程中,其值不可以发生改变的量。常量的分类:字符串常量: "HelloWorld" 整数常量:12,-23 小数常量:12.33 字符常量:'a' 'b' 布尔常量:true,false 空常量:null变量:内存中的一小块区域,在程序的执行过程中,其值可以在一定范围内发生改变。组成:对区域要有限定。(数据...原创 2019-07-31 21:06:13 · 92 阅读 · 0 评论 -
JavaSE基础(一)上
JavaSE基础Java发展史Java语言作者:詹姆斯· 高斯林 sun公司(斯坦福大学网络公司)Java语言诞生过程1995年5月23日,java语言诞生 1998年12月,jdk1.2(将Java分成J2SE,J2EE,J2ME) 2004年10月jdk1.5(改名为JavaSE5.00,JavaEE,JavaME) 2009年4月20日,甲骨文(Oracle)74亿美元...原创 2019-07-30 16:28:12 · 167 阅读 · 0 评论