黑马程序员_技术日志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:找到JAVA的BIN目录,
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文件会生成在当前目录下。
===================早期总结=========================================================
PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files;
一个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)
- 黑马程序员----JAVA基础----多线程技术1
- 黑马程序员_ Java学习日志(1)
- _黑马程序员_基础语法1
- 黑马程序员_总结2-java基础语法1
- 黑马程序员_总结14-java基础加强1
- 黑马程序员_Java基础_多线程1
- 黑马程序员_编程基础1
- 黑马程序员_基础练习(1)
- 黑马程序员_Java基础_多线程1
- 黑马程序员_面向对象_基础巩固(1)
- 黑马程序员---JAVA基础1
- 黑马程序员----JAVA基础1
- 黑马程序员 java基础 1
- 黑马程序员--java基础 1
- 黑马程序员--Java基础(1)
- 黑马程序员-java基础_网络基本
- 黑马程序员 java基础加强_泛型
- 类型转换-基类和派生类之间的转换
- Android利用convertView优化ListView性能
- Hibernate实体类映射文件demo.hbm.xml 中的<generator class="?"></generator>的不同属性含义
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 参数值转成数组
- 黑马程序员_技术日志1(Java基础1)
- asp:TextBox multiline 只读条件下的高度问题
- 从百度空间转战CSDN
- C++指针函数应用
- 接口的应用
- 【9个方法黑屏故障消失不见】
- DSS Stream BroadCast
- 模式识别/机器学习/图像视频/ 常见概念科普
- 如何使用efi toolkit搭建编译efi app的环境