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 a\b\c\d\e\f 级联创建

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:\mysoft\jdk8

进入安装程序:

3.安装过程中出现安装jre的提示,选择安装,选择和jdk同等级的目录

比如:

c:\mysoft\jre8

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:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\mysoft\Python34;C:\mysoft\Python34\Scripts;C:\InstallPackage\scala-2.10.3\scala-2.10.3\bin;C:\mysoft\hadoop-2.7.3\bin;C:\mysoft\apache-maven-3.5.2\bin;C:\mysoft\MySQL\MySQL Server 5.5\bin;C:\mysoft\MySQL\bin;C:\mysoft\jdk8\bin

每个人的计算机的环境变量都不同,不能随便拷贝别人的环境变量拿来直接用!!

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()方法。

 

猜你喜欢

转载自www.cnblogs.com/hiddenly/p/9470362.html