2018-07-16

2018-08-18  本文已影响0人  随便_7189

 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


上一篇下一篇

猜你喜欢

热点阅读