java基础(一)

# java的优势与特性

1、跨平台、可移植
2、安全性
3、简单性(C+±)
4、高性能
5、分布式
6、多线程
7、健壮性

java应用程序的运行机制

编译+解释
编译:javac.exe将执行的java文件,编译成JVM可以识别的字节码文件,即*.class
解释:java.exe启动jvm,调用所需类库,将字节码文件解释成机器码指令
在这里插入图片描述

JVM,JRE,JDK区别

JVM是一个虚拟的用于执行字节码文件的虚拟计算机
JREJAVA运行的环境,包含JVM,库函数,和运行java程序必要的文件
JDKjava开发工具包,包含,JRE,以及增加编译器,调试器等用于程序开发的文件
三者关系如下:
在这里插入图片描述

JDK目录

bin:用于存放常用二进制文件(javac,java-w,java)
db :存放数据
include:头文件
lib:jar包
src.zip:jdk源码

java注意事项

1、java大小写敏感
2、一个源文件可以包含多个类,但只可以包含一个public修饰的类
3、一个类编译以后对应一个.class文件
4、java不采用ascII字符集,采用的是Unicode国际字符集

关于参数传递

1、参数的值传递是复制副本进行传递,不影响变量原本的值
2、对象传递时,传递对象地址,对形参进行操作有可能会改变原对象的值,但对形参进行new操作时,会将形参指向一个新地址,不影响原对象

注释类型

1、单行注释://
2、多行注释:/* /
3、文档注释:/
* */ 写在类文件首用于注释文件,主要写开发时间,开发人,文件的功能,写在方法前用于注释方法,主要写方法的功能,参数的介绍

变量本质,声明变量的格式,和初始化问题

1、变量的本质就是“可操作的存储空间”
double:8字节
long:8字节
int:4字节
变量的要素:变量名,变量类型,作用域
2、变量的分类
局部变量:方法或语句块内的定义的变量
成员变量:方法的外部,类的内部定义的变量,从属于对象,生命周期伴随对象始终,若不初始化,则自动初始化
int:0
double:0.0
boolean:false
char: ‘\u0000’
3、常量
通常指一个固定的值,final定义,初始化后不可改变,命名一般用全大写字母搭配下划线

基本数据类型

1、分类(3大类,8小类)
数值型:byte,short,int,long,float,double(分别占用1,2,4,8,4,8个字节)
字符型:char(2字节)
布尔型:boolean(1位,注意不是1字节)
2、引用数据类型(非基本数据类型)
类,接口,数组,均站4个字节
3、整型变量/常量
范围:-28n-1 ~ 28n-1-1(n代表所占字节)
八进制:以0开头
十六进制:0x或0X开头
二进制:以0b或0B开头
long:后面加l或L
4、浮点型变量/常量
定义小数时默认为double,需要在后面加f或F、d或D明确类型
因为浮点数不精确,所以不可用于比较,如果涉及操作,可以用BigInteger和BigDecimal类
5、字符型变量、常量
char占2字节,用来表示Unicode编码,可用‘\u0000’到‘\uFFFF’之间的16进制表示
String本质上就是字符序列
6、转义字符
\ b:退格 \u0008
\r:回车 \u000d
\:反斜杠 \u005c
7、Boolean类型
只有true和false,不可用0,1代替

运算符

1、分类
算术运算符:一元运算符:+,-,,/,% 二元运算符:++ –
赋值运算符:=
扩展运算符:+=,-=,
=,/=
关系运算符:>,<,>=,<=,==,!=,instanceof
逻辑运算符:&&,||,!,^
位运算符:&,|,^,~,>>,<<,>>>
条件运算符:?:
字符串连接符:+
2,算术运算符
运算规则:从小范围到大范围无法自动转换,反之可以自动转换
整数
若两操作符有一个为long,则结果为long
没有long时,则为int,即使全为short,byte结果也为int
浮点数
若有一个为double,则结果为double
只有两个全为float时,结果才为float
取模运算
操作数可以为浮点数,一般使用整数,结果为“余数”,余数的符号和左边的操作数相同
3、赋值扩展运算
a*=b+3 等价于 a = a*(b+3) 即,无论如何都先计算等号右边的表达式
4、关系运算符
运算结果只有true和false两种
!=,= = 所有数据类型均可以
<,<=,>,>=仅针对数值类型和char型,char在比较时自动转换为数字比较
5、逻辑运算符
逻辑与&:当且仅当两遍均为true,才为true
逻辑或|:两边有一个为true,结果就位true
逻辑非:取反
逻辑异或,两边相同则为false,两边不同则为true
短路与:&&,当遇到第一个为false时,则返回false,后面的表达式不进行判断
短路或:|| ,当遇到第一个为true时,则返回true,后面表达式不进行判断
6、位运算符
~:取反
&:按位与
|:按位或
^:按位异或
<<:左移运算符,左移1位,乘以2
/>>右移运算符,右移1位,除以二
7、字符串连接符
两操作数有一个为字符串,则+为字符串连接符
若有一个为char,则将char转换为数字
注意,a+b+c,若ab为数字,则先进行数字加法,再进行字符串拼接
8、条件运算符
x?y:z

刘肉球,我们一起幻想的未来生活,我一定靠我的努力,实现它,人活一世,怎甘平凡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值