黑马程序员_技术日志1(Java基础1)

来源:互联网 发布:欧洲难民问题知乎 编辑:程序博客网 时间:2024/06/04 20:13

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

 

Day01:

1:java的跨平台性是如何体现的?

因为JAVA程序的运行环境是在JAVA虚拟机中运行的,如果想运行JAVA程序就必须装上JVM让程序在JVM中运行从而脱离了当前的操作平台达到了跨平台的目的。

补充:

请注意编译器和解释器的区别:

编译器是将java文件编译为class字节码文件

而解释器是解释   执行(class)字节码文件。

不同的系统用各系统下的解释器来运行程序。

而编译文件不用用那个系统下的编译器都可以。

2:path是啥?为何而存在?

是个变量。

我们要运行一个程序,先要编译,后再运行

而在编译阶段要依赖于javac这个工具(属于jdk),然而系统一开始是不知道这个工具放在哪儿的,所以我们要为系统“指路”,这个path就是javac这个工具在系统中的存放路径,指定完path路径我们才能使用javac命令编译java程序。

3:path设置?

1:找到JAVABIN目录,

2:然后赋给path变量:set path=C:\Program Files\Java\jdk1.6.0_10\bin

4:classpath是啥?点class文件是啥?为何而存在?

顾名思义,即为 点class 文件的path。

Class文件是运行java程序后生成的类文件。当拿到一个单独的类文件时我们可以直接运行,使用其中的功能。

Classpath存在的意义:

运行程序(java命令)实际上是运行的class文件,那么系统要运行它肯定要先知道他在系统的什么位置,然后才能运行,所以这个classpath就为系统提供了class文件的路径信息。

备注:若是classpath设置错误,则无法运行程序

5:classpath怎么设置?

Classpath设置:

set classpath=e:\javawork;。

后面的分号和点是当前目录,因为默认情况是class文件会生成在当前目录下。

 

===================早期总结=========================================================

1:JAVA如何做到一次编译,到处运行?
JVM:JAVA虚拟机,JAVA字节码解释程序。
java程序依赖于各种平台上移植的JVM,所以说它具备了良好的跨平台性。

2:JAVA具备的三种内涵
2.1:他是一种编程语言。

2.2:他是一套开发工具。
JDK: JAVA开发工具包,集合了开发java所需要的应用工具和相关文件。
JDK(Java Development Kit)

2.3:他是一个运行环境。(3种版本)
①J2EE: 企业级应用程序开发.
②J2SE: 普通标准程序开. (JDK通常指的就是这种环境下的)
③J2ME: 手机消费类电子产品.

3:安装JDK,以及配置环境变量
(JDK下载地址:http://www.xin126.cn/soft_show.asp?id=17#dl)安装的时候
C:\Program Files\Java\jdk1.6.0_10\bin  目录就是用来存放各种工具集的
备注:安装时只需要一路下一步即可。

3.1:何为环境变量?何为用户变量?
①环境变量就是在操作系统中定义的变量,可以让操作系统中的程序访问.
②用户变量是只对特定用户登录系统时起作用.
③环境变量没设置好的情况.
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客

3.2:查看环境变量的两种方式?
①在命令行窗口中执行set命令
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
②右键我的电脑-->属性-->高级-->环境变量
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 

3.3:如何设置系统环境变量?
①通过命令行设置/取消的截图。set xx=aa /  set xx=
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
  
②也能通过用鼠标点击
右键我的电脑-->属性-->高级-->环境变量
需要注意的是这样创建是不会实时的更新显示到命令行界面,也就是说,之前打开的命令行是看不到这个新建的系统变量的。
然而新建一个用户变量则是需要注销这个用户,再登陆才能看见这个变量。
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 
3.4:path环境变量的作用?
path环境变量的作用是在程序执行时当找不到这个地址时,自动沿着这个path的取值(路径)去寻找该变量对应的程序。
有点类似于网关的功能,当不知道怎么走时候,便默认走指定路径

3.5:%path%的意义?
%path%就是path原本的值(路径)
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 

3.6:如何解决使用java命令中的问题?
①:问题一:当找不到路径时。
检查路径设置对了没
②:问题一:当找到的是错误的路径时。
java -verbos  //加上-verbos参数可以详细的列出jdk装载的过程,也可以看到是装载的哪个版本的jdk

小结:
通过以上学习可以总结出只需要找到JAVA的BIN目录,然后赋给path就完成了环境变量的设置:
C:\>set path=C:\Program Files\Java\jdk1.6.0_10\bin
不过还要确保我的电脑高级属性里path要有路径,否则在当前cmd框关闭的时候这个环境变量就消失了。
一般只要确保后者就可以了。
补充:如果不小心把path环境变量弄没了,影响其他命令的使用,可以用这个环境变量补充上:
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files;

4:体验java的编程过程
备注:
2种排错方式:
①将源文件拖入“运行栏”。
②将源文件拖入。
1点主意事项:
注意不要在文件设置里隐藏后缀名

4.1:首先建立一个存放java源文件的目录(javawork).然后再该目录下创建一个子文件夹(lesson1),再建立一个txt文档,后缀名改为.java。
class test1 //这样就算定义了一个类
{
}
4.2.然后在命令行下运行该文件,用通配符( * )可以快速的进入到该文件位置,如下图所示
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
补充:cd ..  是返回上一级目录。
 

class test22 //一个源文件可以编写多个类
{
}
public class test2 //这样就算定义了一个类,如果要加public,源文件的名字必须和类名字一样
{
       public static void main (String[] args)  //注意S必须大写
      {
                               System.out.println("hello");  //注意S必须大写
                               System.out.println("www.baidu.com");  //注意S必须大写
                               //print 和 println的区别在于 前者不会输出换行符  后者自动换行
}
}

class test22 //一个源文件可以编写多个类
{
}
输出结果为:
E:\javawork\lesson1>java test2
hello
www.baidu.com

4.2.调试classpath
①classpath类似于path环境变量的功能,只不过后者是用于javac(编译),前者是用于java(运行)。
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 ②当设置了classpath的时候,我们用java工具运行程序时,他只会遵照classpath里设置的路径,假设设置了一个差错的classpath路径,那么即便我们处于该文件的当前目录下,依然无法运行该文件。
黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 
解决办法是在后面加个分号,和一个点,(即把当前目录划入查找范围)这个点的意义就是“当前目录”的意思

黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客
 补充:文件位置最好不要存在中文和空格,避免出错。

5:学会查询index文档,学会使用反编译工具JAD和FrontEnd,安装ultraedit.
5.1:ultraedit下载地址:http://www.onlinedown.net/soft/7752.htm ps:注意下好了需要下个UE注册机通过注册
5.2:front-end :jad的windows版本。下载地址:http://download.csdn.net/detail/jiangjiren/226374
5.3:JAD下载地址:http://www.oschina.net/p/jad

一个JAD的使用案例,利用参数-s ,将已经编译(javac)好的类文件(.class)以指定形式(.java)输出到jad的目录下,方便学习别人已编译好的优秀代码。

语法: E:\tools>jad -s java E:\javawork\lesson1\test2

操作步骤:进入jad工作目录;使用命令jad 参数 输出格式 需要反编译的目标文件路径

 

E:\tools>jadJad v1.5.8g. Copyright 2001 Pavel Kouznetsov (jad@kpdus.com).Usage:    jad [option(s)] <filename(s)>Options: -a       - generate JVM instructions as comments (annotate)         -af      - output fully qualified names when annotating      ......

         -&       - redirect STDERR to STDOUT

E:\tools>jad -s java E:\javawork\lesson1\test2Parsing E:\javawork\lesson1\test2... Generating test2.java

E:\tools>jad -s java E:\javawork\lesson1\test22Parsing E:\javawork\lesson1\test22... Generating test22.java

再查看jad工作目录下生成的文件.

黑马程序员_技术日志1(Java基础1) - zailushang614 - zailushang614的博客

 

 

 

原创粉丝点击