首页

Java简介、变量、二进制

搜索

1.Java语言简介

  1.1 Java平台分类:

JavaSE:Java标准版,Java基础部分

    JavaEE:Java企业版(Servlet/JSP,Struts2,Hibernate,Spring框架)

JavaME:Java微型版 --> Android

  1.2 Java语言的特点:

    1)简单:具有简单的语法,舍弃了多重继承、运算符重载等,具有垃圾回收的特性

    2)安全:不使用指针,避免了直接操作内存

    3)面向对象:OO,一个纯粹的面向对象的编程语言,具有封装、继承、多态等特征 

4)跨平台:一次编写,处处运行。Java程序编译后可以运行在各种平台上

  1.3 Java为什么能够跨平台?

    1)JVM - Java虚拟机,用于解析和执行Java代码,各个平台都有自己的JVM

    2)字节码 - 是与平台无关的指令,包含在.class文件中

          过程: .java源文件-->javac编译--->.class字节码文件

          可以运行在各种平台的JVM中   

  1.4 JVM、JRE、JDK的关系

      JVM - Java虚拟机

      JRE - Java运行时(环境),JRE = JVM + JavaSE API

        (在用户环境下,Java程序只需要JRE即可)

      JDK - Java开发工具包,JDK = JRE + Java Tools

         JDK主目录\bin: 包含java开发工具,如javac.exe,java.exe

                    \lib: 包含Java SE API,如rt.jar

 JRE=JVM+JavaSE API

 JDK=JRE+Java Tools

  1.5 开发工具

     1)记事本+命令行(配置Java环境)

       Java环境变量:

         JAVA_HOME    设置JDK的主目录

         CLASSPATH    设置Java类库的位置 ,.;%JAVA_HOME%\lib

         PATH          设置可执行文件的路径,...;%JAVA_HOME%\bin

 SRC 源文件夹(Source Folder)包是用来管理类的

         测试Java环境:c:/>java -version

    2)Eclipse - 一个Java集成开发环境

      a. 工作区:Workspace,用于管理Java工程

      b. 工程: Project,目前使用Java Project

      c. 版面:由相关的多个视图组成

      d. 源文件夹:Source Folder,用于存放Java源文件,默认的源文件夹是src

2.Java程序的基本结构

  2.1 Java源文件

      是一个以.java结尾的文本文件,包含package语句、import语句和类的定  义:

      如程序目录为:day01\HelloWorld.java

      则程序内容开头应写为:

      package day01; // day01的包

      public class HelloWorld{ //类名和文件名必须一致

      }

  2.2 package语句:

       用于指定类所在的包名,Java源文件放在与包同名的目录下。

       package day01;-->Java源文件放在src\day01下

       可以在包中使用.分割:

       package day01.homework;

         --> Java源文件放在src\day01\homework下

  2.3 类的定义:

       public修饰的类称为公有类,公有类的类名需要和Java源文件名称保持相同。

       一个Java源文件可以包含多个类的定义,但至多能包含一个公有类。

  2.4 主方法

 又称为入口方法,Java控制台程序在运行时执行的方法:

     public static void main(String[] args){

      ...

     }

  2.5 命名规则:

     类名通常以大写字母开头,

    方法名通常以小写字母开头,

    关键字区分大小写,如public

  2.6 方法中的语句以分号结尾

  2.7 Java程序的编译和运行过程:

     a. javac.exe将Java源程序编译为字节码文件:

         Demo1.java---->Demo1.class

    b. 每次运行Java程序时,首先启动一个单独的JVM进程(由java.exe提供)

     c. JVM加载字节码文件,并进行安全校验

     d. JVM将字节码二次编译为平台相关的机器码:

        .class ----> 平台相关的机器码

     e.JVM调用主方法,运行程序并输出结果

3.掌握变量的使用

  3.1 什么是变量?

用于存储一个变化的数据,运行时变量在内存中有对应的存储单元

  3.2 声明变量:

       数据类型 变量名称;

       常用的数据类型有int,double等

       变量名称中可以使用字母、数字、_、$,但不能以数字开头:

          int _age;

          double $salary;

          int v1, v2;

  3.3 变量的初始化:第一次给变量赋值称为初始化

         int v3=65;

         v1 = 100;

  3.4 使用变量:

         v1 = v1 + 1;

         v2 = v3;

         System.out.println(v3);

      重要规则:局部变量(方法中定义的变量)必须初始化之后才能使用。

      Task:交换两个变量的值

4.二进制基础:

  4.1 常用的进制:

    1)十进制:0-9,逢10进1

    2)二进制:0-1,逢2进1,

        计算机内部数据采用二进制表示,1个字节(byte)由8个二进制位(bit)组成

         int a=30; 

-->1个整数在内存中占4个字节

          0000 0000 0000 0000  0000 0000 0001 1110

         char ch = 'A'; 

-->1个字符在内存中占2个字节

          0000 0000 0100 0001

    3)十六进制:0-9,a,b,c,d,e,f,

        每4位构成1个十六进制数位

         二进制    十进制   十六进制

         0000        0        0x0

         1001        9        0x9

         1010        10       0xa

         1111        15       0xf

       定义十六进制的变量:

        int a = 0x0000001e;

  4.2 二进制和十进制的转换:

    1)二进制-->十进制

      关键理解二进制数位的权:

         128  64  32   16   8   4   2   1

         0    1    0    0   0   0   0   1 

           =1*2(0)+0*2(1)+1*2(6)+0*2(7)=65(十进制)

     Task:1000个苹果放在10个箱子中,客户无论取多少个苹果,都可以整箱提供,而不 必拆箱。问苹果如何分配到箱子中?

        1 2 4 8 16 32 64 128 256 489      

      二进制0011 1011 = 1+2+8+16+32=59

   2)十进制 --> 二进制:依次寻找最接近的权

                64 32 16  8  4 2 1

    十进制59 --> 0  1  1  1  0 1 1

                      27 11    3 1 

  4.3 二进制和十六进制的转换:

      二进制 --> 十六进制:每4位对应一个十六进制数位

  0011 1011     0x3b = b*16(0)+ 3*16(1) = 59

    十六进制 --> 二进制

    0x4f         0100 1111

   

5.Integer类中与进制转换有关的方法:

    String toBinaryString(int num)

      --> 将num转换为二进制形式的字符串

    String toHexString(int num)

      --> 将num转换为十六进制形式的字符串

    int parseInt(String s,int radix)

      --> 将指定进制(radix)形式的字符串转换为整数

 

上一页 下一页