文章目录
计算机语言发展史
-
第一代语言:机器语言
-
第二代语言:汇编语言
-
第三代语言:摩尔定律
高级语言:大体上分为面向过程和面向对象两大类
各种语言:c语燕、c++语言、java语言、c#语言、python、
初识Java
c&c++
-
1972年c诞生:1.贴近硬件、运行极快、效率极高
2.操作系统、编译器、数据库、网络系统等
3.指针和内存管理
-
1982年c++诞生:1.面向对象
2.兼容c
3.图形领域、游戏等
Java
-
Java1955年产生:三高、高性能、高可用、高并发
-
Java特性和优势: 1.简单性 2.面向对象 3.可移植性
4.高性能 5.分布式 6.动态性
7.多线程 8.安全性 9.健壮性
-
Java三大版本:1.JavaSE :标准板(桌面程序、控制台开发……)
2.JavaME:嵌入式开发(手机、小家电……)
3.JavaEE:E企业级开发(Web端、服务器开发……)
-
JDK、JRE、JVM: 1.JDK: java开发环境
2.JRE: java运行时环境
3.JVM: java虚拟机
-
Java开发环境的搭建:JDK(主流)
卸载JDK:
-
删除java的安装目录(在我的电脑—属性—高级环境变量)
-
删除JAVA.HOME
-
删除path下关于Java的目录
-
java-version
安装JDK
1.百度搜素JDK8.找到下载地址
2.同意协议
3.电脑对应版本
4.双击安装JDK(选择目录)
5.记住安装的路径
6.配置环境变量:1)我的电脑—右键—属性
2)环境变量—JAVA-HOME
3)配置path变量
7.测试JDK是否安装成功:1)打开cmd
2)Java-version(注意空格)
JAVA下的目录
1.bin目录:用于放一些可执行的程序
2.include目录:存放了一些头文件
3.Jre目录:java运行环境
4.Lib目录:放了一些java的库文件
5.src目录:放了一些资源文件
HelloWorld
1.随便新建一个文件夹,存放代码
2.新建一个java文件
- 文件后缀名为.java
- hello.java
- (注意点)系统可能没有显示后缀名,我们需要手动打开
- javac.exe负责编译
- java.exe负责运行
3.编写代码
public class Hello2{
public static void main (String[] args){
System.out.println("HelloWorld!");
}
}
HelloWorld.java源程序编译
1.首先需要解决的问题是:
javac命令是否可用
2.打开DOS命令窗口,直接输入javac,然后回车,出现以下:
'javac’不是内部命令或外部命令,也不是可运行的程序或批处理文件。
出现以上问题是因为:Windows操作系统无法找到javac命令文件
3.Windows操作系统是如何搜索硬盘上某个命令的
- 首先从当前目录下搜索
- 当前目录搜索不到的话,会从环境变量path指定的路径当中搜索某个命令
- 如果都搜索不到,则报以上的错误
4.配置环境变量path
- 注意:path环境变量和java语言没有关系,path环境变量是属于Windows操作系统的一个知识点,path环境变量是专门给Windows操作系统指路的。
- javac要想能随意使用,需要将javac所在的目录配置到环境变量当中:path=xxx;
5.javac命令
java java源文件路径
注意:路径包括相对路径和绝对路径。
6.运行java程序:
-
需要使用java.exe命令
-
首先测试java命令是否可用
-
使用方式:
java类名
硬盘上有HelloWorld.class,那么类名就是:HelloWorld
java HelloWorld
一定要注意,java命令后面跟的不是文件路径,是一个类的名字
-
首先你需要先将DOS窗口中的目录切换到HelloWorld.class文件所有目录。
-
然后直接执行:java.HelloWorld
7.关于java源程序当中的注释:
1)什么是注释?注释怎么写?
-
注释是出现在java源程序当中,对java源代码的解释说明
-
注释不会被编译在.class字节码文件当中
-
一个好的开发习惯是多编写注释,这样程序的可读性增强
2)java中的注释怎么写?
-
单行注释
//单行注释,只注释当前行
-
多行注释
/*
多行注释
多行注释
/*
-
javadoc注释
/**
*javadoc注释
*javadoc注释
*/
注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档。
3)需要记忆
//public表示公开的
//class表示定义一个类
//HelloWorld表示一个类名
public class Hello2{ //表示定义一个公开的类,起名Hello2
//类体中不允许直接编写java语句【除声明变量之外】
//System.out.println("HelloWorld!");
//类体【记住】
/*
public表示公开的
static表示静态的
void表示空
main表示方法名main
(String[] arge)是一个main方法的形式参数列表
需要记住的是:以下的方法是一个程序的“主方法”,是一个程序的执行入口
是SUN公司规定的,固定编写方法。
*/
public static void main (String[] args){//表示定义一个公开的静态的主方法
//方法体
//java语句【java语句以“;”终止,分号必须是半角分号】
//先记住,一下这样的代码的作用是向控制台输出一段消息
//以下的双引号必须是半角的双引号【是java语法的一部分】
//java中所有的“字符串”都使用双引号括起来。
System.out.println("HelloWorld!");
//再向控制台输出消息
System.out.println("Hello jackson!");
//输出中文
System.out.println("你好,杰克!");
//输出中文
System.out.println("我是一个");
}
}
1.public class 和 class 的区别
-
一个Java源文件中可以定义多个class
-
一个Java源文件当中public的class不是必须的
-
一个class会定义生成一个xxx.class字节码文件
-
一个Java源文件当中定义公开的类的话,public的class只能有一个,并且该类名称必须和Java源文件名称一致。
-
每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:java B,想执行X.class当中的main方法:java X
-
注意:当在命令窗口中执行java Hello,那么要求Hello.class当中必须有主方法。没有主方法会出现运行阶段的错误:
D:\Download\code>java R
错误: 在类 R 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application