基础-java常识


java3个版本

  •   javaEE:企业版---服务端的企业应用程序、互联网应用(主要用途)
  •   javaSE:标准版---PC端的桌面应用程序
  •   javaME:移动版---移动终端的应用程序


JDK分为3个部分

  •   JVM:java虚拟机:是一个能运行java字节码的软件,JVM决定了java程序运行的速度。
  •   API:核心类库(三境界:会用,会改,会设计知来历)
  •   开发工具:方便开发的命令


JRE:java运行时环境

JDK=JRE+开发工具

          JRE=JVM+API


变量

内存中的存储单元。

数据类型

基本数据类型、引用类型。

声明

指明其类型。变量使用之前必须声明、初始化。


编码

1.char---存入的是字符的Unicode编码

char c1='a'; //ASCII码存入的是97
char c2='中';
char c=c1+c2; //编译错误
char c=(char)(c1+c2); //正确

2.GBK码(国标码)---中文

   一个汉字---2字节

3.Unicode码---对全世界进行统一的编码---统一长度2字节

缺点:效率较低
java中使用Unicode编码,它采用16位无符号整数表示,有2^16(0--65535)个可能值。
前128个Unicode字符(16位代码从0x0000到0x007F)就是ASCII字符。

4.UTF-8码:Unicode码的网络传输格式

   英文---1字节
   中文---3字节


运算表达式

1.运算优先级

  自增自减运算<------基本运算<-------关系运算<---------逻辑运算
        (++ --)                  (+ - / *)         (< > <= >= != ==)        (&& || !)

2.整数除法取整

  例:36/90*100---结果为0

3.短路逻辑:

当地一个操作数已经能够决定最后结果时,就不会再执行之后的操作数了。

4.字符串为空时,计算其长度会出异常

5.位运算

  • 按位与(&)---1&1==1,其余为0
  • 按位或(|)---0|0==0,其余为1
  • 非(^)


进制

八进制:

在该数前加0

十六进制:

在该数前加0X(或者0x)-----java不区分大小写特例


常用转译字符

\n:换行
\r:回车
\b:退格
\t:制表
\':单引号
\":双引号
\\:\


final变量

可以在任何一个作用域声明,初始化之后不可改变。类似于其他语言中的常量。


浮点除

double a=10.0/0  //结果为Infinity(正无穷大)
double a=-10.0/0  //结果为-Infinity(负无穷大)
double a=0.0/0  //结果为NaN


取余数

整数运算时,右边操作数为0,运行时报错。
浮点数运算时,右边操作数为0,得到NaN。


java中命名习惯

包名:尽可能小写。
类名或者接口名:通常由名词组成,名词内单词的第一个字母大写。
方法名:通常第一个单词是动词,只有一个动词时小写。如果还有其他单词,则其他单词的第一个字母大写。
变量名:成员变量名与方法名相似。
局部变量应该尽可能全部小写,只有临时变量(如循环变量)可以使用单字符名称。
常量名:应该全是大写字母,单词与单词间使用下划线分割。


注释

  •    单行注释://
  •    区域注释:/*.....*/
  •    文档注释:/**....*/
  •    程序注释:@开头
常用的系统注释:@Override(重写)、@Deprecated(提示过时)、@SupperessWarnings(指定编译系统关闭某些警告信息)。


字段

可以理解为类中的成员变量或成员常量。
注意不包含局部变量 。
在api文档中可见“字段摘要”。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值