HEAD FIRST JAVA学习笔记_1_基本概念

基本介绍

Java是一种高级程序语言

它具备:简单,面向对象,分布式,多线程,动态,平台独立,便携,高性能,强壮,安全的特性.

Java平台包括:Java虚拟机(JVM)和Java应用程序接口(API)

 

HEAD FIRST JAVA学习笔记_1_基本概念_第1张图片

Java的工作方式:

source code --> byte code --> output

HEAD FIRST JAVA学习笔记_1_基本概念_第2张图片

Java程序的结构

类存在于源文件中

方法存在于类中

语句存在于方法中

 

准备工作(Windows 10)

下载并安装所需版本的JDK.

安装好JDK后配置环境变量.

可以直接在系统变量中的Path中粘贴jdk的bin目录.

也可以建立一个系统变量

变量名为JAVA_HOME,变量值为jdk目录例如E:\jdk9_04

然后在Path中添加%JAVA_HOME%bin

打开文本文件编辑JAVA程序

1>编写源代码文件,源代码文件以.java为后缀,源代码文件默认是不能被机器执行的.

2>使用编译器(javac命令)对源代码文件进行编译的操作,编译成字节码文件,字节码文件以.class后缀结尾.它与平台无关,Java的跨平台就是因为字节码文件的存在.

javac HelloWorld.java

3>解释器,解释字节码文件(java命令),运行出结果.

在执行类文件时只需类文件名,不需要加.class后缀

javac HelloWorld

 

HelloWorld: 第一个小程序

在Desktop上创建HelloWolrd.java文件

输入代码如下:

public class HelloWorld {
    public static void main() {
        System.out.println("Hello World!");
    }
}

在Windows PowerShell中输入命令cd Desktop来查看文件是否在桌面上, 输入javac HelloWorld.java进行编译,桌面上会多出一个HelloWorld.class文件.

 

在Eclipse上开发程序(Intellij IDEA上也差不多)

1> 创建一个Java Project项目. 2> 创建程序包. 3> 编写Java源程序. 4>运行Java程序.

 

解释HelloWorld小程序

public是类修饰,表示公有,公开给其他类存取.

static是静态修饰关键字.

void表示没有返回值.

String[] args方法参数,这里是指字符串数组,用来初始化程序.必须要传String的数组给此方法当参数,命名为args(arguments的缩写)

main()函数是程序执行入口方法.

public class HelloWorld{}这里的HelloWorld是类名,类名必须与源文件名一致,同一个Java源文件中不能同时存在两个及以上的类.

真正被执行的是类,main()方法是程序的起点.

println会在最后面插入换行,而print表示显示在同行.

 

初识循环

Java有三种循环:while, do-while, for

循环的关键在于条件测试(conditional test), 条件测试结果为boolean值.

下面是一个while例:

package headfirstjava;

public class Loopy {
    public static void main(String[] args) {

        // Before the loop
        int x = 1;
        System.out.println("Before the loop: ");

        // In the loop
        while (x < 4) {
            System.out.println("In the loop");
            System.out.println("Value of x is " + x);
            x += 1;
//            x++;
        }
        // After the loop
        System.out.println("This is after the loop");
    }
}

其他的知识点

创建一个名为pets的字符串数组.

String[] pets = {"Fido", "Bin", "Zeus"};

查询数组大小

System.out.println(pet.length);

random()这个方法会返回介于0与1之间的值,所以需要将此值乘上数组大小然后取整.

对浮点数取整的方法: int x = (int) 24.6;

int rand1 = (int)(Math.random*one.length);

数组索引是从0开始计算.

 

 

 

你可能感兴趣的:(Java学习笔记)