Java小知识

1.Java代码书写规则
1)在一个Java源文件里,只允许出现一个public公有类,而且这个类的名字必须和文件的名字一样。
2)命名规范,遵循驼峰式命名法
①类名称的每个单词首字母要大写,其余小写;类成员(属性和方法),第一个单词全小写,其余单词首字母大写,其余字母同样小写。
②代码命名上禁止使用拼音。
③Java命名只允许字母、数字和下划线,$(一般只使用字母和下划线开头)
④类和函数的左括号不换行,右括号单独换行

2.本地编译型语言和脚本语言的区别
Php java -->脚本语言(一处编译处处运行)
c/c++ -->编译型语言(在不同操作平台上使用时,先编译后运行)

3.Java一处编译处处运行的原因
在这里插入图片描述
所有.java 源文件经过编译形成一个字节码文件,而后在计算机上执行,但是解释程序的计算机不是一台真正意义上的计算机,而是一台由软件和硬件模拟出来的计算机——Java 虚拟机。Java 中的所有程序都是在 JVM 上运行的。
JVM 读取并处理经过编译的与平台无关的字节码文件。Java 解释器负责将 Java 虚拟机的代码在特定的平台上运行。

JVM基本原理
在这里插入图片描述

4.Java关键字
byte short int long
float double String char boolean
for do while if else break(跳出本层循环) continue(跳出本次循环) goto
switch case default try catch finally throw throws
new enum return extends this super class static private public protected package
implements import interface
transient() assert() strictfp() synchronized() volatile() const() native()

5.Java数据类型
在这里插入图片描述

基本数据类型的默认值和长度

6.基本类型的转换
从低精度直接到高精度
从高精度强制转换为低精度

byte a = 10;
a = a + 10;//× a + 10 隐式提升为 int 类型
           //int a = a + 10; √  强制转换
a += 10;//√  += 符号不发生强制转换
byte b = 10;
byte c;
c = a  + b;//×
           //int c = a + b; √
                

7.算术符的优先级
第1梯度:[] () .
第2梯度(右到左):+ - (正负号) ~(按位取反运算符) ++ – (自加、自减) ! (类型)强制类型转换
第3梯度:/ * % + - << >>
第4梯度:> < = >= <= !=
第5梯度:& ^ | && ||
第6梯(右到左):? : 三目运算符
第7梯度(右到左):= /= = += -= <<= >>= &= ^= |=
第8梯度:
*

8.switch()
括号中可填写类型:byte int char enum 和Java的四种基本数据类型

函数调用发生在Java栈
new关键字开辟空间在Java堆

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值