01.Java概述

来源:互联网 发布:三星电视软件商城 编辑:程序博客网 时间:2024/05/29 09:03


                                                             Java概述

一.Java语言的概述

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

2.交互方式有两种:

(1)图形化界面:英文全称是Graghical User Interface,简称GUI。

(2)命令行方式:英文全称叫Commond Line Interface。

3.Java语言有三种架构:

(1)JAVAEE(企业版) (2)JAVA SE(标准版)     (3)JAVA ME(小型版)

  注:作为开发人员,日后在我们学习和工作中一般用JAVAEE这个版本。

4.JAVA语言最大的特点:  跨平台性。

       作为世界上应用最广泛的编程语言,它之所以能在不同的操作系统上使用,主要是凭借着JVM.JVM是java虚拟机,专门解析java。不过,JVM虚拟机不能跨平台,只能根据不同操作系统安装相应版本。

5.两个概念:

①JRE:是java的运行环境。

   JRE=JVM+核心类库。

②JDK:英文全称叫Java Development Kit。是Java开发工具包。

   JDK=JRE+Java开发工具。

6.常用的dos命令行:

dir:列出当前目录下的文件以及文件夹 cd..:返回上一层目录

md:创建目录 cd\:退回根目录

rd:删除目录 del:删除文件

cd:进入指定目录 exit:退出Dos命令行

7. 配置环境变量

      例如,要想在任何目录下随时打开Javac.exe,则需要将这个程序所在目录告知计算机,设置步骤:计算机(win7)--->系统属性--->高级--->环境变量--->Path--->编辑,在Path值得最前面添加Javac.exe所在目录,保存即可。

这里涉及到一个技巧:配置环境变量后,应用程序路径可能改变,这样系统会找不到程序。为了减小因为频繁改变path中系统的固定值,可以新建个环境变量。例如,javac.exe保存在以下路径:E:\Program Files\Java\jdk1.7.0_21\bin,这时可以新建环境变量Java home =Files\Java\jdk1.7.0_21,则原来就可以改为:path = %Java home %\bin。这样设置之后,若原程序路径被改变,我们只需改变Java home 而不需要改变path的值。

8. .java文件是可编译文件,.class文件是可运行文件。每次修改源文件都要保存并重新编译。保存快捷键为ctrl+s。

9.classpath环境变量

     如:set classpath=c:\myclass.设置之后虚拟机在执行时按照classpath所指目录寻找.class文件。如果在set classpath=c:\myclass后加” ; ”,则虚拟机在指定目录寻找文件,如果找不到,则会在当前classpath寻找文件。

例:E:\day01\set classpath = . ;C:\myclass

     如果找不到类文件,可能出现两种可能:

            ①类文件名可能拼错。

            ②可能是设置了classpath。须修改到相应目录。

二.Java 语言基础

1.关键字:

     指被Java语言赋予了特殊含义的单词。

     特点:关键字中字母均为小写。

     注:以后命名类文件时,名字规范为首字母大写,便于区分以及书写规范。

2.标示符:

由26个英文字母大小写,数字,符号(_ $)组成。

   注:(1)数字不能开头;

          (2)不可以使用关键字作为标示符。

         (3)空格也是一个符号,也不能用于标示符。

3.注释:

用于说明解释程序的文档。

   作用:(1)提高了程序阅读性。

     (2)便于调试。

  Java中的注释格式:

     ① 单行注释://注释文字

    ② 多行注释:/*.../

    ③ 文档注释:/** .../

其中,单行注释和多行注释之间可以嵌套,如://……;// //……

但是,多行注释不能嵌套多行注释。

注:面试时如果有上机题,编程时都要写注释,注释已经成为一种规范。

4.常量与变量

(1)需要注意的两点:①null也是个常量,叫空常量。

                                     ②布尔值:只有true和false两种结果。

(2)常数:

      二进制常数,0,1

        八进制常数,0~7,用0开头标示

       十进制常数,0~9

      十六进制数,0~9,A~F,满16进1,用0x开头。

     注:①二进制中3个二进制位表示一个8进制位;4个二进制位表示1个十六位进制位。

            ②负数在二进制中最高位为1,在计算机中是这样表示的:其绝对值的二进制取反,再加1。

(3)变量:当数据不确定时,可定义变量。

   数据类型:基本数据类型:数值型:整数型(byte,short,int,long)

                                             浮点型(float,double)

               字符型(char)

                                           布尔型(boolean)

                 引用数据类型:类(class)

             接口(interface)

                                           数组([])

注: ①对应类型在内存所占的空间大小:byte--1字节;short--2字节;

             int--4字节;long--8字节;

             float--4字节;double--8字节;

             char--1字节

        ②整数默认为int,小数默认为double。

        ③变量要初始化;注意变量的作用域。

(4)自动类型提升

         例:byte a = 5;

      intb = 8;

        b = a + b;//可以计算,但是a会被提升为int类型。

强制类型转换

   例:int a = 5;

       byte b = 8;

       b = a + b;//编译不通过

       b = (byte)(a + b);//编译通过。将(a + b)结果强制转换为byte类型,再赋值给b。

(5)算术运算符:+,-,*,/,%(取余,模运算),+(连接符)

      ①模运算结果的符号有被模数符号决定,例如:

  -5 % 2 = -(5 % 2)= -1;

5 % -2 = 1;

        ②任何数据与字符串相加,都与字符串相连接,例如:

System.out.println(3 + "2");//打印结果为32(不是三十二)。

System.out.println("5+5="+5+5); // 打印结果为5+5=55。

     

       此知识点的应用:用于同时显示多个数据,如:

int a = 4,b = 5;

System.out.println("a = "+ a + ",b = " + b);//结果为a = 4,b = 5;

       ③++,--

         例1: int i = 4;

                i = i++;

               System.out.println("i =" + i);//结果为i = 4,不是5;

       解析:因为是i++,i还要参与其他运算,所以i的值先被预存,然后进行i++运算-->i = 4.再进行赋值运算-->i = 3.

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

    经典面试题:

short s = 3;

s += 4;//检查所得之和,赋值时底层做了强制转换。

System.out.println("s = " +s);

对比: short s = 3;

s =s+4;//编译失败,因为右边的s是变量,其值不确定。底层无法检查并转换。

System.out.println("s = " +s);

 

原创粉丝点击