Java基础笔记之一,java笔记
Java基础笔记之一,java笔记
1.java介绍--针对不同的使用场景(三大体系)
1)Java SE:Java Standard Edition标准版,开发桌面程序。
2)Java ME: Java Micro Edition移动版,嵌入式开发,手机等移动设备程序。
3)Java EE:Java Enterprise Edition企业版,网络服务端程序开发,构建于Java SE之上。
2.安装jdk以及 环境变量配置
1)JDK(java开发工具包):java development kit -->sdk(包含jre)
2)Java开发工具包是Java环境的核心组件,并提供编译、调试和运行一个Java程序所需的所有工具,可执行文件和二进制文件。
3)JDK是一个平台特定的软件,有针对Windows,Mac和Unix系统的不同的安装包。
4)JRE(java运行环境):java runtime environment
5)JRE是JVM的实施实现,它提供了运行Java程序的平台。JRE包含了JVM、Java二进制文件和其它成功执行程序的类文件(运行的库)。
6)JRE不包含任何像Java编译器、调试器之类的开发工具。如果你只是想要执行Java程序,你只需安装JRE即可,没有安装JDK的必要。
7)JVM:java virtual machine java 虚拟机
8)JVM是Java编程语言的核心。当我们运行一个程序时,JVM负责将字节码转换为特定机器代码。
9)JVM也是平台特定的,并提供核心的Java方法,例如内存管理、垃圾回收和安全机制等。
1、翻译官:跨平台
2、虚拟机:针对JVM 编程
3、规范,接口:标准
3.安装JDK
1)开发工具JDK,包含JRE
a)、bin: 可执行文件 java 与javac .exe 命令
b)、demo: 程序
c)、include :jni 调用 c或者c++
d)、jre :java程序运行环境
e)、lib : jar class 文件的压缩包 -->字节码
f)、src.zip : 源代码【还有各个包中的各种类】 java 文件的压缩包 -->字符码
2)公共JRE --> 运行产品
3)配置环境变量
用户变量:仅对当前用户有效
系统变量:所有用户有效
先查找系统变量,再查找用户变量
4)JAVA_HOME:配置原因,用于基于java开发的程序使用java环境。
C:\Program Files\Java\jdk1.6.0_11 --》java 主目录,配置 bin 上一级 ,没有 ;
5)配置的目的是:系统有基于java开发的工具,要用到java环境的时候会去环境变量里找java_home来使用java环境
6)PATH:配置原因,用于命令行可以使用java的bin的命令(如java和javac)
%JAVA_HOME%\bin; -->C:\Program Files\Java\jdk1.6.0_11\bin
7)CLASSPATH:.; (可以不配置,用于配置程序中所需使用的class位置,添加第三方的jar时要配置)
8)dos命令启动dos 窗口 win +r -->cmd
9)C: D: -->盘符绝对路径【改变软盘路径】
10)\ -->名称分隔符
11); -->路径分隔符
12)常用的dos 命令
cd命令,切换当前命令路径,cd命令,在同一个的磁盘符下生效,
切换磁盘:c:或d:或e:切换到对应磁盘符下
13)切换路径:
cd .. 返回上一级
cd \根目录
cd 待盘符的路径
绝对路径:cd d:test1/test2;
相对路径:如果当前在d:test1,可以直接cd test2;
↑↓ :查看历史命令
dir : 列表显示 文件夹详细信息
cls 清屏
tab : 自动补齐 开头字母 +tab
14)绝对路径:从磁盘符开始的路径
15)相对路径:相对当前路径的路径
16)运行java程序 步骤
1、编写源代码: -->源代码 .java
2、编译源代码: javac -->字节码 javac +源代码(带后缀) 通过 -encodingutf-8 可以设置编译时采用字符编码
3、运行字节码: java 字节码(类(class文件的名字),没有后缀)
17)Java是跨平台的语言,真正执行的不是二进制代码(在jvm上执行而不是操作系统),而是字节码。
18)通过JVM(Java Virtual Machine,Java虚拟机)来执行java程序。
19)Java是跨平台的,而JVM程序不是跨平台的(JVM是由C语言编写的),针对不同的操作系统开发不同的jvm,通过jvm屏蔽了操作系统的差异。因为java是针对jvm进行编程,所以可以跨平台使用。
20)开发java代码的工具
文件的后缀与文件的内容无关,区分打开软件
文本编辑器:记事本 Notepad++ editPlus 等
IDE(,集成开发环境):eclipse myeclipse jbuilder 等
相关文章
- 暂无相关文章
用户点评