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
class HelloWorld{
public static void main(String [] args){
System.out.println("Hello, world");
}
}
class 关键字,表示类
HelloWorld 类的名称,可以改动
public 公共的,表示都可以访问
static 静态的
void 表示没有返回值
main 主方法,表示程序的入口(即程序从此处开始执行)
String 括号中表示参数,表示String类
[] 表示数组
args 参数名称
System.out.println() 表示在系统的控制台输出内容
{}一对大括号表示开始和结束
1、同一个源代码文件中可以定义多个class(不推荐),最终编译后还是多个字节码文件
2、一个类中只能有一个主方法,每个类中都可以有主方法。
3、public可以用来修饰类,表示该类为公开类,类名必须与文件名完全相同。(推荐使用)
First.java
public class First{
public static void main(String [] args){
System.out.println("Hello, world");
}
}
九、包的作用
在Java中,包类似于文件夹,可以区分相同的类名。
定义方式:在类的最上方使用package关键字来声明。
带包编译:javac -d . 类名.java
带包运行:java com.qf.day2.f.First
包名规范:采用域名倒置规则。例如百度地图域名为map.baidu.com,此项目包名应该为com.baidu.map
注意:包名不能定义为java
package com.qf.day2.f;
public class First{
public static void main(String [] args){
System.out.println("Hello, world");
}
}
十、编码规范
10.1注释
- 单行注释
- 多行注释
文档注释:通过javadoc命令来生成文档
- javadoc -d . First.java
// 这是单行注释
/**
First类表示第一次编写的Java类
*/
public class First{
/*
这是多行注释
这是多行注释
这是多行注释
这是多行注释
*/
/**
此方法是主方法,为程序的入口
args: 命令行参数
*/
public static void main(String [] args){
System.out.println("Hello, world"); // 此行表示输出Hello,world
}
}
10.2标识符
规定:
1、由字母、数字、下划线、$组成
2、不能由数字开头
3、不能与关键字、保留字同名
常用规范:
1、见名知意
2、类名采用帕斯卡命名法,即首字母大写,每个单词的首字母都大写。例如:ProductService
3、方法名、函数名、变量名等采用驼峰式命名。即首字母小写,后面的每个单词首字母大写。例如:firstBlood
4、包名全小写。多层包名使用.隔开
5、常量全大写,多个单词使用下划线隔开。