Day 1
正式学习java的第一天
1.Java的介绍
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。
java狭义的讲是一门语言,广义来说是一个平台。
Java最早是Sun研发,后来被Oracle收购。
分类:
JavaSE:Java Standard Edition
JavaEE:Java Enterprise Edition,
包含若干规范:Servlet/JSP,Java Mail,JDBC,JPA,…
JavaME:Java Micro Edition
跨平台:为不同的平台提供的JVM,不管是哪个平台或语言开发的只要符合class文件的规范,就可以直接加载到JVM中进行下一步处理
2.开发环境与运行环境
开发环境:
记事本,Editplus,IDE(Eclipse,IDEA,NetBeans).
运行环境:JDK
JDK:Java Development Kit
JRE:Java Runtime Envirment
强烈建议:安装软件或解压软件不要使用带有中文,特殊字符,空格的目录
环境变量:
JAVA_HOME:C:\Java\jdk1.8.0_144(你下载的jdk名称)
path:C:\Java\jdk1.8.0_144\bin或 %JAVA_HOME%\bin
classpath: .;C:\Java\jdk1.8.0_144\lib或.;%JAVA_HOME%\lib
path:路径1;路径2;…
作用:在命令行行输入命令时,到配置的路径下查找响应的程序
classpath:.;路径1;路径2;…
作用:为了在运行java命令时找到class文件,.表示当前路径
成功之后的效果:
打开命令行:
java -version
javac
3.第一个Java程序
第一步:编写Java源代码
类名首字母大写,多个单词组成的,每个单词的首字母大写
public class HelloWorld{
public static void main(String[] args){
System.out.println(“Hello World!”);
}
}
保存时文件名与类名完全一样
第二步:在命令行使用javac编译java文件为class文件
javac 文件名.java //带后缀的java文件名,成功之后产生一个class文件
如果有中文:javac -encoding utf-8 文件名.java
第三步:在命令行使用java运行java程序
java 文件名//不带后缀的class文件名