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 (关键字)可限定类(最后一个类)类。
面向对象摘要的部分流程图