首页 > 编程知识 正文

Java面向对象,Java面试题

时间:2023-05-06 06:43:45 阅读:116737 作者:1312

2. java是如何实现跨平台的?

源程序(java )字节码(二进制类class类加载器)加载)字节码验证器)解释器)不同版本、跨平台的根本原因) )操作系统平台)编译说明:未生成新文件。

3.java程序员的运行过程是什么样的?

首先,程序员编写java源文件,然后使用javac (编译)命令处理源文件,将其编写为class文件,然后使用java )命令进入类加载器,再通过字节码验证器进行验证,最后

4.JDK和JRE有什么区别?

开发工具包和运行时(无编译器) jdk包含jre,需要编译器、调试器和API文档等开发人员。 jre只包含执行环境。

5.java数据类型是什么?

(1) .如何表现数据?)2) .将数据分成多大的空间进行存储。

将小数变换为二进制数,用2按位顺序取的话,如0.8125那样为0.1101,所以浮点有误差。 byte256

基本数据类型:整数浮点字符mydrs

引用数据类型:类、数组、接口和引用只有4个字节。

6 .为什么要定义常数?

常数:直接写入代码的数据

符号常数:在final中定义的别名常数

(1)将业务含义带入值,知道名称和含义。 )2)容易修改。

变量的第一个字符是小写字母,后面的单词是大写字母。

7 .与的区别

是位运算符,按位比较54,例如4、0和1,是逻辑运算符。 |是位运算符,例如5|4为5,~按位反转,5为2。 ^异或:取相同的0,与1不同,如果5^4是1,则任何数量的异或本身都是0,任何数量的异或都是0本身。 也称为翻转。 1? 如果2:3,1为真,则执行方程2,否则执行方程3。 如果进行类型转换时可以包含最大常数值,则他可以进行转换。

(面向对象)

面向对象的三个特征:三个特征:封装、多态性、继承(抽象:目前还不确定) )。

虚拟机工作原理:源程序——java编译器——字节码——类加载器3354字节码检查器——解释器——操作系统平台。

java跨平台:解释器是java跨平台的根本原因。 (开源)解释器编译器

jre :java执行环境,包括用户安装jre

[开发人员jdk:java执行工具包括jre和编译器API文档

Java执行过程:程序员首先编写源文件,然后使用javac命令操作编译器,将源文件编译为字节码文件,然后使用Java命令运行。 运行进程首先通过类加载器将字节码文件加载到内存中,然后通过字节码检查器进行验证,验证无误,并通过解释器运行到系统中。 字节码全部相同,但在不同的平台上由解释器解释。

数据类型:角色:如何表达数据? 保存数据的空间大小。

基本类型:整数类型:字节短整型长整型

浮点型:短双精度

mydrs :boolean

文字: char

常数: (final ) 2种:

1 .字面常数

2 .符号常数(1.将业务含义带入常数值2 .容易修改) )。

位运算符; 可以从逻辑上判断。 没有短路

:逻辑运算符

%符号的前后端不能使用小数。 ~位非。

什么是软件包:

含义:1.班级组装class a {

属性//值数据

方法//行动、功能

}

2 .信息隐藏:1.访问修饰符: (三个关键字,四个情况)2.方法实现

id )属性)唯一标识符(非空);

标准java类规范——javaBean :

1 .必须有公共无参结构。

2 .专用属性必须提供符合命令规范的get、set方法。

继承: extends——单继承: (属性继承,方法继承。 访问修饰符决定了是否可以进行调用表达式重写),结构方法不会继承。 语法、思想

返回单个继承——object (根类)1.toswing对象字符串的说明

2.equals判断两个对象业务是否相等

“==”是确定两个引用是否指向同一大象。

finalize :调用protect de (受保护) GC (此) finalize (完成)方法回收对象

finalize——销毁对象

执行机制:内存叠加。

继承: is a关系

属性: has a关系

传参: USA关系

持续在一定程度上提取父类的——抽象方法(抽象类)。

抽象方法:具有抽象方法的类将无法生成对象。 对象是具体的实际存在,不能有未知的行为。 这个类必须都是抽象类。

语法上允许抽象类没有抽象方法,但这样做会失去设计抽象的意义。

无法修改final (关键字)可限定类(最后一个类)类。

面向对象摘要的部分流程图

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。