黑马程序员-JAVA基础入门总结
来源:互联网 发布:钱夫人淘宝店 编辑:程序博客网 时间:2024/05/23 11:37
JAVA的简介
--JAVA语言的特性:
*跨越多平台,可移植性最高的一门编程语言(注:其跨平
台特性注意依靠JAVA虚拟机来实现)
*属于面向对象的编程语言
*易学易用,功能强大
*提供专门的垃圾回收机制,清除内存中的垃圾数据(注:C++的内存释放需要程序员自己在程序中调用)
JAVA的版本
--JAVASE(标准版)
主要用于桌面应用程序的开发
--JAVAEE(企业版)
主要用于开发企业级分布式网络程序,如电子商务网站,ERP系统(注:如今大多数企业开发都需掌握JAVAEE)
--JAVASE(嵌入式系统开发)
用于掌上电脑,手机等,但跨平台能力较差,应用开发较少
JAVA开发环境的搭建
--JDK(Sun公司(现被oracle收购)提供的java development kit java开发工具包),
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK提供给用户开发JAVA程序时所需的库文件
编译JAVA文件时所需的系统类文件
--JRE(java 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补充
作用相当于给原来数据除以的移位次方
- 黑马程序员-JAVA基础入门总结
- 黑马程序员--Java基础之Java入门总结
- 黑马程序员------JAVA入门基础
- 黑马程序员-java基础总结
- 黑马程序员:java基础总结
- 黑马程序员-----Java基础总结
- 黑马程序员--Java基础总结
- 黑马程序员--Java基础总结
- 黑马程序员-JAVA基础总结
- 黑马程序员 java基础 基础细节总结
- 黑马程序员--Java入门基础(一)
- 黑马程序员--Java入门基础(二)
- 黑马程序员基础评测:Java开发入门
- 黑马程序员:Java基础总结----java注解
- 黑马程序员java自学总结--java基础
- 黑马程序员-java网络编程入门总结
- 黑马程序员--Java基础加强总结
- 黑马程序员 java基础总结_1
- . net 页面绑定值
- dataGridView 遇到问题
- protobuf编码
- hibernate一对多
- IOS系列——socket通信
- 黑马程序员-JAVA基础入门总结
- 简单博弈整理
- Python中的random模块
- QList介绍
- 数对之差的最大值
- hibernate多对一
- ArcGIS API For Flex 动态画点和线
- Python注意点
- u-boot添加命令