黑马程序员-基础常识

时间:2021-01-31 00:31:05

                                                                                  ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.1基础常识:

软件开发

什么是软件?

软件:一系列按照特定顺序组织的计算机数据和指令的集合

常见的软件:

系统软件:DOS,Windows,Linux 应用软件:QQ.迅雷

什么是开发?

制作软件

人机交互

软件的出现实现了人与计算机之间的交互

交互方式:

图形化界面:这种方式简单直观,使用者易于接受 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作.较为麻烦,需要记录住一些命令 DOS命令行常见操作: dir :列出当前目录下的文件及文件夹 md :创建目录 rd :删除目录,删除文件夹必须保证文件夹里没有内容 cd :进入指定目录 cd.. :退回到上一级目录,一级一级往回退 cd/ :退回到根目录 del : 删除文件,此命令不走回收站 exit :退出cmd窗口 cls : 清屏 start :在保持当前cmd窗口的配置下再开启一个新的cmd窗口

1.2 java概述

Sun(Stanford university network )公司1995年推出的一门高级编程语言

是一种面向Internet的编程语言

随着Java技术在web方面的不断成熟,已经成为web应用程序的首选开发语言

是简单易学,完全面向对象,安全可靠,与平台无关的编程语言

1.2.1 JAVA语言的三种技术架构

J2EE(java 2 platform enterprise edition)企业版

         是为开发企业环境下的应用程序提供的一套解决方案.该技术体系包含的技术如:servlet jsp等,主要针对于web应用程序开发

J2SE(java 2 platform standard edition)标准版

         是为开发普通桌面和商务应用程序提供的解决方案

         该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发

         如java版的扫雷

J2ME(java 2 platform micro edition) 小型版

         是为开发电子消费产品和嵌入式设备提供的解决方案

         该技术体系主要应用与小型电子消费类产品,如手机的应用程序等

注:Java5.0版本后,更名为  JAVAEE,JAVASE,JAVAME

1.2.2  java语言的特性:跨平台性

什么是跨平台性?

通过java语言编写的应用程序在不同的系统平台上都可以运行


原理是什么?

只要在需要运行java应用程序的操作系统上先安装一个java虚拟机jvm(java virtual Machine)即可.由jvm来负责java程序在该系统中运行

虚拟机依赖于平台,操作系统的内核不一样,所以会针对不同的系统编写一个虚拟机,所以虚拟机是分版本的,不同的操作系统安装不同的虚拟机

1.3JAVA语言环境的搭建

1.3.1什么是jre,jdk

Jre(java runtime environment     java运行环境)

         包括java虚拟机(jvm )和java程序所需要的核心类库等,如果需要运行一个开发好的java程序,计算机中只需要安装jre即可

Jdk(java development kit java开发工具包)

jdk是提供给java开发人员使用的,其中包含了java的开发工具,也包括了jre.安装了jdk,就不用再单独安装jre了

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

 注意:有了jre只是可以运行java程序,而jdk是用来开发的,开发完要运行怎么办?所以要加一个jre,jdk有jre,jre中有jvm虚拟机

简单而言:使用jdk开发完成的java程序,交给jre去运行


黑马程序员-基础常识

1.3.2下载jdk

Jdk(java development kit java开发工具包)

官方网址:

www.oracle.com

java.sun.com

1.3.3安装jdk

一系列的下一步,改一下目录(不要有空格和中文目录下)

紧接着安装jre(可以不装,因为jdk中已经包含了)

jdk不用每次都装,只需要把安装后的考到其他机器上就行,唯一的区别是安装过得会在注册表中添加程序信息,会在联网的时候进行版本的检测与更新,不安装就不会更新,但是不影响使用

1.3.4配置jdk

所有的java工具都在bin(binary  即二进制文件)目录下,bin下的exe执行文件也是由java编写的,所以jdk需要jre的支持

选择bin目录下的javac.exe,执行时黑屏一闪而过,说明不是图形化界面的程序,是命令行式的程序,所以需要使用dos命令行模式

计算机-->属性-->高级系统设置-->高级-->环境变量

用户变量和系统变量的区别:

用户变量只在当前用户下配置,所以切换用户后配置失效,系统变量是在整个操作系统中配置,所以切换用户不影响配置

配置技巧:

如果jdk换了目录,Path中即配置了路径

\bin不变,把会变得做下手脚

单独定义一个目录

Java_home=d:\jdk1.7

Path=%java_home%\bin                           //动态获取定义目录的值


临时配置方式:

打开cmd命令行:输入s

et命令,查看和设置环境变量的值

黑马程序员-基础常识

set命令列出所有的环境变量

使用set +配置名称, set  path 就是列出path下的所有配置

黑马程序员-基础常识

配置临时路径(只在当前cmd下有效)

黑马程序员-基础常识

再加新的目录(使用动态获取路径的方式,也就是%%)
黑马程序员-基础常识

1.4 java程序开发体验—万能的hello world

开发与执行顺序:

1.将java代码编写到扩展名为.java的文件中

2.通过javac命令对该Java文件进行编译

3.通过java命令对生成的class文件进行运行

黑马程序员-基础常识

*.java文件为源文件    要翻译为虚拟机能识别的文件,使用javac 对*.java文件进行编译,生成*.class文件,这一文件就是java可执行文件,不能双击执行

注意:在类的源文件class之前加入 public修饰 的话,java文件名和class文件名一定要相同,而且一个java文件中只能有一个被public修饰的class


现在想在任意一个盘符下运行*.class文件

需要设置类文件目录:

清空环境变量:     set classpath=      后面什么都不写

虚拟机启动时先找的是classpath配置的目录,然后找的是当前目录

黑马程序员-基础常识

文件目录后有无分号的区别:

有分号:如果在目标文件下没有找到,就会找当前目录

没有分号:只在目标目录找,而不在当前目录找

注意:

一般不加分号,名字冲突时不好查错

配置多目录时:set classpath=c:\;d:\    使用分号隔开

先在当前目录找,再到其他目录找:set classpath=.;c:\;d:\    点表示当前目录

 

可执行文件配置到:path

Java可执行文件配置到:classpath

 

Path:先在当前目录下找,再到配置路径下找

Classpath:先找配置路径,再找当前目录

HelloWorld小特点

Class Demo{

public static void main(String[] agrs){

System.out.println("Hello World");

}

}

class 是关键字(被java指定的特殊含义的字),专门用于定义类

Demo 类名,要有意义,规范:单词组成,每个首字母大写

{  }    大括号定义区间

main()  保证类的独立运行,它是程序的入口,它会被jvm所调用

 

注释:java程序不会解析

//        注释一行

/*  */   多行注释

/** */   文档注释:通过javadoc.exe形成网页

注释的作用:        

调试程序时方便查看

注意:

多行注释不能套多行注释

                                                                                  ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------