基础常识
软件开发
---------------------- android培训、 java培训、期待与您交流! ----------------------
软件:按照特定的顺序组织的计算机数据和指令。
注:要成为真正的软件,一定要开发完成之后能够供给人们使用才能算是软件,不是写点程序就算软件。软件开发是有个过程的,如果软件开发完成了但还不能用就不算。
软件的种类
●系统软件:
Ø Linux ,windows 等
●应用软件:
Ø QQ ,迅雷等
人机交互
●图形界面的交互方式
●DOS窗口下的交互方式
DOS命令
打开DOS窗口的三种方法
●开始---附件---命令提示符
●开始----运行---输入cmd----回车
●Win+R---输入cmd---回车
常用的命令提示符
- dir 显示当前目录下的所有文件和文件夹
- md 创建目录
- rd 删除目录
- cd 指定到某个目录
- cd.. 回到上一级目录
- cd\ 回到根目录
- cls 清屏
- exit 退出当前窗口
- del 删除文件
- 盘符:可以切换盘符(e:)
Java的概述
Java是一种面向对象的编程语言,现在更多的就是面向internet的编程语言。它有特定的规范和要求,在用Java编写时必须按照它本身的规范来写,它和人的语言一样,人的语言是用来表达人们要说什么,是什么意思,它是告诉计算机要做的是什么。
Java的诞生
Java诞生于1995年,由SUN(Stanford Universty Network)斯坦福大学网络公司推出的一门高级语言。它是由c,c++发展过来的,是一种纯面向对象的开发语言,摒弃了C,C++一些缺点,弥补了很多以前低级语言的不足。增加了许多优点。
Java的特点
Java具有跨平台(一次编译,到处运行),简单易学,高效,健壮,安全,可移植等特点。
跨平台:
指的是只要是用Java语言编写的程序,在任意操作系统下安装了JVM就可以了,也就是不管在LINUX, WINDOWS等系统下都可以。这里就和C,C++比较下,C,c++就要依赖于某个平台,如果在WINDOWS平台下用C编写好的程序用在UNIX下执行局不能通过,而Java语言则可以达到这个目的。
Java的三大开发平台
javaEE(Java Platform Enterprice Edition)企业级
javaSE(Java Platform Standard Edition)标准级
javaMe(Java Platform Macro Edition)小型级
JVM JRE JDK的作用
JVM:
JVM((java virtual Machine)JAVA虚拟机(假象计算机),也称为模拟机,它不是跨平台的,它是模拟执行java文件的机器,所以在任意一台计算机上安装了JVM就可以执行了。
JRE:
:JRE((Java Runtime Environment)Java运行环境,如果只是要执行已经编写好的程序,那就安装JRE就可以运行,它包含了JVM虚拟机。
JDK:
JDK(Java Development Kit)Java开发工具,它包含了JRE和开发工具,如果安装了JDK就可以开发程序和执行程序了。
注意:使用JDK开发程序,让JRE来执行。
Path和classpath的配置
Path变量:
Path的作用:在命令窗口可以直接执行Path值所指定的目录下的文件。
配置path的三种方式:
- 打开命令窗口----cd D:\Program Files\Java\jdk1.6.0_24\bin
- set path=D:\Program Files\Java\jdk1.6.0_24\bin;%path%
- 右击我的电脑----属性-----高级-----环境变量----系统变量-----新建------变量名(JAVA_HOME)------值(D:\Program Files\Java\jdk1.6.0_24)-----双击path变量----编辑----在前面加上%JAVA_HOME%\bin;-----确定
Classpath变量:
Classpath的作用:在命令窗口可以直接执行classpath指定目录下的类文件。
配置classpath的方式
1.cd D:\Program Files\Java\jdk1.6.0_24\jre\lib
2.set classpath=D:\Program Files\Java\jdk1.6.0_24\jre\lib
3. 右击我的电脑----属性-----高级-----环境变量----系统变量-----新建------变量名(classpath)----值(D:\Program Files\Java\jdk1.6.0_24\jre\lib)----确定
注:如果配置了classpath并且末尾处加了";"号,这个时候,classpath目录下没有的东西,会继续在当前目录下找,如果还没找到则报错。建议,不要添加";"号。
测试环境变量
打开命令窗口输入javac,如果没有出现什么异常则成功。
:\Documents and Settings\Administrator>javac
用法:javac <选项> <源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖安装的扩展目录的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名
的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-d <目录> 指定存放生成的类文件的位置
-s <目录> 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <版本> 提供与指定版本的源兼容性
-target <版本> 生成特定 VM版本的类文件
-version 版本信息
-help 输出标准选项的提要
-Akey[=value] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标志> 直接将 <标志>传递给运行时系统
打开命令窗口输入java如果没有出现什么异常则成功。
C:\Documents and Settings\Administrator>java
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated
The default VM is client.
-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar fi
A ; separated list of directories, JAR archiv
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose[:class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -jre-no-restrict-search
include/exclude user private JREs in the vers
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -ag
see also, -agentlib:jdwp=help and -agentlib
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see jav
-splash:<imagepath>
show splash screen with specified image
类的基本结构
1. class Xxx
{
成员变量
实例方法
类方法
内部类
}
第一个java程序
/*
*Demo.java
*声明一个Demo类
*在类中定义main方法
*在控制台打印出longqiankun
*/
class Demo
{
public static void main(String[] args)
{
//打印出括号里的内容
System.out.println("longqiankun");
}
}
/*
1. class作为关键字,用来声明一个类的。
2.Demo是要声明的类名
3.{}是用来表示程序的开始于结束
4.public static void都是Java中的关键字
5.main是定义的方法名
6.String[]是一个字符串数组,
7.args是数组名
8.System是Java中的一个系统类
9.out是System中的一个属性
10.println()是PrintWriter类中用来输出的方法
编译:在命令窗口输入:javac Demo.java
运行:在命令窗口输入:java Demo
输出:longqiankun
*/
编译和运行时可能要出现的问题
1.
javac: 找不到文件: Demo.java
用法: javac <options> <source files>
-help 用于列出可能的选项
解决方法:这里有两种可能,
a.文件名写错了,
b.此路径下根本就没有这个文件
2.
Exception in thread "main" java.lang.NoSuchMethodError: main
解决方法:
这里的意思是没有main这样的方法,因为在Java中如果要让类能独立运行就得必须有main方法作为人口点,要么把main方法名写错,要么没有定义main方法。
(编译时通过的,只是在运行的时侯出现这个异常)
3.
Demo.java:5:软件包 system不存在
system.out.println("longqiankun");
(提示:Demo.java后面的5的意思是错误出现在第5行)
^
1 错误
解决方法:
因为在Java中式区分大小写的,而且类的首字母要大写,所以这里的system要该为System.
4.
Exception in thread "main" java.lang.NoClassDefFoundError: Demo
Caused by: java.lang.ClassNotFoundException: Demo
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: Demo. Program will exit.
解决方法:
a.类名写错。
b.此路径下根本就没有这个类
5.
Demo.java:5:需要 ';'
System.out.println("longqiankun")
^
1 错误
解决方法:
就是在第五行末尾需要分号。
---------------------- android培训、 java培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com/heima