黑马程序员_java开发前缀

来源:互联网 发布:ubuntu时区设置 编辑:程序博客网 时间:2024/05/21 14:04

基础常识

 

软件开发

---------------------- android培训、java培训、期待与您交流! ----------------------

 

软件:按照特定的顺序组织的计算机数据和指令。

注:要成为真正的软件,一定要开发完成之后能够供给人们使用才能算是软件,不是写点程序就算软件。软件开发是有个过程的,如果软件开发完成了但还不能用就不算。

 

软件的种类

●系统软件:

Ø         Linux  ,windows

 

●应用软件:

Ø         QQ ,迅雷等

 

人机交互

●图形界面的交互方式

DOS窗口下的交互方式

 

DOS命令

打开DOS窗口的三种方法

●开始---附件---命令提示符

●开始----运行---输入cmd----回车

Win+R---输入cmd---回车

常用的命令提示符

  1. dir  显示当前目录下的所有文件和文件夹
  2. md  创建目录
  3. rd   删除目录
  4. cd   指定到某个目录
  5. cd..  回到上一级目录
  6. cd\  回到根目录
  7. cls  清屏
  8. exit 退出当前窗口
  9. del  删除文件
  10. 盘符:可以切换盘符(e:)

 

Java的概述

Java是一种面向对象的编程语言,现在更多的就是面向internet的编程语言。它有特定的规范和要求,在用Java编写时必须按照它本身的规范来写,它和人的语言一样,人的语言是用来表达人们要说什么,是什么意思,它是告诉计算机要做的是什么。

Java的诞生

Java诞生于1995年,由SUNStanford Universty Network)斯坦福大学网络公司推出的一门高级语言。它是由cc++发展过来的,是一种纯面向对象的开发语言,摒弃了C,C++一些缺点,弥补了很多以前低级语言的不足。增加了许多优点。

Java的特点

Java具有跨平台(一次编译,到处运行),简单易学,高效,健壮,安全,可移植等特点。

跨平台:

指的是只要是用Java语言编写的程序,在任意操作系统下安装了JVM就可以了,也就是不管在LINUX, WINDOWS等系统下都可以。这里就和C,C++比较下,Cc++就要依赖于某个平台,如果在WINDOWS平台下用C编写好的程序用在UNIX下执行局不能通过,而Java语言则可以达到这个目的。

 

Java的三大开发平台

javaEE(Java Platform Enterprice Edition)企业级

javaSE(Java Platform Standard Edition)标准级

javaMeJava 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来执行。

 

Pathclasspath的配置

Path变量:

Path的作用:在命令窗口可以直接执行Path值所指定的目录下的文件。

 

配置path的三种方式:

  1. 打开命令窗口----cd D:\Program Files\Java\jdk1.6.0_24\bin
  2. set path=D:\Program Files\Java\jdk1.6.0_24\bin;%path%
  3. 右击我的电脑----属性-----高级-----环境变量----系统变量-----新建------变量名(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.SystemJava中的一个系统类

9.outSystem中的一个属性

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.csdn.net/heima

 

 

原创粉丝点击