java基础知识一

一、javajvmjrejdk、类库的含义:

JVM:即java虚拟机,是java“一处编译,处处运行”的实现核心,它将编译好的java字节码编译为具体所在平台的执行指,就如同身怀绝技的厨师,不论进入哪一个饭店(即指不同的平台)都能做出同样好的菜品。

类库:即运行java中各类对象及方法的集合。就如同厨师脑中的菜谱及各种烹饪技巧一般。

JRE:即运行java所必需的环境集合,其中包括虚拟机以及核心类库。

JDK:编译java程序所必需的环境以及各种工具,就如同厨师的各种烹饪工具一般,对于java开发必不可少。

 

二、java中的数据类型

Java中主要包含两大数据类型,分别为基本数据类型引用数据类型

 

基本数据类型:

又包含为整形(byte short int long,数值容量依次增大),浮点型(float double数值容量精度依次增大),字符型(char),波尔性(boolean)。

引用数据类型(类类型):

对象全部是引用类型;

引用类型一般作为方法的返回值;

注意:不同于基本数据类型可以直接赋值,引用数据类型都使用new方法调用构造方法进行赋值。(String类除外,可以直接用=赋值)。

各进制数的转换:

一般地,我们先将各进制转换为十进制后再进行转换,如十六进制转换二进制,则先转为十进制再转换为二进制。方法如下:

各进制转换为十进制:

以二进制举例:二进制数为101101,则转换方法为:

 

 

即n二进制数最右边的权值是20次方,往左边的下一位权值是21次方……最左边的权值是2的(n-1)次方,之后相加即可得到十进制数。

 

其他各进制转换为二级制即把底数2换位相应的进制数即可。

如:八进制换位十进制,八进制数为1507,即:



十进制转换为二进制:

此类转换统一采用短除法即可,每次短除除数为转换的位数,余数为转换后的对应数字,从下到上以此为转换后的进制数的由高到低位:

 

以二进制数举例,十进制为53,转换为二进制:


 

 

其他类型数将除数换位进制数即可。

 

 

三、内存,字节的定义:

数据类型

位数

取值范围

    

byte       

8

-128~127

数据存储在内存中的最原始形态

short      

16

-32768~32767

 

int          

32

-231~231-1 

 

long       

64

-263~263-1 

 

float       

32

 

double   

64

 

char       

16

‘\u0000’~‘\uFFFF’

 

boolean 

1

true/false

 

一个内存中可以存放八位二进制数,在java中,各种基本数据类型所占用的不同,其取值范围也不同,见上表:

其中需要注意的是,波尔型由于为判断类型,数值只有01,所以占位为1位二进制数,而不是一个字节!

四、包的定义

包为有关系的类的集合,物理上以文件夹的形态存在。

包的命名:包的命名在行业中有一定的潜规则:

第一级 指该项目的类型,如com,org,gov等,

第二级 指项目所开发或者运行的公司名称,如:chinasofti,icss,huawei

第三级 指项目的名称,如:corejava,bcms,oa,erp

第四级 指项目模块的名称,如:bean,action,exception,chapter01

中间用.连接:比如

com.glodon.oa.action

 

五、权限的定义

基于java系统的安全性,保密性,我们会对类,方法,属性等进行保密度的定义,其中

1public:公共权限   可以被任意类访问

2protected:受保护的权限    可被同包类或者该类的子类访问

3private: 私密权限                       只能在本类中访问

4default: 同包权限(默认的)只能被同包类访问

 

六、类的封装

Java中为了便于调用类,重载各种方法以及出于保密性的考虑,我们会对类进行封装,在后续使用中调用即可,不需要查看类的内容和内部结构。

 

七、运算符

{}:用来包括自动初始化的数组的值、用来定义程序块,,方法以及局部范围。

;  :用来分隔语句。

//  :单行注释。

/*xxxxxx*/ :多行注释。

/**xxxxxxx */ :文档注释。

八、标识符的规则

1java中制定了强制的命名规则,这些规则的执行时必须的,后则会造成编译错误,如下:

某一个区域中是唯一的,在不同的区域中可以使用同一名字

必须由字母、数字、下划线和$符号组成

不能以数字开头

不能使用非法的字符,如:#%.......&

不能使用系统关键字

不能使用空格来分隔

长度无限制

严格区分大小写

不同的标识符有一定的命名规矩

对于常量的命名要注意初始值

 

 

 

2.java中,为了增加程序的可读性和规范性,行业中执行了部分潜规则,如下:

 

类和接口名:每个字的首字母大写,例如MyClassHelloWorld等。

方法名。首字母小写,其余的首字母大写,尽量少用下划线。例如,myNamesetTime等。这种命名方法叫做驼峰式命名。

常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME

变量名。可大小写混写,首字母小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值