Java笔记1-Java相关概念和如何实现跨平台

一.Java相关概念

1.Java语言的核心特点
跨平台
面向对象

2.Java的历史版本
JDK1.0,JDK1.1,JDK1.2....JDK5.0,JDK6.0,JDK7.0,JDK8.0

注意:JDK5.0是一个标志性的版本,该版本引入了很多新特性.

3.Java的分类
Java从1.2开始,分为三个不同的分支

JavaSE(Java Standard Edition),Java标准版,专门用来开发桌面级应用
JavaEE(Java Enterprise Edititon),Java企业版,专门开发大型企业级应用
JavaME(Java Micro Edition),Java微型版,专门用来开发移动设备的应用

4.其他
JDK Java Development Kit,Java开发工具包
JRE Java Runtime Environment,Java运行环境
JVM Java Virtual Machine,Java虚拟机
API Application Provider Interface,应用程序接口
SPI Service Provider Interface,服务供应商接口

--

二.Java是如何实现跨平台的?

C程序运行

软件
操作系统
硬件

Java程序运行

Java程序
JRE(JVM提供运行的运行环境)
JVM(JVM是用C语言实现的,它是一个软件)
操作系统
硬件

注意:真正跨平台的是虚拟机JVM!!!

xxx.java Java源文件,写的是Java源代码,人可以看懂
xxx.class Java字节码文件,写的是二进制,机器可以看懂

编译 运行
源文件 --------> 字节码文件 ----------> 结果

总结:
把人可以看懂的Java源文件通过JDK编译过后得到机器可以看懂的字节码文件,
这个字节码文件加载到不同平台的JVM中就可以实现跨平台运行了!

--
cmd命令行常用命令

1.启动命令行
开始->运行->输入cmd/win + R + cmd

2.切换盘符
盘符:

3.进入文件夹
cd 文件夹名
cd 路径

注意:路径可以是绝对路径也可以是相对路径.

绝对路径,带盘符,执行电脑中唯一的一个位置
相对路径,不带盘符,它可能指向多个位置

4.退出文件夹
cd .. 退到上一层
cd ../../.. 退出多层

5.自动补齐
tab

6.清屏
cls

7.回忆命令
上下按键

--

三.如何编写一个Java程序?

1.先从Oracle官网下载相应操作系统的JDK
2.安装JDK,配置环境变量
a.右击我的电脑->属性->高级标签->环境变量
b.新建
变量名:JAVA_HOME
变量值:JDK的路径,例如:C:\Program Files\Java\jdk1.7.0_25
c.编辑Path,在Path原来的变量值前加入:
%JAVA_HOME%\bin;
3.验证环境变量配置是否成功,
运行->cmd,输入java和javac验证

4.写一个Java文件,文件后缀为.java,这个文件叫做一个Java类.

创建workspace工作空间文件夹,在里面建立src文件夹和bin文件夹,
src是用来存放编写好的Java源文件,bin是用来存放编译好的字节码文件.

如何写一个Java类?

package 包名;

public class 类名{
public static void main(String[] args){
//代码;
}
}

注意:
a.类名必须与源文件名高度一致
b.大括号成对出现

5.编译和运行
把文件目录定位到src中

(1).在src中编译和运行
编译:
javac -d ../bin HelloWorld.java

把HelloWorld.java编译成字节码文件,HelloWorld.class,把该文件放入到
向上一层目录中的bin文件夹中.

运行HelloWorld.class字节码文件:
java -cp ../bin com.tz.day01.HelloWorld

(2).在workspace根目录下编译和运行
编译:
javac -d bin src/HelloWorld.java

运行:
java -cp bin com.tz.day01.HelloWorld;

--

输出语句

System.out.println(...);

ln表示输出完括号中的内容过后换行!

注意,输出语句支持数学运算以及字符串的连接

--

包(package)

1.作用:
a.用来扩展类的命名空间
b.用来管理类文件

2.包的命名规范:
全部采用小写字母,中间用.隔开,企业中往往采用公司域名的倒置来命名

com.qq.image
com.qq.test
com.qq.entity
com.qq.dao
com.qq.dao.impl
com.qq.config
..

注意:包名.类名叫做类的全限定名
com.tz.day01.HelloWolrd,运行时必须是全限定名!

--

注释:

单行注释 //

多行注释 /* */

文档注释 /** */

作用:用来说明代码,目前学习阶段我们可以把它当做代码中的笔记,方便复习
在企业中,注释是很重要的!

--

main方法,它是程序主入口,程序想要运行,必须有此方法.

public static void main(String[] args){

}

--

获取用户键盘输入
0.导入
import java.util.Scanner;

1.创建Scanner对象
Scanner sc = new Scanner(System.in);

2.
System.out.println("提示...");

3.
int i = sc.nextInt();//整数

String s = sc.nextLine();//一句话

上一篇:centos使用yum存储快速安装MySQL


下一篇:浅谈系统架构<一>