------- android培训、java培训、期待与您交流!
----------
Java的简介和安装
软件开发的基本常识
什么是软件开发
盖房子: (建筑师)需求 ->建模 –>用砖头盖
->质量检查 ->投入使用
软件开发: (软件工程师)需求 ->建模 ->代码编写
->测试 –>使用
人机交互
图形化界面的交互:windows
命令行的交互 : DOS(Disk Operating System)
Dos
命令基本命令
D: //切换盘符
Cd 目录路径 //进入目录 cd : change directory
Cd .. //返回上一级目录
Cd \ //直接进入盘符的根目录
Md 目录路径名 //创建一个目录 md: make directory
Rd 目录路径名 //删除一个目录 rd : remove directory
只能删除空目录
Del 文件路径名 //删除一个文件 del : delete
Del *.txt //删除多个文件
软件开发的常用语言
机器语言 : 汇编语言
系统语言 : C, C++
高级语言 : java , .net
Java 的发展历史
Java 1995
年 SUN(Stanford universitynetwork) 斯坦福大学网络公司公司 james gosling发明的,为了嵌入式,消费设备,手机等等开发软件
1998 Internet
有大规模的发展 1.4
2005 1.5 2007 1.6
2009 sun
被 Oracle 收购 Java+Oracle+Solaris .net + SQLserver+window
2011 Oracle 1.7
Java 的特性
什么是夸平台
Java开发的软件可以同时在多个操作系统运行 windows, linux,unix , mac
跨平台原理:一次编译,到处运行
JRE&JDK
JRE(Java runtime environment) java运行时的环境 JRE=JVM+类库
JDK(java development kit) java的开发包 JDK=JRE +开发API
7 .JDK
下载与安装
8 .环境变量的配置
临时环境变量 : setpath=d:\jdk1.6\bin 只在当前的命令行有效
全局环境变量 : windowsxp,windows7
配置的技巧
JAVA_HOME=d:\jdk1.7
PATH=%JAVA_HOME%\bin
9.开发HelloWorld程序
开发工具:记事本 Eclipse
开发程序的 3个步骤
源代码编写期 : HelloWorld.java
编译期 : javacHelloWorld.java 生成虚拟机能运行的 HelloWorld.class字节码文件
运行期 : java HelloWorld
10 。常见的错误
找不到或无法加载类 //是否有拼写错误
找不到主方法 //main是否写对了 或者有没有写
Java
是区分大小写的
打开工具 ->查看 ->隐藏已知文件的扩展名
11.注释
单行注释: //
多行注释: /* */
文档注释: /** */
12. 关键字
Java 已经用过的,我们不能用
必须是小写
13.
标示符
自定义的符号
以 $,下划线_,字母和数字组成
并且不能以数字开头
不能用关键字
定义的时候 :
见名思意
3hello(不是) h_var(是) public(不是)
age nianling(见名思意)
重点:
1.JDK JRE JVM
jdk:java的开发工具
jre:java程序的运行环境
jvm:java虚拟机
关系
jdk=jre+tools
jre=jvm+库
jvm虚拟机,它不旧由java语言写的。
2.安装的注意事项
1.路径中不要包含空格
2.路径中不要包含中文。
个人建议:在安装各个版本jdk时要带小号。
3.path变量 它的作用是让系统可以找到可执行的程序。
那我们安装完成jdk后,需要让系统可以找到jdk目录下的bin目录下的xxx.exe文件
例如 javac.exe java.exe javadoc.exe等。需要在path下配置环境变量
怎样配置?
我的电脑---(右键)--->属性--------->高级-------> 环境变量
它下面有两个框,上面是针对于当前用户的,下面的是针对于系统的。
在其中找到path选项,在前面加上 jdk路径下的bin目录的路径。例如D:\Java\jdk1.7.0_15\bin
注意要将这个配置项写在path的最前面,并且要在内容后面加上分号
set用法(临时配置)
1.set 显示所有环境变量
2.set 变量名 显示指定环境变量
3.set 变量名= 清空指定环境变量
4.set 变量名=值 修改指定环境变量
特殊的用法 %变量名% 它代表的是引用某个变量的值。如下面所示。
set a=ok
set a=well;%a%---->它后面的值相当于 well;ok %%作用相当于引用,引用百分号之间的变量的值。
jdk5 ,jdk6 jdk7......
在配置时它的路径 jdk目录/bin
那么我们可以将jdk目录声明成变量,在path中可以使用 %变量名字%
JAVA_HOME=D:\Java\jdk1.6.0_10
%JAVA_HOME%\bin
4.java程序体验
java 是一种解释性的语言.
1.编写java程序使用文本文件就可以。
2.java的源文件后缀名必须是.java
字节码文件:与平台无关的二进制文件。
源文件----->编译------->.class文件(类文件 字节码文件)------>解释执行-------->得到程序运行结果.
编译: javac.exe 编译器 语法格式 javac 文件名.java
解析执行: java.exe解析器 语法格式 java 类名
我们在开发中,一般情况下文件名与类名都是相同的。
class HelloWorld{
public static void main(String[] args){
System.out.println("hello world");
}
}
上面java程序内容分析:
1.类
class它是一个关键字,用来声明一个类的。
class 类名字{类体} 类名首字母要大写,如果由多个单词组成,每个单词首字母都要大写。
注意:类名中间不能包含空格。长度无限制.
见名知意。
2.我们写程序 都是将内容写在类体中。
public static void main(String[] args){方法体;}主方法
它是程序的入口,是由jvm调用的。格式是固定的。
3.System.out.println("xxxxxx");标准输出语句。将在括号内使用双引号引起的内容按原样输出。
注意事项:
1.java语言严格区分大小写。
2.一个语句的结束是以分号为标志的。
3.在代码中,所使用的所有符号,必须是英文状态下的符号.
非法字符: \65307
System.out.println("hello world");
代表在当前代码中有非英文状态下的符号。
程序没问题,但是在解析执行时说找不到文件。
1..class文件的类名找错的。
*2.classpath的问题.
classpath是用来指定.class文件的路径。
示例
1.在d:\0301\day1\HelloWorld.class文件,
2.cmd进行到HelloWorld.class文件所在目录下进行 java HelloWorld执行,得到结果
3.当我们设置 set classpath=c:\
4.在去执行java HelloWorld 发现找不到.class文件(错误: 找不到或无法加载主类 HelloWorld)
5.将HelloWorld.class文件复制到c:\根目录下在去执行java HelloWorld,发现得到了结果。
6.将classpath设置成 set classpath=c:\; (注意多加个分号)
7.执行 java HelloWorld 如果在c:\下可以找到HelloWorld.class那么将其执行,如果不找不到
会在查找当前目录下是否存在HelloWorld.class文件。
简单说 set classpath=c:\ 与set classpath=C:\;区别
set classpath=c:\ 只会查找c:\下是否存在指定的.class文件,如果不存在,报错
set classpath=c:\; 首先查找c:\下是否存在指定的.class文件,如果存在,将其执行。
如果不存在,在查找当前路径下是否存在指定的.class文件。
为什么?
因为classpath是用来指定.class文件的路径。
------- android培训、java培训、期待与您交流!
----------