HEAD FIRST JAVA教程

JAVA的工做方式 html

源程序(myProgram.java) – > 编译(javac myProgram.java) -> JAVA字节码(myProgram.class) ->运行(java myProgram) java

java

指令: 数组

  • 编译时:javac(compiler) + 文件名
  • 运行时:java +文件名

文件名后缀: oracle

  • .java是源程序
  • .class是字节码

须要注意的点: 函数

  • 编译时 须要带.java
  • 运行时 不须要带.class

JAVA的程序结构 工具

源文件>类>方法>语句(source file > class > method > statement) 开发工具

1
2
3
4
5
6
7
8
import java . lang . String ;
import java . lang . System ;
 
public class MyFirstApp {
    public void main ( String [ ] args ) {
        System . out . print ( "Hello World!" ) ;
    }
}

注意: 测试

  • 文件名MyFirstApp必定要文件内class的名称相同,大小写敏感。
  • 使用javac指令编译时,大小写不敏感。
  • 使用java指令运行时,大小写敏感。
  • import java.lang 可省略
  • 程序启动时会去找main()方法,main()是程序的起点
  • 1个程序有且至于1个mian()方法
  • 1个JAVA程序至少有1个类,可是同时能够是多个
  • JAVA是强类型,条件测试结果必定要是boolean值

JDK的安装 spa

一、下载安装包并安装:http://www.oracle.com/technetwork/java/javase/downloads/index.html 设计

二、设置环境变量(系统变量)

  • JAVA_HOME:C:\Program Files\Java\jdk1.8.0_20
  • Path:C:\Program Files\Java\jdk1.8.0_20\bin
  • CLASSPATH:.;C:\Program Files\Java\jdk1.8.0_20\lib(.;必定要添加,不然会报“找不到或没法加载主类”)

JDK、JRE、JVM的区别

  • JVM(Java Virtual Machine):JAVA虚拟机
  • JDK(Java Developer’s Kit):Java开发工具包
  • JRE(Java runtime environment):Java 运行环境

Java Platform Standard Edition 8:

Java-Platform-Standard-Edition-8

本章要点:

  • 语句以分号结束
  • 程序块以{}划出范围
  • 用名称与类型声明变量
  • 等号是赋值运算符
  • 两个等号用来当等式等号运算符
  • 只要条件为真,while循环就会一直执行块内的程序
  • 把boolean测试放在括号中

    对象=实例

    • 对象自己已知的事物:实例变量(instance variable)
    • 对象能够执行的动做:方法(method)

    类≠对象

    • 类是用来建立对象的模型

    class

    继承机制使子类能够经过继承父类代码来减小重复代码,覆盖机制使子类在没必要改动父类的同时能够选择实现本身的方法。

    对象类+测试对象类

    • 测试用的类类名=“受测试类名”+TestDrive
    • 测试类带有main()函数,对象类不带
    • 使用圆点(.)来取对象的变量和方法

    main()的两种用途

    • 测试真正的类
    • 启动JAVA应用程序

    本章要点:

    • 面向对象设计扩展功能不需改动以前已经测试好的程序代码
    • 全部JAVA程序都定义在类中
    • 类如同蓝图同样描绘改类型的对象要如何建立
    • 对象自治,无需在乎他如何完成任务
    • 对象有已知的事物,并能执行完成
    • 对象自己已知的事物称为实例变量,它表明对象的状态
    • 对象可执行的动做称为方法,它表明对象的行为
    • 建立类时,可能同时会须要建立独立测试用的类
    • 类能够继承自较为抽象的父类
    • Java的程序在执行期是一组会相互交谈的对象

      变量分类:

      • primitive主数据类型
      • 引用

      变量用途

      • 局部变量
      • 实例变量
      • 参数(arguments)

      规则:变量的声明必须有类型和名称

      primitive主数据类型:

      布尔型

      • boolean (JAVA虚拟机决定) true或false

      字符型

      • char 16bits 0~65535

      数值型(整数类型)

      • byte 8bits -128~127
      • short 16bits -32768~32767
      • int 32bits -2147483648~214748367
      • long 64bits -很大~+很大

      数值型(浮点数)

      • float 32bits 范围规模可变(备注:除非加上“f”,不然全部带小数点的值都会被JAVA当作double处理。)
      • double 64bits 范围规模可变

      给变量赋值的方法:

      • 在等号后面直接打出(x=1)
      • 指派其余变量的值(x=y)
      • 上述两种方式的组合(x=y+1)

      变量命名规则

      • 名称必须以字母、下划线(_)、或$符号开头,不能用数字开头
      • 除了第一个字符外,后面就能够用数字
      • 须要避开JAVA保留字(关键字)

      JAVA关键字图表

      java-keywords

      对象如何存储

      • 事实上没有对象变量这样的东西存在
      • 只有引用(reference)到对象的变量
      • 对象引用变量保持的是存取对象的方法
      • 不是对象的容器,相似对象的指针或者地址

      primitive主数据类型变量与对象引用变量的区别

      • primitive主数据类型变量是以字节来表明实际的变量值
      • 对象引用变量是以字节来表示取得对象的方法(使用圆点运算符来获取对象的实例变量于方法)

      对象只存在于可回收垃圾的堆上

      • 声明一个引用变量 Dog myDog
      • 建立对象 new Dog()
      • 链接对象和引用 Dog myDog = new Dog()

      数据也是对象

      • 虽然元素自己是primitive主数据类型,但数组倒是个变量
      • 数据的操做能够不须要变量名称,只须要数组索引(位置)

      本章要点:

      • 变量有两种:primitive主数据类型和引用
      • 变量的声明必须有变量和名称
      • primitive主数据类型变量值是该值的字节所表示
      • 引用变量表明位于堆之对象的存取方法
      • 引用变量如同遥控器,对引用变量使用圆点运算符能够如同按下遥控按钮同样读取它的方法和实例变量
      • 没有引用到任何对象的引用变量的值是null
      • 数组必定是个对象,无论所声明的元素是否为primitive主数据类型
相关文章
相关标签/搜索