java学习笔记(1)-基础知识记录

本文介绍了Java语言的发展历程、特点及其程序结构。涵盖了Java语言的简单性、面向对象、可移植性等特性,以及Java程序的基本组成和运行机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

*java语言的前身是Oak计算机语言

*java语言的创始人是James Gosling

*java语言的特点:简单性、网络特性、面向对象、可移植性、鲁棒性、安全性、多线程性和解释性

*java程序分为两种类型:应用程序(Application),小应用程序(Applet)


*一个java程序文件可以包含多个,但是每个文件最多只能包含一个公共类,并且这个公共类要和其所在文件同名

*可以运行的java应用程序必须含有main成员方法。main成员方法必须同时含有public、static、void的属性

public static void main(String args[])

*java虚拟机(Java Virtual Machine,JVM)

a.其机制的作用是让java程序不必经过修改就可以在各种各样的计算机上运行

b.JVM是编译和运行java程序等的各种命令及其运行环境的总称

c..class文件是以字节码编码,是一种与平台无关的伪代码
这里写图片描述
d.JVM工作原理及流程图

e.java语言是一种解释执行的语言


*java两种数据类型:基本数据类型引用数据类型(class,interface,enum,array)

*java规定的标识符是由java字母java数字组成的字符序列,其首字符必须是java字母

*java基本数据类型的强弱关系

byte < short(char) < int < long < float < double

*java中四舍五入的方式:

int i = (int)(d + 0.5)


*在java中一般不要直接比较两个浮点数是否相等,根据IEEE754标准,无法精确的表示float和double类数据,通常会有误差,因此在进行浮点数比较时可以如下表示:

(((d2 - epsilon) < d1) && (d2 < (d2 + epsilion)))

其中epsilon是大于0并且适当小的浮点数,称为浮点数容差

*java中的布尔逻辑运算有短路规则

*定点类型数据在计算机中是以二进制补码的方式的进行存储的

大于等于0:二进制补码就是此数的二进制

小于0:二进制补码=二进制反码+1

*>>和<<和>>>

其中>>右移,高位补上第一位的值

其中<<左移,低位补0

其中>>>无符号右移,高位补0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值