java——发展及JDK安装
Posted hiddenly
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java——发展及JDK安装相关的知识,希望对你有一定的参考价值。
软件: 程序 + 数据
软件分类:
按应用范围:
->系统软件
->应用软件
按是否收费:
->免费软件
->付费软件
按是否开源:
->开源软件
->闭源软件
存储器分类:
cache : 高速缓存
内存:memory,断电数据丢失.非持久化存储.
磁盘:disk,断电数据不丢失,持久化存储.
磁盘上的数据不能直接被CPU所使用,必须先加载到内存中.
打开cmd窗口的方式:
1.开始菜单->搜索框->cmd回车
2.文件夹浏览的地址栏输入cmd,可以直接定位到当前的路径
3.在notepad++的标签上右击"打开所在路径(文件夹)"
4.win快捷键 + r -> cmd回车
后面三种比较常用.
常用的dos命令:
dir :directory 查看当前路径下所有文件和文件夹(目录)
cd :切换路径 :change directory
可以加绝对或者是相对路径:
绝对路径:以盘符开始的路径就是绝对路径
相对路径:不以盘符开始的路径就是绝对路径
有两个比较特殊的引用:.表示当前路径 .. 表示父目录的引用
特殊操作:盘符间的切换.
直接写盘符.c: d:
cls:clear screen清屏
md :mkdir的简写. make directory:创建目录
md acdef 级联创建
rd : remove directory:删除空目录
/q : 安静模式
/s : 级联删除
快速回到根目录: cd 或者 cd /
del : 删除文件(不走回收站!!!)
文件名通配符:globing
?:代表单一字符
*:代表任意字符
exit:退出.
编程语言发展:
第一代:机器码 011110101001
第二代:汇编语言:有简单的英文单词的缩写.
第三代:高级语言:更接近人类的自然语言.
编程语言越高级越接近人类自然语言.
Java语言的三种架构:
JAVA EE:企业版,专门针对web开发提供的一套解决方案.
JAVA SE:标准版,可以开发简单的桌面应用.它是其它两种架构的基础.
JAVA ME:小型版,专门为移动设备.
jdk1.5之前称为:j2ee, j2se, j2me.
java virtual machine:JVM
JDK:java development kit :开发工具包
JRE:java runtime environment :运行时环境
JVM:java virtual machine:Java虚拟机,也是一种软件.
jvm并不能单独运行,需要API核心类库的支持.
jdk = jre + 开发工具
jre = jvm + 核心类库(API)
作为开发人员,只需要jdk即可.
Windows64位操作系统,可以安装64位和32位的jdk.
Windows32位操作系统,只能安装32位的jdk.
jdk的卸载:
控制面板 -> 程序卸载 ->找到jdk安装程序(两个),挨个卸载.
jdk的安装
1.建立一个专门用于存放软件的目录
c:mysoft
2.双击安装程序
更改目录到刚才创建的c:mysoft,再下边再创建一个jdk相关的目录
c:mysoftjdk8
进入安装程序:
3.安装过程中出现安装jre的提示,选择安装,选择和jdk同等级的目录
比如:
c:mysoftjre8
4.安装过程
5.安装完成.点击关闭
验证jdk的安装
在任意的目录下输入java -version
出现错误提示:找不到命令:
原因:
在cmd中输入的所有命令,系统都是在Path的环境变量中去寻找,找到就执行,找不到就报错.
解决的办法:
告诉Path环境变量,Java命令在哪.
jdk的安装包的路径结构:
bin:binary.二进制文件,在windows中二进制文件指的就是可执行的文件(程序).
db:软件自带的一些重要数据加密.
include:包含的文件,通常是一些c语言写的头文件.
jre:jdk自带的jre.
lib:第三方的api库.
配置环境变量
1.右键计算机
2.点击环境变量
3.修改系统环境变量Path
把其中的内容考到一个文本文件中,在末尾加上jdk中的bin目录的路径,路径之间用英文的分号分隔.
例如:
C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:mysoftPython34;C:mysoftPython34Scripts;C:InstallPackagescala-2.10.3scala-2.10.3in;C:mysofthadoop-2.7.3in;C:mysoftapache-maven-3.5.2in;C:mysoftmysqlMySQL Server 5.5in;C:mysoftMySQLin;C:mysoftjdk8in
每个人的计算机的环境变量都不同,不能随便拷贝别人的环境变量拿来直接用!!
4.重新开启一个cmd窗口,输入java -version命令,出现以下提示,就表明安装OK
set 命令可以查看当前系统的所有环境变量
编写Java代码
1.编写源代码,保存在后缀为.java的文本文件中
2.用javac命令对它进行编译:
javac :
c -> compiler 编译(把人类能识别的代码转换成计算机能识别的二进制指令)
编译的结果是生成一个和类名同名的字节码文件:XXX.class
3.使用java命令运行这个程序.
java + 类名(XXX)
取消隐藏文件的后缀名
取消隐藏已知文件类型的扩展名
notepadd++的设置:
设置->首选项
编译运行第一个程序:
1.在c盘下创建一个专门用于存放代码的文件夹:
c:code13
再建立以天数命令的文件夹:day01
2.在day01中创建一个文本文件.并改名成:HelloWord.java
在其中写如下代码:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world");
}
}
3.在当前路径下打开cmd
4.使用javac 编译源文件
javac HelloWorld.java
正常编译的结果是:生成一个HelloWorld.class
5.运行这个二进制文件
java HelloWorld
常见的错误:
1.path没有配置好导致找不到命令.
2.大小写错误,导致找不到类
3.乱配置classpath
Java命令寻找类的路径
默认情况下,是当前路径.
注意:
在notepad++中打开的命令提示符窗口,会缓存之前的环境变量设置!!!!
注释:
主要有三种:
1.行注释
//开始到本行末尾都是注释内容
2.块注释 /多行注释
/* */期间的所有内容都会被当成注释.可以跨行.
注意:多行注释不能嵌套.
3.文档注释:以后讲
注释的两种作用:
1.提示作用
2.帮助调试
关键字:keyword
Java已经赋予了特殊含义的单词,特点是都是小写字母.
目前见到的关键字:
public :公共的,公开的.权限修饰符,说明后面的类或者是方法谁都可以用.
class :定义类的.
static :静态的,说明这个方法可以属于类,可以使用类名直接调用.
void :空.说明当前的方法没有返回值.
main : 不是关键字.约定俗成的程序的入口点.
关于源文件可以写多少个类定义的演示:
/*
演示:文件名和类名不一定保持一致
类前边如果加public,那么类名和文件名必须保持一致.
否则,文件名和类名可以不一致.
此时,编译成功的结果,字节码文件的名称和类名一致.
*/
// public class Demo4{
//没有public修饰,表明权限是default(默认权限:包权限)
//没有定义包的话,表明都在默认包中.
class Demo4{
public static void main(String[] aa){
System.out.println("hello");
}
}
//想要被jvm虚拟机直接运行的类必须包含main方法,否则不用定义.
class Demo5{
public static void main(String[] aa){
System.out.println("hello");
}
}
总结:
一般情况下:一个源文件中只定义一个类,而且这个类是public修饰的,类名和文件名保持一致.
一个源文件中可以包含多个类定义,但是public修饰的只能有一个.此源文件被编译后,类分别生成自己的.class字节码文件.
1. java应用跨平台原理
各种平台上装有不同JVM虚拟机
2.JDK,JRE,JVM各自的含义,以及包含关系?
JDK:java开发工具包;JRE:java运行时环境;JVM:java虚拟机
JDK=JRE+java开发工具
JRE=JVM+核心类库(API)
3.编写一个java程序的基本流程是?
编写程序 编译程序 运行程序
4.系统环境变量path的含义是?
PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
5.Java中的注释有几种?主要用途是?
行注释://开始到本行末尾都是注释内容
块注释: /* */期间的所有内容都会被当成注释.可以跨行.
文档注释:
注释的两种作用:
1.提示作用
2.帮助调试
6.什么是关键字?目前遇到的关键字都有哪些?其作用是?
被java语言赋予特殊含义的英语单词
Public 公有的 static 静态的,void表示返回值是空的,class 类
作用
7.一个源文件是否可以包含多个类定义?是否可以包含多个public修饰的类定义?是,不用public修饰,默认修饰。不能,一个程序中被public修饰的类只能有一个
8.想被jvm虚拟机直接执行的类有什么要求? 类中包含主函数main()方法。
以上是关于java——发展及JDK安装的主要内容,如果未能解决你的问题,请参考以下文章