黑马程序员—java 基础常识

时间:2022-03-31 12:49:26

java基础常识

                            

------- android培训java培训、期待与您交流! ----------

 

1.软件:一系列按照特定顺序组织的计算机数据和指令的集合。

2.常见的软件分为两种:系统软件(如:DOS, windows, Linux等等)

                                             应用软件(如:QQ,扫雷,迅雷等等)

3.人与计算机的两种交互方式:

    1>    图形化界面交互方式: 这种方式简单直观,使用者易于接受,容易上手操作。

    2> 命令行交互方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。

4.DOS命令行方式常见的命令

  黑马程序员—java 基础常识

计算机语言:计算机语言(Computer Language)指用于人与计算机之间通讯的语言。

                         计算机语言是人与计算机之间传递信息的媒介,常用的计算机语言CC++java等等。

5.Java语言的概述。

1>      Java特点:简单易学,安全可靠,完全面向对象,跨平台性,可移植性,多线程,高性能,动态。

2>      Java版本:

     黑马程序员—java 基础常识

3>    Java应用领域:         

                    (1)桌面应用系统开

                    (2)嵌入式系统开发

                   (3) 电子商务应用
                   (4) 企业级应用开发

                   (5) 交互式系统开发
                   (6) 多媒体系统开发
                   (7) 分布式系统开发
                   (8)  Web应用系统开发

4>  Java执行原理:先编译,利用java编译器(JDK自带的工具)把java源文件(.java)转换成字节码

                                     文件.class文件)这 个时候生成的字节码也不是计算机能识别的,还要让jvm

                                     就是java拟机解读,java虚拟机首先读入字 节码、对字节码进行正确性检查,针

                                    对客户计算机平 台生成对应的机器指令,由客户机器执行机器指 令。

5>Java 运行环境-----JRE( java runtime environment)

       黑马程序员—java 基础常识

6> Java开发工具包----JDK(Java Development Kit)

      黑马程序员—java 基础常识

7> Java环境变量配置

     (1.打开我的电脑--属性--高级--环境变量
     (2.新建系统变量JAVA_HOMECLASSPATH
               
变量名:JAVA_HOME
               
变量值:C:\Program Files\Java\jdk1.7.0
               
变量名:CLASSPATH
               
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
    (3选择系统变量中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的

             绝对路径,添 加Path变量的值中,并使用半角的分号和已有的路径进行分隔。

               变量名:Path
               
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
               
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置

 6. java语言的基本组成

1>  java 关键字:被Java赋予特殊含义的单词,所有字母为小写。    

               黑马程序员—java 基础常识

               黑马程序员—java 基础常识

2>Java标示符:在程序中自定义的一些名称。

(1)组成:

               黑马程序员—java 基础常识

(2).命名规范。

             黑马程序员—java 基础常识

3>  java注释

           (1).单行注释:

                     //

            (2).多行注释:

                     /*      */

            (3).文档注释

                     /**   */

4>java常量和变量

        (1)常量:表示不能改变的值。

                    黑马程序员—java 基础常识

  (2)变量:

                    黑马程序员—java 基础常识

(3) 数据类型:

        基本数据类型: 数值型

                              整数 :    字节型:byte(1个字节)

                              整型:int(4个字节

                           长整型:long (8个字节)

                           短整型:short(2个字节)

        浮点型:

                   单精度浮点型:float(4个字节)

                   双精度浮点型: double(8个字节)} 

       字符型{char(2个字节)} 

       布尔型{beloon型(1位):true 或者 false} 

       空类型:NULL;

       引用数据类型:{数组 接口 类}:就是将一个堆内存的空间使用权交给了其他对象;


      自动类型转:低优先级数据转换为高优先级数据:

                                 byte-short-char-int-long-float-double

       强制类型转换:高优先级数据强制转换为低优先级数据

                              例:double b=3.2222d;

                                            int  a= (int)b;

5 >   java运算符与转义符

            (1) 赋值运算符:=,+=,-=,*=,/=,%=

           (2) 自增,自减运算符:++ ; --

           (3) 算术运算符:+,-,*,/,% (加减乘除取余)。

           (4)比较运算符:<,<=,>,>=,==,!= , instanceof:(左面操作一个对象,右面操作一个类,

                                        当左面对象是右面的类创建时,该运算符的结果是true,否则是false)。

           (5)逻辑运算符:&&,||,!,& ,|,  ^,

           (6)位运算符:

                 ~:取反。1变0,0变1

                &:按位与。有0为0

                 ^:按位异或。相同为0,不同为1

                 |:按位或。有1为1

                >>:右移

                <<:左移

                >>>:无符号右移

        (7)三元运算符:语法:条件 ? 结果1 : 结果2

                 说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。


        (8)转义字符:\n(换行),\b(退格),\r(回车),\t(制表符,相当于table键),

                                        \f(换页),\\(反斜杠字符),\’(单引号字符),

6>java流程控制语句

      (1) 判断结构(if,if else,if …else if..else语句)

                 黑马程序员—java 基础常识

         if语句特点:先判断条件是否为真,为真时执行大括号里面的代码,为假时执行它后面的代码块。


        Ifelse语句特点:先判断条件是否为真,为真时执行if大括号里面的代码,

                                      否则执行else大括号里面的代码.


        If …else if…else语句特点:先判断if中的语句是否为真,为真时执行大括号里面的代码,

                                                           否则再依次判断else if中的条件,当遇到第一个满足条件的时候执行

                                                         它后面大括号里面的代码,全部都不满足时执行else大括号里面的代码。

       (2) 选择结构(switch语句)

      黑马程序员—java 基础常识 黑马程序员—java 基础常识

 

          (3) 循环结构(while,dowhile,for 语句)

           三种格式:

          While(条件表达式){     do{                                    for(初始化表达式;循环条件;迭代表达式){

                          //循环体;            //循环体;                              //执行循环操作语句(循环体);

           }                                      }while(条件表达式);      }


           while特点:先判断条件是否为真,为真时执行循环操作,否则不执行循环操作。


           do while特点:不管条件是否为真,都至少会执行循环操作一次,再判断条件是否为真,

                                        为真时继续循环,否则退出该 循环操作。


            for 特点:先执行初始化表达式,再判断循环条件,为真时执行循环操作,然后执行迭代表达式,

                              在判断循环条件是否满足,直到不满足时跳出该循环。

        (4)break和continue语句

                   break语句:跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的

                                      第一条语句处执行

                   continue语句:用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件

                                             的判断,以决定是否继续循环   

                   return语句:主要作用是退出当前方法,将程序控制转移到方法的调用者。

7>java函数

         (1)函数定义:定义在类中的具有特定功能的独立的一段小程序,也称之为方法。(函数是一个特定

                                  的功能,该功能的运算结果必须先要明确,在实现功能的过程中是否有未知的内容

                                 参与运算)

         (2)

         黑马程序员—java 基础常识

       (3)函数特点:

                 黑马程序员—java 基础常识

       (4)函数应用:

       黑马程序员—java 基础常识

      (5)函数重载(overload):

                黑马程序员—java 基础常识

8>java数组

     (1)数组定义:

                  黑马程序员—java 基础常识

       (2)数组的内存分配和特点:

                   黑马程序员—java 基础常识                                                                                                   黑马程序员—java 基础常识

         (3)数组常见操作:用循环遍历数组,获取数组中的元素。

黑马程序员—java 基础常识黑马程序员—java 基础常识                   黑马程序员—java 基础常识

         (4)数组中的数组:

                      二维数组:动态初始化:数据类型 数组名称[][]=new 数据类型[长度][长度]

                   静态初始化:

                                          数据类型 数组名称[][]={{2,3,2}{2,32,2}};

                                          char[] 缺省值为0所对应的字符

                                          boolean[]缺省值为false

                                          User[] 自定义类型数组缺省值为null

                  求数组的长度:ar.length属性

          二维数组循环打印:

                        for(intm=0;m<h.length;m++){

                                 for(int n=0;n<h[m].length;n++){

                                         System.out.print(h[m][n]);

                                }

                                System.out.println();

                       }


                      数组拷贝:

                            System.arraycopy(Object src,int srcPos,Objectdest,int destPos int length);

                           src - 源数组。

                           srcPos - 源数组中的起始位置。

                          dest - 目标数组。

                            destPos - 目标数据中的起始位置。

                           length - 要复制的数组元素的数量

 

 

 

------- android培训java培训、期待与您交流! ----------