java发展史
JAVA语言之父是詹姆斯-高斯林。
- 1995年 SUN公司发布了java
- 2005年 SUN公司将JDK1.5更名为JDK5.0
- 2009年 oracle收购了sun公司
- 2014年发布了JDK8.0
- ..........
java的优势
- 简单
- 纯面向对象
- 开源
- 跨平台
学习java的准备工作
1. 安装JDK(最起码安装8.0版本以上) oracl官网下载https://www.oracle.com/java/technologies/javase/upgrade.html
2.配置JDK:环境变量
- 在计算机高级系统设置中找到环境变量配置
- 配置JAVA_HOME:jdk的安装目录(告知计算机JDK的安装位置)
- Path:java的bin目录(告知计算机其他软件JDK命令的位置)
- CLASSPATH:(告知计算机编译生成的字节码文件的位置,可以用“.”来表示当前目录,根据自己需要自行设置,建议用“.”。)
3. 名词解释
1.JDK:java工具包(包括:类库+JRE+调试工具+编译器),是java软件开发的必备工具。
2. JRE:java的运行环境(包括JVM+解释器)
3. JVM:java虚拟机(可以屏蔽操作系统之间的底层差异,为跨平台提供支持)
java的运行机制
源代码—编译器—>通过编译器编译成字节码文件(平台通用文件)—解释器—>解释执行
第一个java程序(Hello World)
class Hello1{
public static void main(String[] args){
System.out.println("helloworld");
System.out.println("helloworld");
System.out.println();
//System.out.print();
System.out.print("helloworld");
System.out.print("helloworld");
}
}
程序名词解释:
1. class :类
是存放代码的容器,也是程序的基本组成部分
2. 类名:Hello1(在遵从语法要求的情况下可以任意命名)
作用为区分各个类,同一源文件下的类名不可重复
3. { }:划分各个类的边界
4. 主函数(public static void main(String[] args){}):
是程序的入口,写法固定,一个类中只能存在0-1个主函数,所有想要运行的内容都必须写进主函数。
5.输出语句(System.out.println();):
将某个内容展示到控制台查看,两种写法:
加ln:输出内容独占一行,可以输出空值。
不加ln:输出内容不会独占一行,但无法输出空值。
6. 编译运行:(在cmd终端中编译运行)
编译:javac 源文件名.java
执行:java 类名
每个类都会在编译完成后生成一个对应的的字节码文件(位置就是在配置环境变量时设置的CLASSPATH位置),字节码文件的文件名应与对应的类名保持一致,计算机执行的就是生成的字节码文件。
编码规范
硬性规范
- 严格区分大小写
- 命名不能以数字开头
- 命名只能有数字,字母,_和¥组成(空格也属于符号,在命名时注意不要用空格)
- 命名不能使用关键字和保留字(Java关键字是指在Java程序中具有特殊含义的单词,这些单词被编程语言本身定义为保留用于特定目的,不能用作标识符或变量名。)
软性规范
-
不以汉字命名
-
类名采用大驼峰命名法(所有组成部分首字母大写)(如:StudentClass)
-
变量、方法名采用小驼峰命名法(从第二个组成部分开始大写)(如:studentAge)
-
常量命名全大写,多个组成部分之间_连接(如:STUDENT_NUMBER)
-
望名知意(方便区分和理解)
-
注意代码的层次缩进
公开类
顾名思义,公开就是可以在项目中任意位置都可以被访问的类。
语法:
public class 类名{
//操作语句
}
特点:公开类的类名必须与源文件保持一致,一个源文件中最多存在0-1个公开类。
注释
不参与程序运行,一般被用来给代码添加注释备注说明。
1. 单行注释
//只能注释一行内容
//int a=10;
2.多行注释
/*
我是一行被注释的内容
我是一行被注释的内容
我是一行被注释的内容
我是一行被注释的内容
*/
3.文档注释
/**
是多行注释的一种
通常用来给公开类、方法添加说明
*/
包-package
作用为整理归纳字节码文件
语法:
package 包名1.包名2..;
使用规范:命名应全小写,必须写在源文件有效代码第一行(有效代码:除注释外所有代码),书写package后必须带包编译,和运行。
一个源文件中可以存在0-1个package语句。
编译语法:
带包编译:javac -d . 源文件名.java
带包运行:java 包名.类名
以上为学习java需要了解和掌握的基本知识。