2018-07-16
java基础总结:
1.计算机布罗图:
2.开发语言分类:
高级语言(java(特点:跨平台,面向对象,垃圾回收)、c、c++、javascript等)低级语言(机器语言、汇编语言(比机器语言开发效率高,但也是低级语言))
3.dos命令:
dir:列出当前目录下的文件以及文件夹
md:创建目录(文件夹)
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd\:退回到根目录
del:删除文件
del *.txt :删除所有以txt结尾的文件(*代表通配符{通通都能匹配的符号})
del *.*: 删除该目录下所有文件
cls: 清屏
echo 12345 >xxx.txt:创建xxx.txt文件(并且),向文件中写入12345数据
type nul > xxx.txt:创建xxx.txt空文件,也可以将目标文件清空
help:可以查看dos命令
exit:退出dos命令行
4.java 的跨平台原理
很多语言都无法实现跨平台原理,开发软件是要根据平台系统的不同编写多套源代码;而java具有跨平台性:jvm(java虚拟机,sun公司开发的),java就是利用jvm来实现跨平台。
java的跨平台原理5.java相关术语:
java相关术语6.java程序的执行顺序:
java程序的执行顺序7.HelloWorld:
第一个java代码8.java三大注释://——单行注释\/**/——多行注释\/***/——文档注释
// 单行注释:注释一行(是以行终止符为准),通常用在注释信息比较少的地方
/**/ 多行注释,可以注释多行,一般用在注释信息比较多的地方。
特点:1.一般开始行和结尾行都不写注释信息,因为阅读性太差了
2.多行注释能嵌套单行注释
3. 多行注释不能嵌套多行注释和文档注释
4.格式:
多行注释格式/***/ 文档注释,效果很像多行注释,也可以注释多行,一般写在类、方法和变量上面用来描述类、方法、变量具体是用来干什么的。
特点:1.一般开始行和结尾行都不写注释信息,因为阅读性太差了
2.文档注释能嵌套单行注释
3. 文档注释不能嵌套多行注释和文档注释
4. 可以通过一个命令javadoc 把文档注释中的内容生成文档
9.java关键字:
其实在设计java的时候赋予特殊意义的单词,所有的关键字字母全部小写 并不是所有的小写都是关键字 如果关键字中任何一个字母大写则不再是关键字
java关键字10.标识符(命名规则)
1、概念:为了增强程序的阅读性而自定义的名称。比如:类名,方法名,变量名等。
2、标识符的命名规则:
① 可以由 数字 大小写字母 _(下划线) $(美元符号) 组成,但是数字不能开头
其实可以是中文日文,只是不推荐(不要用)eg:以数字命名报错
class1{}X //报错
class2{}X //报错
② 不能够使用java中的关键字 保留字作为我们的标识符
③ 不要使用Java中已经存在的类作为我们自己的类名 如String 、System
④ 一般的书写建议 :一般来说都是取一些有意义的单词(见名知意) 例如:
类名首字母必须大写;(大驼峰)
方法名,变量名 首字母小写(小驼峰)
如果是由多个单词组成,后面每一个单词首字母大写---》 驼峰式写法 eg: 用户管理模块User
类:UserManager// 大驼峰
方法:getUserName() //小驼峰
变量:userName //小驼峰
11.进制转换:
16进制算法如此 进制原理图12.数据类型:
数据类型图char:比较特殊
char表示16位的Unicode字符,Java对字符采用Unicode字符编码。Unicode收集了世界上所有语言文字中的字符,是一种跨平台的编码方式,Java的字符占两个字节,可以表示一个汉字,字符常量使用单引号' ' 括起来。
char前256个字符和ASCII(美国信息交互标准编码)码中的字符重复,可查ASCII表
ASCII表数据类型的转换:
从左到右精度依次升高,从低精度到高精度类型转换,为自动类型转换,从高精度转到低精度要强制类型转换。
byte (8位)、short(char)(16位)、int(32位)、long(64位)、float(32位)、double(64位)
易错上图是可以正确输出的,s1+=2;表示一个累加的过程,简单的理解多了有个强制转换的过程,若超出其范围,会以二进制方式进位。
易错上图会报错:int转换为short,不能确定是否在short范围内,可能会精度丢失,报错
易错 强制类型转换/溢出上图为强制类型转换格式与溢出问题。
常见数据类型转换 表达式要以精度高的数据类型接收13. 逻辑运算
1、逻辑运算符有如下:
& 逻辑与 相当于 and 并且 同真即真
| 逻辑或 相当于 or 或者 有真即真
&& 逻辑与(双与) 相当于 and 并且 同真即真
|| 逻辑或(双或) 相当于 or 或者 有真即真
^ 异或 同假异真
! 逻辑非 把true变成false 把false变成true
2.&&与&的区别即短路问题
&&-------只表示逻辑运算。
&---------不仅表示逻辑运算,也表示位运算。
&&的短路问题:什么时候会短路:如果左边的条件能够确定整个表达式的结果值,那么右边就不运算了。 Eg:
短路问题14. 三目运算(三元运算)
格式:X?Y:Z;
其中X表示boolean植,结果为ture(Y):false(Z);
注意:1.若你要以变量存储,那么Y与Z必须返回同种类型,这样 才可以被接收;
2.可以嵌套使用
3.三目运算不能直接单独使用;
15. 位运算(按照数字的二进制位进行操作)
& 两个位都为1 结果为1 否则0
| 只要有一位为1 结果1
^ 1-0 0-1 结果都为1 否则为0
~ 按位取反 1--》0 0--》1
<< 把二进制位向左移动---规律L*2^n
>> 把二进制位向右移动---规律L/2^n
Eg 5<<3-------5*2^3
>>> 无符号向右移动(只针对负数运算,对正数没有意义)---规律
注意:当最前边为0时补0,当最前边为1时补1