Java基础学习(一)

常见的dos命令

盘符: 进入指定的盘符下。

dir : 列出当前目录下的文件以及文件夹

md : 创建目录

rd : 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹。

cd : 进入指定目录

cd.. : 退回到上一级目录

cd \ : 退回到根目录

echo "hello java">a.txt  写入文本到指定文件 

type a.txt 显示文件内容命令

del : 删除文件    注意:不能删除文件夹,只能删除文件。

exit : 推出dos命令行

cls  : 通知计算机将当前的命令清空

*:  是通配符。

tab  命令补全。

方向键上下是找回上次你写过的命令。

Java虚拟机(JVM)

Java Virtual Machine 一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。

.exe文件直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件)

.class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。

Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一 个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。

Java基础学习(一)

Java基础学习(一)

Java的三大平台

JavaSE

   Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。
       例子:类似QQ、扫雷、飞秋、凌波这样子的桌面应用。

Java EE

  
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端
Java 应用程序。Java
EE 是在Java
SE 的基础上构建的,它提供Web
服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented
architecture,SOA)和Web
2.0 应用程序。

Java ME

   Java ME(Java
Platform,Micro
Edition)。这个版本以前称为J2ME,也叫K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

JDK目录介绍

  1. bin目录:存放Java的编译器、解释器等工具(可执行文件)。
  2. db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。
  3. include目录:存放的调用系统资源的接口文件。
  4. jre目录:存放Java运行环境文件。
  5. lib目录:存放Java的类库文件。
  6. src.zip文件:JDK提供的类的源代码。

安装JDK需要注意的事项:

  1.  安装路径中不要包含中文
  2. 安装路径中不要包含空格。

配置path环境变量

问题:目前在控制台窗口下只能在jdk安装目录的bin目录下才能使用jdk的开发工具在控,如果想制台窗口下想要在任意目录下都可以使用javac与java或者jdk其他的开发工具那应该怎么做呢?

1.在dos窗口敲上javac

Java基础学习(一)

我们在随意的一个目录敲javac或者java命令时候,发现dos窗口显示这个不是内部命令,然后我们在上面敲上notepad命令时,打开了一个记事本的程序,但是在当前目录下页没有存在notepad.exe的可执行文件,那么为什么能启动呢?

错误原因:原来在dos窗口上写上一个命令时候,如果在当前目录下找不到指定的可执行文件,那么它会根据path环境变量保存的路径去搜索是否存在这个可执行文件,如果存在则启动该程序,否则就没有这个命令。

2.解决方法:

1、  进入jdk的安装目录的bin目录。

2、  在dos命令上敲javac。(如果出现了以上的图信息则配置成功)

Java基础学习(一)

3.为什么要配置path环境变量

因为在jdk下bin文件夹中有很多我们在开发中要使用的工具,如java.exe,javac.exe,jar.ex等,那么我们在使用时,想要在电脑的任意位置下使用这些java开发工具,那么我们就需有把这些工具所在的路径配置到系统的环境变量中,当我们使用时,系统可以帮且我们找到这些命令。

4.如何配置path环境变量

我们将jdk下bin的路径进行复制

在我们电脑-----属性-----高级-----环境变量---------path这项

将bin的路径放置到path的最前边,别忘记加分号.

Java基础学习(一)

Java基础学习(一)

5.JAVA_HOME环境的配置

有时候可能需要更换Jdk的目录,但是经常修改path的值可能会不小心修改其他的路径,解决方法:

1、  创建一个JAVA_HOME的变量。

Java基础学习(一)

2、  JAVA_HOME的值为JDK的安装目录。

3、  配置path路径:%JAVA_HOME%/bin。

以后需要更换JDK的目录时,只需要更换JAVA_HOME的目录即可。

设置临时变量:

set : 查看所有的环境变量信息。

set  变量名 :查看具体一个环境变量的值。

set  变量名=:清空一个环境变量的值。

set  变量名=具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?

首先,通过%变量名%操作符获取到原有环境变量的值。

然后加上新值后在定义给该变量名即可

举例:给path环境变量加入新值

set  path=新值;%path%

注意:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。

Java开发环境配置

http://www.cnblogs.com/chenxiangzhen/p/5549345.html

JAVA程序入门

Hello Word程序入门

  1. 打开一个记事本在记事本里面写上class  类名{}
  2. 一个类缺少主函数不能独立运行。
  3. 可以独立运行了,但是没有效果。输出语句。

HelloWord 例子剖析:

class java关键字,用于什么一个类、

{} : 花括号表示范围。

main : 是主函数的如果(固定写法)。

helloworld的小细节

1.缺少main方法

出现提示:缺少一个名称为main的方法。

Java基础学习(一)

2.源文件中的大小写要注意。初学者请牢记,第一个hello例子中只有

String和System中两个字符是大写的,其他的都小写。

3.配置path和classpath时,里面的路径是所有查找的目标的父目录,而不是目标自己。

4.A.java.txt

文本文件默认是txt结尾的,注意要把隐藏已知文件类型扩展名去掉。

5.大小写

只有类名Demo,String和System中三个个首字母是大写的。

public class Demo{

    public static void main(String[] args) {

       System.out.println("hello java");

    }

}

6.path

看path环境变量配置 ,里面的路径是所有查找的目标的父目录,而不是目标自己。

7.写错类名, 源文件名不存在或者写错,或者当前路径错误。

类文件名写错,或者类文件不在当前路径下,或者不在classpath指定 路径下。

8.javac 生成的.class 文件的名称取决于类名跟.java名没有关系。

classpath环境变量

1.classpath的作用: 作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,一旦配置了classpath路径信息的时候,jvm与java编译器都会根据classpath指定的路径去寻找class文件。

2.如何设置当前目录(.)

set classpath=.;设置路径 与 set classpath=设置路径;.有什么区别?

“.”在前面的时候,java虚拟机会先从当前路径去寻找class文件,然后再到指定的路径去需找。如果”.”在后面,java虚拟机则会先寻找指定好的路径,然后再在当前的路径去寻找。

设置classpath的时候要加上 ; 就会在当前目录下查找。

上一篇:基于thinkphp5框架做一个可以区别开发、测试、生产三种环境的配置加载


下一篇:poj 1019