JSE学习笔记之1初始Java

本文深入解析Java语言的基础语法,包括关键字、数据类型、运算符等核心概念,特别聚焦于简单类型与引用类型的详细说明,以及各种类型在内存中的存储方式。同时,文章还探讨了自动类型提升、强制类型转换、算术运算异常处理等关键主题。

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

1 Sun
2 1.8
3 paltform :平台
4 Micro:微型的
5 Edition:版本
6 J2EE
7 Enterprise:企业
8 standard:标准 J2SE
9 JVM Java Virtual Machine:java虚拟机
10 JRE:Java Runtime Environment:Java运行环境 加载代码 校验代码 执行代码
11 GC:Garbage Collection垃圾收集
12 JDK:Java Development Kits:Java开发工具集

1 Generate:生成
2 token:标记
3 statement:声明 语句
4 做标识符变量名称时,不能用关键字,首字母不能为数字,不能有特殊字符
5 synchronized: 同步,线程
6 Asynchronized:异步
7 primitive type:原始类型 stack
浮点类型 float double
字符类型 char
布尔类型 boolean
整数类型 byte short int long
8 reference type:引用类型 stack heap
9 compitiable:匹配
in:不匹配的
multi:多的
poly:多的
10 Java默认的浮点类型是double
Java默认的整数类型是int variable:变量
define:定义
scope:范围
11 resolve:解决
symbol:标记
token:标记
Java是一门强类型语言,所有变量必须显示的声明数据类型
12 double:8byte 64bit 0000 1111
byte:1byte 8bit
int:4byte 32bit
char:2byte 16bit
boolean:1/8byte 1bit
long:8byte 64bit
float:4byte 32bit
short:2byte 16bit
13 binary:二进制
14 整数常量
十六进制:0x
八进制 :0
二进制:0b
长整数后面加大小l都可以,表示纯的长整数(开了64位空间)
15 浮点数
2e3f只能用浮点数表示
16整数的表示范围

类型所占字节数据范围
byte1byte-128~127
short2byte-32768~32767
int4byte2147483648~2147483647

1 ArithmeticExecption:算术异常
2 Infinity:无限大
3 自动提升原则:两个操作数,当类型不同时,按范围大的走
可以看出字符串的范围最大
所以100/99 的结果是1 最后的结果是整型,会舍弃小数
4关于Java中除零
1.0/0 Infinity
-1.0/0 -Infinity
0.0/0 NaN
5 字符常量
A:65
Z:90
a:97
z:122
0:48
9:57
\n : 10
\r : 13
\b:8
\t:9制表符
有个特殊字符 \u000A:代表换行,就是空,不允许
6 char byte short 其中 char不能自动转换为byte,short,原因是 范围不同。
只有是范围完全覆盖,才能转换
byte[-128 127] short[-32768 32767] char[0 65535]
7 当求余的时候,当分子绝对值小于分母绝对值,余数就是分子,
别忘了自动提升功能
正负号需要看分子
8 1)如果求余运算的两个运算数都是整数类型,则求余运算的第二个运算数不能为0,否则会引发by zero错误。
2)如果求余运算的两个操作数中有一个或者两个都是浮点数,则允许第二个操作数是0或者0.0,只是求余运算的结果是非数NaN
3)0或0.0对零以外的任何数求余都将得到0或0.0
9 comparable:比较
10 按位与或非
11移位运算符 总结就是左移n位相当于乘于2的n次方,右移则是除以2的n次方。例如2<<3 就是2*2的三次方等于16
12||和|和&&和&
||:当左表达式为true,右边就不算了,当左表达式为false,右边必须算。
|:左右边都得算
&&:当左表达式为false,右边就不算了,当左表达式为true,右边必须算。
&:左右边都得算
13+=,-=扩展运算符虽然运算速度快,但是不检查类型匹配,不安全
14 assign:赋值
assignMent:赋值

1Java的数据类型分为
简单类型:stack
byte(8bits) short(16) int(32) long(64)
float(32) double(64)
char(16)
boolean(1)
引用Reference:heap stack[占内存多]
null,Class,Object,Array,Interface
2 dynamic动态的
静态的先出生动态的后出生
3filed: 字段=全局变量
reference:引用
context:上下文
3 局部变量使用前必须有值
4 全局变量由系统自动赋予初值
5 symbol符号
6 statement 语句
7argument:形参
8当形参是原始数据类型时,传值是值传递
9 break:跳出最近的循环
continue:终止本次循环
return:终止方法

1基本数据类型:
byte short int long
float double
boolean
char
2引用类型 reference
3handle句柄
4ArithmeticException 算术异常
5
6堆内存中的对象不会随着方法的结束而马上销
7数组虽然没有赋予初值,但是他的初值是存在的,和全局变量是一样的
short=0 byte=0 int =0 long =0l
char=’\u0000’
boolean=false
float=0.0f double=0.0d
String
8NullPointerException:空指针错误 原因是没有堆只有栈
9数组一旦初始化完成,就固定了,但速度比较快,剩内存
其缺陷会由集合(双向链表)来改变,但速度慢,占内存
10 for…each循环:只读不能写 性能高
for循环可读可写,性能一般
11 collection集合
12IllegalArgumentException:非法的形参异常
13

1面向对象的三大特性1封装Encapsulation2继承inheritance3多态polymorphism
2instance:实例
属性:attribute property field global variable
方法:method procedure[过程] function[函数]
3modifiers:修饰符 modify:修改,修饰 public private protected [default]
4 statements 语句

1默认构造器可以不用声明,当有非默认构造器的额时候,默认构造器就不存在了,因此,这时默认构造器就必须声明了
2默认构造器只有一个,费默认构造器有无数个,因为形参的种类变化无穷尽
3当字符串/包装类[Byte Short Integer Long Float Double Character Boolean]做形参的时候,由于它是常量,不能更改,但是由于引用类型必须更改,所以实际上java是把它的付志平传递了进去,更改的是付志平,但是自身没有改变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值