java学习01

JRE,包括虚拟机。可以运行JAVA程序。
JDK,包括JRE,编译工具JAVAC.EXE和打包工具JAR.EXE等等。
JDK的BIN目录下,包含的都是二进制文件。(BINARY文件)。需要用DOS命令行打开。需配置环境,否则需要找到当前目录,在输入运行。
技巧:打开文件CD jdk*,就省略复杂的文件名了。
添加环境变量:PATH路径。放入BIN路径即可。
set path="",可以临时配置。关闭就没了。
多个path路径可以,用%path%来表示。用start开启,还是演习当前的path路径。
配置技巧:haha=C:\Program Files\Java\jdk1.8.0_20
PATH=%haha%\bin;.....
编译后产生.class文件,是JAVA的运行文件,也叫字节码文件

如果类名修饰符用PUBLIC,那么java文件名必须和类名相同。
·java的源文件中如果有public修饰的类 那么这个源文件的名字必须和这个类名相同,否则会出现编译错误
·在同一个java源文件中不能有两个用public修饰的类。只能有一个public类。
·如果在同一个源文件中没有用public修饰的类,那么这个源文件的名字可以随便取。
——————————————————————————————————————
classpath如果系统没有配置过,会默认在当前目录寻找。
如果配置了,分两种情况,带分号和不带分号。
·classpath路径。java虚拟机在启动时运行class文件的时候,会优先到classpath下寻找,然后在寻找当前目录。
calsspath = d:\;和calsspath = d:\的区别。前者回到d盘下寻找,没找到,会在当前目录下寻找。后者不会。所以,最后不要加分号 ,让java虚拟机到指定目录去寻找。
所以classpath只需要一个点即可。即"classpath=."

·而path会先在当前目录下寻找,没找到,再去具体路径下寻找。

Java 代码编译是由 Java 源码编译器来完成,流程图如下所示:

Java 字节码的执行是由 JVM 执行引擎来完成,流程图如下所示:

时间: 2025-01-02 18:10:27

java学习01的相关文章

Java学习01:win7环境安装JDK

最近开始学习java,从第一步做起吧.win7中安装jdk非常简单,大牛勿喷. 1.下载JDK并执行安装. 访问网站www.java.com,选择win7版本的JDK下载.下载后双击安装(比较慢,耐心等待). 注意,安装的默认目录是c:\ProgramFiles\java\... ,建议不要用带空格的默认路径名.把Program Files部分删掉. 2.设置环境变量 环境变量是指操作系统搜索本地可执行文件的目录列表,如果在DOS下输入java命令得到提示是"'xxx'不是内部或外部命令...&

Java学习-----01.Java基础

变量: 变量的声明和赋值: java常用数据类型: 数据类型的使用: 标识符的命名规则:赋值运算符:算术运算符: 运算符优先级: 三目运算符:类型转换: 自动类型转换: 类型提升规则: 强制类型转换:标识符关键字boolean类型关系运算符结构语句: 条件语句: if条件结构: 多重if结构: switch结构: 循环语句: while循环: do-while循环: for循环: *break语句: *continue语句: 原文地址:https://www.cnblogs.com/sealwa

《Java编程思想》学习01:普通类的初始化加载顺序分析

<Java编程思想>学习01:普通类的初始化加载顺序分析 本文根据控制变量法,分析普通类(没有extends,implement)初始化的加载顺序: 参考<Java编程思想>第五章 源码 StaticClass1类 package com.tyj.study.thinkinjava; /* * *@Description: *@Author:TYJ *@Date: create in 2019/7/9 17:22 */ public class StaticClass1 { { S

JAVA学习之路:不走弯路,就是捷径

转自:http://blog.csdn.net/jaketseng/archive/2007/12/01/1910483.aspx 软件开发之路是充满荆棘与挑战之路,也是充满希望之路.JAVA学习也是如此,没有捷径可走.梦想像<天龙八部>中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力,是很不现实的.每天仰天大叫"天神啊,请赐给我一本葵花宝典吧",殊不知即使你获得了葵花宝典,除了受自宫其身之苦外,你也不一定成得了" 东方不败",倒是成"西方失败&

Java学习-025-类名或方法名应用之二 -- 统计分析基础

前文讲述了类名或方法的应用之一调试源码,具体请参阅:Java学习-025-类名或方法名应用之一 -- 调试源码 此文主要讲述类名或方法应用之二统计分析,通过在各个方法中插桩(调用桩方法),获取方法的调用关系.通过调用关系,我们可以统计出被调用次数比较多的方法,同时也可以构建全系统调用关系链:通过操作重要业务流程,可以统计组成重要业务流程的主要方法,加强相应的单元测试.功能.安全.性能等方面的测试.对于软件产品质量控制存在非凡的意义. 下面构建的演示示例调用关系如下所示: GetClassMeth

java学习笔记3——java关键字

java学习笔记3——java关键字 虽然老师说不用刻意的去记忆,但是我还是在网上找到了非常详细的注解,再次收藏 关键字的类型表: 各个关键字的详细注解和实例,按首字母排序: 1.abstract abstract 关键字可以修改类或方法. abstract 类可以扩展(增加子类),但不能直接实例化. abstract 方法不在声明它的类中实现,但必须在某个子类中重写. -示例- public abstract class MyClass{ } public abstract String my

Java学习-046-日志抓取合并后排序问题解决方案之 --- log4j 二次定制,实现日志输出添加延时10ms

自3月25至今,已经好久没有写学习日志了,今天在写日志抓取合并的小方法,发现抓取后的日志并米有依据系统执行的日志顺序排序.日志抓取排列逻辑如下: 通过日志标识,从各个日志文件(例如 use.log,error.log 等)中获取所需日志列表 合并日志列表 升序排序 输出日志报告 结果最后获取日志信息后,发现实际产出结果与预期结果不相符,如下所示: 1 2016-04-10 22:54:23,042 - INFO - [main] [cn.ffp.autotest.api.report.Repor

Java学习-025-类名或方法名应用之一 -- 调试源码

上文讲述了如何获取类名和方法名,敬请参阅: Java学习-024-获取当前类名或方法名二三文 . 通常在应用开发中,调试或查看是哪个文件中的方法调用了当前文件的此方法,因而在实际的应用中需要获取相应的包名.类名.方法名.行数,从而快速定位,及统计方法被调用的次数,生成类方法关系链. 相信爱钻研的小主们,通过上篇文章,已经懂得了,如何获取主调方法.从调方法.那我直接上码了,敬请各位小主参阅,若有不足之处,敬请各位大神指正,不胜感激! GetClassMethodName.java 源码内容如下所示

Scala学习01 环境安装

Scala是一门运行在jvm上的多范式语言,作为一个java程序员,使用Scala来写写程序,既不用担心会没有java强大的库支持,又能快速地写出简短强悍的代码,除此之外scala还为我们提供了强大的并发支持,Let's love it! 安装 下面来看看如何安装它(在此之前,确保已经安装好了jdk,我使用的jdk1.7). 我们可以通过Scala的官网(http://www.scala-lang.org/download/)来下载Scala.我使用的版本是2.11.1. 将安装包下载在本地之后