------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开发工具包)
官方网址:
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下的所有配置
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培训、期待与您交流! -------