Java基础

来源:互联网 发布:淘宝物美价廉女装品牌 编辑:程序博客网 时间:2024/05/19 22:25



Java的特点

跨平台,即:通过java语言编写的应用程序在不同的系统平台上都可以运行,只需在系统上安装对应的JVM即可

JRE:java runtime environment,java运行环境,包括:JVM + 核心类库

JDK:java development kit,java开发工具包,包括:JRE + java开发工具

所以,安装了JDK之后,就无需再安装JRE了(下载JDK:www.oracle.com)

环境变量:(操作系统),配置时:path:%JAVA_HOME%;.....

         新建JAVA_HOME:  bin路径

          在控制台上输命令,在当前目录中找,没有找到的话去环境变量path路径下找

          classpath:是java类文件的目录

          Path:是Window是程序文件的目录

编译:javac 文件名.java

执行:java 类名(注意:类名是public属性时,文件名必须与类名一致)

临时配置环境变量方式:

       Set:用于查看本机所有环境变量信息

       Set 变量名:查看具体一个环境变量值

       Set 变量名=:清空一个环境变量的值

Set 变量名=具体值:给指定变量定义一个具体值

例如:给path环境变量加入新值

        Set path=新值;%path%  (%path%:动态获取环境变量的值)


JVM查找环境变量的顺序:

如果没有配classpath环境变量,JVM只在当前目录下查找要运行的文件

如果配了classpath环境,JVM会先在classpath环境变量值的目录下查找要运行的文件,加了分号,那么JVM在classpath路径下没有找到要指定的文件,会在当前目录下再查找一次,不加分号,JVM在classpath路径下没有找到,不会再当前目录下找,即使当前目录下有,也不运行(建议:不加分号,若要访问当前目录,用"."表示)



Java语言的基础:

一:关键字

     某一计算机语言对指定单词赋予了特殊含义,关键字需小写

二:标识符

       0--9,a--z,A--Z,$,_     (首字母不为数字,名称不可以是关键字)

三:注释

     1、表现形式:

         单行注释://...注释内容....

         多行注释:/*....注释内容....*/

         文档注释:java中特有的,/**....注释内容....*/

         通常用对文档进行说明,可被JDK提供的java doc所解析,生成说明文档

     2、注释的作用:

   解释源代码

   用于调试程序

     3、注释的细节:

       注释的嵌套:

            单行注释中可以定义单行注释,也可以定义多行注释

            多行注释中可以定义单行注释,但不可以定义多行注释

       在写方法上

            用文档注释对类进行文字性说明,便于日后生成说明文档

四:常量与变量

      Java中常量的分类:

          整数常量、小数常量、布尔值常量....true、false

          字符常量......里面只有一个字符,ef:'123'....(X)

           字符串常量、Null常量.....null

      字节:以8个二进制为一个数据单元,这个单元称为字节

      十进制----->二进制:除以2取余数(反方向读)

      二进制----->十进制:乘以2的次幂(次幂从0开始,随着位数递增而递增)

                        负数的二进制是什么样的呢?

                                    ↓
        对应的正数的二进制取反 + 1(取反:将二进制中的0变成1,1变成0)



变量概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型内不断变化

       为什么要定义变量?

             用来不断存放同一类型的常量,并重复使用

       什么时候需定义?

             当要参与的数据不确定的时候,用定义的变量的形式来表示该数据


  数据类型:


            1、基本数据类型

数值型:整型:byte、short、int、long、

                浮点型:float、double

字符型:char、布尔型:boolean(true、false)


           2、引用数据类型

              类、class

              接口、interface

              数组、[]

        注意:整数默认:int,小数默认:double


五:运算符

   1、算术运算符:

        +、-、*、/、%、++、--、+

                ↓          ↓

         符号与除数一致    连接符,用于连接字符串

   2、赋值运算符:

        =、+=、-=、*=、/=、%=
  
   3、比较运算符:(运算结果:true或false)

       >、<、>=、<=、==、!=     

   4、逻辑运算符:

       &、&&、||、|、^、!、

      &&:当左边是false时、右边不参与运算

       &:两边都运算

      ||:当左边是true时,右边不参与运算

      |:两边都运算

      ^:相异为真     

      !:判断事物的另一面

   5:、位运算符:

        <<:左移,乘以2的次幂运算,空位出现在低位,用0补

        >>:右移,除以2的次幂运算,空位出现在高位上,原来高位是什么,就用什么补

        >>>:无符号右移,空位出现在高位,都用0补

         &:相同为真,相异为假

          |:左右有一个为真,就为真

         ^:一个数抑或另一个数两次,结果还是这个数,用于解密、加密,或者两数替换

         ~:反码,各位取反

            例如:  ~6:

                       0 0 0 0 0 1 1 0

                   ~   1 1 1 1 1 0 0 1
                     ---------------------------
                       1 0 0 0 0 1 1 0
                  +1   0 0 0 0 0 0 0 1
                     ----------------------------
                       1 0 0 0 0 1 1 1  = -7(所以,6的反码就是-7) 

   6、三元运算符:

        (条件表达式)?表达式1:表达式2; 若条件成立结果为表达式1,否则为表达式2。

六:语句。

If  switch  do while   while  for 

这些语句什么时候用?

1)、当判断固定个数的值的时候,可以使用if,也可以使用switch。

但是建议使用switch,效率相对较高。

switch(变量){

 case 值:要执行的语句;break;

 

  default:要执行的语句;

}

 工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了

           就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;

 细节:

1、break是可以省略的,如果省略了就一直执行到遇到break为止;

2、switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;

3、default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

4、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。

5、当某些语句需要执行很多次时,就用循环结构。

while和for可以进行互换。

区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。

 

break:作用于switch ,和循环语句,用于跳出,或者称为结束。

break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。

 

continue:只作用于循环结构,继续循环用的。

作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。



0 0