Java基础

一、程序的概念

程序是为了模拟现实世界,解决现实问题而使用计算机语言来编写的一系列的有序的指令集合。

二、计算机语言以及Java语言

计算机语言是指人与计算机交互沟通的方式。Java语言是一种高级的计算机语言。

三、Java的历史

1996年推出1.0

1998年推出1.2,有三个平台,J2SE(Standard Edition标准版)、J2EE(Enterprise 企业版)、J2ME(Micro 微小版)

2004年推出1.5,更名为5.0(添加了泛型、自动装箱拆箱等重要内容)

2014年推出1.8,即8.0(添加了lambda表达式、stream等用法)

四、Java语言特点

  • 面向对象
  • 简单性
  • 跨平台

五、计算机语言的执行机制

5.1 计算机语言的执行机制
  • 编译执行,先编译成对应系统识别的机器码,再执行。特点是执行效率高,不能跨平台
  • 解释执行,源代码直接可以执行,特点是执行效率低,可以跨平台。

5.2 Java的执行机制

先将源代码(source code)(.java文件)编译成字节码(byte code)(.class文件),再解释执行。既可以跨平台,又执行效率高。

六、名称解释

JVM Java虚拟机

JRE Java运行环境

JDK Java开发环境

七、环境变量配置

在系统变量中配置:

JAVA_HOME : JDK安装目录

CLASS_PATH: .

在系统变量的path中将 %JAVA_HOME%\bin添加到最前面。

八、第一个Java程序

1、新建一个文本文件,将文件名改为First.java

2、以记事本方式打开,在里面编写下面的代码

3、保存后,打开cmd窗口,切换到文件相应的位置,输入javac First.java,回车会将该文件编译,并生成一个字节码文件(HelloWorld.class)

4、输入java HelloWorld,回车,检查是否输出相应的内容。

First.java

  1. class HelloWorld{
  2. public static void main(String [] args){
  3. System.out.println("Hello, world");
  4. }
  5. }

class 关键字,表示类

HelloWorld 类的名称,可以改动

public 公共的,表示都可以访问

static 静态的

void 表示没有返回值

main 主方法,表示程序的入口(即程序从此处开始执行)

String 括号中表示参数,表示String类

[] 表示数组

args 参数名称

System.out.println() 表示在系统的控制台输出内容

{}一对大括号表示开始和结束

注意:

1、同一个源代码文件中可以定义多个class(不推荐),最终编译后还是多个字节码文件

2、一个类中只能有一个主方法,每个类中都可以有主方法。

3、public可以用来修饰类,表示该类为公开类,类名必须与文件名完全相同。(推荐使用)

First.java

  1. public class First{
  2. public static void main(String [] args){
  3. System.out.println("Hello, world");
  4. }
  5. }

九、包的作用

在Java中,包类似于文件夹,可以区分相同的类名。

定义方式:在类的最上方使用package关键字来声明。

带包编译:javac -d . 类名.java

带包运行:java com.qf.day2.f.First

包名规范:采用域名倒置规则。例如百度地图域名为map.baidu.com,此项目包名应该为com.baidu.map

注意:包名不能定义为java

  1. package com.qf.day2.f;
  2. public class First{
  3. public static void main(String [] args){
  4. System.out.println("Hello, world");
  5. }
  6. }

十、编码规范

10.1注释
  • 单行注释
  • 多行注释
  • 文档注释:通过javadoc命令来生成文档

    • javadoc -d . First.java
  1. // 这是单行注释
  2. /**
  3. First类表示第一次编写的Java类
  4. */
  5. public class First{
  6. /*
  7. 这是多行注释
  8. 这是多行注释
  9. 这是多行注释
  10. 这是多行注释
  11. */
  12. /**
  13. 此方法是主方法,为程序的入口
  14. args: 命令行参数
  15. */
  16. public static void main(String [] args){
  17. System.out.println("Hello, world"); // 此行表示输出Hello,world
  18. }
  19. }

10.2标识符

规定:

1、由字母、数字、下划线、$组成

2、不能由数字开头

3、不能与关键字、保留字同名

常用规范:

1、见名知意

2、类名采用帕斯卡命名法,即首字母大写,每个单词的首字母都大写。例如:ProductService

3、方法名、函数名、变量名等采用驼峰式命名。即首字母小写,后面的每个单词首字母大写。例如:firstBlood

4、包名全小写。多层包名使用.隔开

5、常量全大写,多个单词使用下划线隔开。