Java基础学习笔记与总结(一)

java基础复习篇

前段时间一直在自学java基础,但一直没有怎么做总结和笔记,近来在学后面一些其他内容时有时会将前面学的一些基本语法特性使用的不是很清楚,所以这段时间就在博客上开始补上之前的学习笔记,巩固一下基础,顺便也可以加深对很多java类基本语法和特性的使用和理解。

java关键字

所谓关键字,就是被java语言赋予特定含义的单词,它的特点是字母全部小写。而且在一些高级的记事本或者开发工具中,关键字都会以有颜色的字体形式出现。

关键字以及其含义
abstract 表明类或者成员方法具有抽象属性
assert 断言,用来进行程序调试
boolean 基本数据类型之一,声明布尔类型的关键字
break 提前跳出一个块
byte 基本数据类型之一,字节类型
case 用在switch语句之中,表示其中的一个分支
catch 用在异常处理中,用来捕捉异常
char 基本数据类型之一,字符类型
class 声明一个类
const 保留关键字,没有具体含义
continue 回到一个块的开始处
default 默认,例如,用在switch语句中,表明一个默认的分支
do 用在do-while循环结构中
double 基本数据类型之一,双精度浮点数类型
else 用在条件语句中,表明当条件不成立时的分支
enum 枚举
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally 用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float 基本数据类型之一,单精度浮点数类型
for 一种循环结构的引导词
goto 保留关键字,没有具体含义
if 条件语句的引导词
implements 表明一个类实现了给定的接口
import 表明要访问指定的类或包
instanceof 用来测试一个对象是否是指定类型的实例对象
int 基本数据类型之一,整数类型
interface 接口
long 基本数据类型之一,长整数类型
native 用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new 用来创建新实例对象
package 包
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
return 从成员方法中返回数据
short 基本数据类型之一,短整数类型
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范 [1]
super 表明当前对象的父类型的引用或者父类型的构造方法
switch 分支语句结构的引导词
synchronized 表明一段代码需要同步执行
this 指向当前实例对象的引用
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
transient 声明不用序列化的成员域
try 尝试一个可能抛出异常的程序块
void 声明当前成员方法没有返回值
volatile 表明两个或者多个变量必须同步地发生变化
while 用在循环结构中

java标识符

标识符,就是用来给类,接口,方法,变量等起名的字符串序列。

组成规则:

  1. 英文大小写字母
  2. 数字字符
  3. $和_

注意事项:

  • 不能以数字开头
  • 不能是java中的关键字
  • 要区分大小写

常用的标识符命名规范:

  • 见名知意,不论是包,类,或是方法和变量,最好按照其功能和作用起名,以免造成自己写的代码几天后连自己都不知道这是什么东西的窘境,方便他人就是方便自己!
  • 包名通常用自己的公司域名加包的功能组合起来反写,例如com.xigua.dao这样的包名(不知道包是什么的可以网上查一下,其实就是文件夹,解决类名重名和方便管理)
  • 类名命名是单词首字母大写,其余字母小写,如果是多个单词连起来的需要注意每个单词首字母都要大写,这类起名法通常叫做驼峰命名法。
  • 方法名命名是首个单词全部小写,第二个起的单词首字母大写,其余字母小写。
  • 变量是字母全部小写,如果有数字最好放在字母后面。

注释

用来解释和说明程序的文字,注释中的文字不会被java虚拟机解释和执行,所以不会影响程序的运行和使用。
注释在程序中非常重要,好的注释可以帮助人快速读懂程序的代码和功能,所以如果想做一名优秀的程序员,一定要写好注释和勤写注释。
而且通过注释也可以帮助调试代码,对于可能出现问题的代码我们可以注释掉,然后通过编译运行查找等来定位到出错的代码。

注释的格式:

  • // 这种以两个斜杠开头的注释是单行注释,只对单行内容有效,注释内容写在斜杠后面即可。
  • /**/ 这种注释是多行注释,注释内容写在两道斜杠和星星的中间,可以写多行。
  • /** */z这种注释是文档注释,可以方便做出例如java的Api这种效果,可以加入作者,功能描述等功能的一种特殊文档注释,通过java自带的工具可以解析为html文件。

常量

常量是指在程序执行过程中其值不可以被改变。
常见得有字面值常量和自定义常量,自定义常量是用final关键字定义的常量,后面总结到final关键字的时候会详细描述。
而字面值常量就是例如100,‘A’,“asdsad”,10.24,true,null这样的可以直接使用的常量,不用在java中再去定义这些常量,你可以直接拿来使用,比如直接在System.out.println()这样的控制台输出语句中使用它。

进制

在java中针对整数常量java提供了四种表现形式:

  1. 二进制(jdk7以后出的)
  2. 十进制
  3. 八进制
  4. 十六进制

这里主要要了解不同进制间的转换和表现形式,了解即可,后面用的并不多。

数据类型

首先,Java是一种强类型语言,针对每种数据都提供了对应的数据类型。所有的数据在计算机中都是以二进制的形式存储的,而计算是以数据的二进制格式的补码进行计算的,正数的原码补码反码是同一个;负数的反码是对数值位进行取反,补码是在反码的数值上+1;如-100表示:1 1100100 其中最前面的1是符号位表示负值,后面的七位1100100是数值位表示100;

数据的分类:

  • 基本数据类型
    A:整数 占用字节数
    byte 1
    short 2
    int 4
    long 8
    B:浮点数
    float 4
    double 8
    C:字符
    char 2
    D:布尔
    boolean 1
  • 引用数据类型:类,接口,数组。

数据类型的默认转换:byte,short,char—>int—>long—>float—>double;
注意,这里的float虽然是4字节大小但排在了8字节的long前面,是因为float实际可以表示的数据范围要比long大

数据类型的强制转换格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
强制转换可以将数据类型由大到小转换,但可能会损失精度,一般不建议使用。

  • 8
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值