黑马程序员——Java基础

来源:互联网 发布:c语言左移运算符7<<1 编辑:程序博客网 时间:2024/05/16 16:13
------<a target=_blank href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、关键字

关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量
Java的关键字对java编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
       java关键字描述列表
abstract //抽象方法,抽象类的修饰符
assert //断言条件是否满足
boolean //布尔数据类型
break //跳出循环或者label代码段
byte //8-bit 有符号数据类型
case //switch语句的一个条件
catch //和try搭配捕捉异常信息
char //16-bit Unicode字符数据类型
class //定义类
const //未使用
continue //不执行循环体剩余部分
default //switch语句中的默认分支
do //循环语句,循环体至少会执行一次
double //64-bit双精度浮点数
else //if条件不成立时执行的分支
enum //枚举类型
extends //表示一个类是另一个类的子类
final //表示一个值在初始化之后就不能再改变了
//表示方法不能被重写,或者一个类不能有子类
finally //try 语句不管是否发生异常都要执行的语句块
float //32-bit单精度浮点数
for //for循环语句
goto //未使用
if //条件语句
implements //表示一个类实现了接口
import //导入类
instanceof //测试一个对象是否是某个类的实例
int //32位整型数
interface //接口,一种抽象的类型,仅有方法和常量的定义
long //64位整型数
native //表示方法用非java代码实现
new //分配新的类实例
package //一系列相关类组成一个包
private //表示私有字段,或者方法等,只能从类内部访问
protected //表示字段只能通过类或者其子类访问
//子类或者在同一个包内的其他类
public //表示共有属性或者方法
return //方法返回值
short //16位数字
static //表示在类级别定义,所有实例共享的
strictfp //浮点数比较使用严格的规则
super //表示基类
switch //选择语句
synchronized //表示同一时间只能由一个线程访问的代码块
this //表示调用当前实例
//或者调用另一个构造函数
throw //抛出异常
throws //定义方法可能抛出的异常
transient //修饰不要序列化的字段
try //表示代码块要做异常处理或者和finally配合表示是否抛出异常都执行finally中的代码
void //标记方法不返回任何值
volatile //标记字段可能会被多个线程同时访问,而不做同步
while //while循环
二、标识符
Java语言中,对于变量常量,函数,语句块也有名字,我们统统称之为Java标识符。
标识符组成:
Java标识符由数字,字母和下划线(_),美元符号($)组成。在Java中是区分大小写的,而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符。
下面的标识符是合法的:
myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_
下面的标识符是非法的:
#name,25name,class,&time,if
命名约定:
1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime等。这种命名方法叫做驼峰式命名。
3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。给变量命名是尽量做到见名知义。
                                                                                                             三、注释
在Java的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读。
主要种类:
对于Java注释我们主要了解三种:
1, // 注释一行
2, /* ...... */ 注释若干行
3, /**……*/文档注释
说明:
/** ...... */ 注释若干行,并写入 javadoc文档通常这种注释的多行写法如下:
/**
* .........
* .........
*/
javadoc提取注释的工具/**注释内容*/ (其余两种和C++注释一样).
注:注释内容即不会被编译的内容,只是解释说明
四、常量和变量
1、常量是表示不能改变的数值。
2、Java中常量分类
       1>、整数常量:所有整数        
       2>、小数常量:所有小数
       3>、布尔型常量:较为特有,只有两个数值true和false
       4 >、字符常量:将一个数字,字母或符号用单引号(’ ‘)标识        
       5>、字符串常量:将一个或多个字符用双引号(“ ”)标识
       6>、null常量:只有一个数值,就是null

3、对于整数:java有三种表现形式。

       1>、 十进制:0-9,满101              2>、 八进制:0-7,满81.0开头表示
       3>、十六进制:0-9, A-F,满161.0x开头表示

4进制的基本转换        1> 十进制二进制 互转             (1)   十进制转成二进制除以2取余数             (2) 二进制转成十进制乘以2的幂数        2>、十进制 八进制 互转        3>、十进制 十六进制 互转        4>、负数的二进制表现形式             (1) 对应的正数二进制取反加1

5、变量的概念:        1>内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在 同一类型范围内不断变化        2>为什么要定义变量:用来不断的存放同一类型的常量,并可以重复使用        3> 使用变量注意:                           a 、变量的作用范围(一对{}之间有效)                           b、 初始化值        4> 定义变量的格式:                           a 、  数据类型 变量名=初始化值;                           b、  注:格式是固定的,记住格式,以不变应万变。        5>理解:变量就如同数学中的未知数

6 Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

byte字节型1字节 8bit  最大存储数据量是255,存放的数据范围是-128~127之间 

short短整型2字节 16bit最大数据存储量是65536,数据范围是-32768~32767之间 

int整型4字节 32bit最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1 

long长整型8字节 64bit最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1 

浮点型

float单精度4字节 32bit数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F 

double双精度8字节 64bit数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加 

字符类型

char字符型用单引号 

布尔类型

boolean布尔型true/false(只有真假两种结果)

数据值域的知识说明: 

1.一个bit是计算机考研存储的最小的数据单位。即1位,只可能是0或1. 

2.一个byte由八个bit组成,即八位,可以表示256个整数值,又由于byte在Java中有符号之分(即正负数),所以范围位-128~127. 

3.一个char在Java中由两个byte组成,用来表示一个字符,即unicode编码,是无符号类型。 

4.int和float在Java中由4个byte组成。 

5.每个long或double型变量占用八个byte的存储空间。 

6.1T=1024G,1G=1024M,1M=1024K,1K=1024B 

小心得:

1.程序中的整数默认都是int型,即在方法调用直接传入的一个具体的整数值,默认情况下是int型。

2.值域小的的类型可以自动转化为值域大的。值域大的不能直接转化为值域小的,但是可以通过强制转化实现。 

eg:    byte a=10; 

int i=a;

(程序正常运行,输出的i为10) 

eg:int a=10; 

byte i=(byte)a; 

(程序正常运行,输出的i为10) 

若a的值超出了byte类型的上限或下限,可以输出值,但该值的数据会改变,改变规律如下: 

假设a为int型,b为byte型(其他情况可以类比!~) 

若a大于byte的上限值,则应减去其值域n次,直到最终的值落在-128~127之间,举个例子:int a=1000; 

byte b=(byte)a;//1000-256-256-256-256=-24

(输出的b为-24) 

3.浮点型转化为整型是不是四舍五入,而是直接截去小数部分。如: 

double b=12.5; 

int i=(int)12.5; 

(输出值为12而不是13!) 

4.浮点型数字的科学表示方法: 

比如:1.2e+12f(表示1.2乘以10的12次幂) 

1e-21f(表示1乘以10的-21次幂) 

(2)对象数据类型(应用数据类型,类类型)

所有用class,interface,abstract class定义的类; 

String是Java定义的一个类。 

String的数据存储方式和Java的基本数据类型是一致的。 

String的定义方式 

String str="abc"; 

String str-new String(); 

</pre><pre>









0 0