java基础学习

Posted 修c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习相关的知识,希望对你有一定的参考价值。

Java基础

注释

  1. 单行注释://

  2. 多行注释/* */

  3. 文档注释doc/** */

标识符和常用关键字

关键字

abstractassentbooleanbreakbyte
case catch char class const
continue default do double else
enum extends final finaily float
for goto if implements import
instanceof int interface long native
new package private protect protected
public return strictfp short static
super switch synchronized this try
void volatile while    

标识符

java所有组成成分都需要名字,类名,变量名,方法名都被称为标识符

所有的标识符都应以字母(A-Z或者a-z),美元符($),下划线(_)开始。

首字母之后可以以字母(A-Z或者a-z),美元符($),下划线(_)进行组合(注意不能使用@,#这类特殊符号)

标识符大小写敏感

不能使用关键字作为类名,变量名或方法名

数据类型

java是一种强类型语言:必须严格符合规范,所有变量必须先定义后使用(JS是一种弱类型语言)。

java中有两大数据类型:基本类型(Primitive Type)引用类型(Reference Type)

基本数据类型分为:Boolean类型数值类型

Boolean类型站一位字节,其值只有true或false

数值类型分为整数型浮点型还有字符型

整数型中分别有:byte 占一位字节,可赋值范围:-128-127

short占二位字节,可赋值范围:-32768-32767

int占四位字节,可赋值范围:-2147483548-2147473547

long占八位字节,可赋值范围:-9223372036854775808-9223372036854775807

浮点型中分别有:float占四位字节,double占八位字节

字符型为char类型,占二位字节

引用类型分为三种类型:类,接口,数组。(非基本数据类型都为引用类型)

拓展:

  1. 计算机中最小的单位是位(bit)位,一个字节(byte,通常用B表示)则代表8个bit即1B=8bit;

  2. 在java中2进制通常以0b开头来表示,8进制以0开头,16进制0x开头来表示

  3. char字符类型中,所有字符本质还是数字,对应于Unicode编码表,ASCII编码,在java中可以以 char a=\'/u0063\'的形式来赋值

  4. 转义字符如\' 单引号字符 \\ 反斜杠字符 \\r 回车 \\n 换行 \\f 走纸换页 \\t 横向跳格 \\b 退格

类型转换

类型存储容量:低--------------------------------->高

byte,short,char->int->long->float->double

java中类型转换方法:强制转换或者自动转换

一般转换需要符合以下规则:

  1. 不可对布尔值进行转换

  2. 不可将对象转换为不相干的类型

  3. 吧高容量转换为低容量时需要强制转换

  4. 转换时可能会出现内存溢出,精度问题

  5. 在操作较大数字时,注意计算溢出

变量

java中每个变量都必须声明类型

变量是最基本的存储单元,变量基本属性包括变量名,变量类型和作用域

变量定义方法:type varName[=value];

变量名的定义必须合法

声明是一条完整的语句,因此每一个声明都必须以分号结尾

变量的作用域

类变量:static 从属于类,随类现,从类去

实例变量:从属于对象,如果不初始化,会恢复默认值

局部变量:必须声明和初始化且只作用于{}内

整数的默认值为:0,浮点数为:0.0,布尔值为:false,除了基本类型的其余默认值皆为null。

常量

常量:初始化后就不能再改变

常量的定义: final 常量名;

final常量名通常用大写字母来命名

变量命名规范:(见名知意)

  1. 类成员变量:首字母小写,采用驼峰命名法

  2. 局部变量:首字母小写,采用驼峰命名法

  3. 常量:大写字母和下划线

  4. 类名:首字母大写,采用驼峰命名法

  5. 方法名:首字母小写,采用驼峰命名法

运算符

java支持的运算符:

  1. 算术运算符:+,-,*,/,%,++,--

  2. 赋值运算符:=

  3. 关系运算符:>,<,>=,<=,!=,instanceof

  4. 逻辑运算符:&&,||,!

  5. 位运算符:&,|,^,~,<<,>>,>>>

  6. 条件运算符:? :

  7. 拓展运算符:+=,-=,*=,/=

在算术运算符中有二元运算符:+,-,*,/,%即两数的加减乘除和取余在java中%又叫模运算

++,--则为一元运算符,即自增自减,需要注意的是在c=a++,和c=++a,的运算中,前者是先赋值后自增,而后者则是先自增后赋值(自减相同)。

在关系运算中只会返回两种结果即true或false

在逻辑运算中:&&即与运算中:两个值都为真时,结果才为true其余结果为false

||即或运算中:两个都为假时,结果才为false其余结果为true

!非运算则取相反结果即可。

在与运算和非运算中可能会出现短路运算:

当与运算中有一位为假时会直接返回结果为false不会继续执行下一位操作

在或运算中有一位为真时会直接返回结果为true不会继续执行下一位操作

位运算则是对应于2进制的运算

列如:A=0011 1100,B=0000 1101

就有A&B=0000 1100 (有0取0,双1取1)

A|B=0011 1101(有1取1,双0取0)

A^B=0011 0001(相同取0不同取1)

~B=1111 0010(1取0,0取1)

<<在进制中向左移:大小*2,>>在进制中向右移:大小/2

条件运算符(三元运算符):X? Y:Z

即为X==true:则结果为Y,否则为Z

运算符优先级:

包机制

包命名:一般用公司域名倒置作为包名

引用包下的类:import package[package2].classname[*]

关于更多规则参考阿里巴巴开发手册

javaDoc

javadoc命令生成自己API文档

doc文档参数信息:

@author 作者名

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

如何生成doc:在电脑中找到存放java文件的位置,在此处打开cmd

输入 javadoc -encoding UTF-8 文件名.java

运行后会出现很多网页信息,打开index.html(首页)即可查看自己的API文档

 

以上是关于java基础学习的主要内容,如果未能解决你的问题,请参考以下文章

零基础学习Java开发,这些学习笔记送给你!

零基础如何学习JAVA编程开发,JAVA基础教程之入门学习方法

JAVA基础学习流程

java基础学习总结

Java培训分享:零基础怎么学习Java?

java基础学习03(java基础程序设计)