黑马程序员-JAVA基础入门总结

来源:互联网 发布:钱夫人淘宝店 编辑:程序博客网 时间:2024/05/23 11:37
-------android培训java培训、期待与您交流! ----------

JAVA的简介

--JAVA语言的特性:

*跨越多平台,可移植性最高的一门编程语言(注:其跨平

     特性注意依靠JAVA虚拟机来实现)

 

*属于面向对象的编程语言

 

*易学易用,功能强大

 

*提供专门的垃圾回收机制,清除内存中的垃圾数据(注:C++的内存释放需要程序员自己在程序中调用)

JAVA的版本

--JAVASE(标准版)

主要用于桌面应用程序的开发

 

--JAVAEE(企业版)

主要用于开发企业级分布式网络程序,如电子商务网站,ERP系统(注:如今大多数企业开发都需掌握JAVAEE

 

--JAVASE(嵌入式系统开发)

用于掌上电脑,手机等,但跨平台能力较差,应用开发较少

JAVA开发环境的搭建

--JDKSun公司(现被oracle收购)提供的java development kit java开发工具包),

    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK提供给用户开发JAVA程序时所需的库文件

编译JAVA文件时所需的系统类文件

 

--JREjava runtime enviroment java运行环境

JRE提供了用户运行JAVA程序时所需的类库文件

其中包含不同的JVM虚拟机针对不同的系统平台

 

JAVA中的保留字

--大多与C语言相同,有一些特有或不常用的总结下

Super-父类方法的应用;instanceOf-比较两个类型是否一致;synchronized-线程加锁检查标志;transient-用来表示一个域不是该对象串行化的一部分(用于网络传输中节省资源)

进制转化

--关于补码

计算机中的复数都是用补码的形式进行存储和运算

*怎么计算一个复数的补码,如-8

8的八位二进制数位为00001000

将其二进制数取反,则为11110111,再将该数加一,位11111000,

这就得到了8的补码,也就是-8的表示方式

 

运算符

 

-- 算数运算符   +  -  *  /  %  ++  --

*有两种用法使用该运算符

做加法运算  :当加号两边都为数值类型

做链接运算  :当加号任意一边为字符串

 

*++  --(单目运算符)

++  -- 都是给自身加1或者减1

++  -- 独立使用的过程中前后结果一样  

典型例题如下:

++a  ,a++

System.out.println(++a) ++,首先进行自身加1,然后再执行输出语句 。

System.out.println(a++) ++,首先执行输出语句,然后再自身加1

                     

--赋值运算符 =  +=  -=  *=  /=  %=

*将右边保存左边

 += -= *= /= %= 有强制类型转化隐藏在其中   

 int a=12;  a+=12;--->a=a+12;

 

--比较运算符  >  <  >=  <=  ==  !=

*所有比较运算符得到结果为boolean

 

——逻辑运算符

&  |  ^ 逻辑运算符

运算规则: 全真为真,有假既假

运算规则:  有真为真,全假为假 

运算规则: 不同为真,相同为假

&&  ||  !  短路逻辑运算符

头两个类似逻辑运算的& |

        ! 否定  真亦假,假亦真

 

& |  和 &&  || 比较

短路运算符效率高

&&& 区别  &:两边同时参与运算,&&:只有左边为true的时候右变才参与运算

|||区别   |:两边同时参与运算,||只有左边false的时候右边参与运算

 

——位运算符

*首先将所有参与的运算数转化为二进制

<<  :将二进制往左边移动,在低位产生的空位用0补充,作用相当于给原来数据乘以2的移位次方

 

 >>  :有符号右移,在高位产生的空位,如果原来数据的高位为1就用1补充,如果为0就用0补充

作用相当于给原来数据除以的移位次方

 

 >>> :有符号右移,在高位产生的空位全部用0补充

 作用相当于给原来数据除以的移位次方