java基础 (记事本编写hello world,path,classpath,java的注释符)
一:java的基本信息
jre 是指java运行环境,jdk 是指 java 开发工具集(并且里面是自带有jre运行环境的)
jvm是指java的虚拟机
java的源代码的后缀名是 .java (例如 demo.java ) 编译后的文件的后缀名是 .class (使用 javac demo.java 来编译这个源代码文件,会生成一个 demo.class 文件,然后我们再使用 java demo命令(实际会指 java.exe运行了 demo.class文件),就可以在控制台下面,执行这个程序了),我们写一个最简单的hello world
public class demo
{
public static void main(String[] args)
{
System.out.printf("hello world");
}
}
先在dos下运行到 d盘下的 javatest文件夹,使用 javac demo.java 命令来编译,生成 demo.class这个二进制文件


最后,我们使用 java demo (实际是java.exe 运行了 demo.class) 来运行这个程序,最后 输出 hello world

二:关于 path 和 classpath
java的path路径是指:计算机先会在你程序调用的文件夹里面,查找exe执行文件,如果找不到,则跑到path里面查找,为了我们能在任何地方使用 java.exe 和 javac.exe 以及 javadoc.exe 这3个文件,我们一般会将 java的 lib下的bin文件夹,设置到 path里面
我们可以使用set path 这个命令在控制台下面,查看当前的path路径,也可以使用 set path=路径 这个命令来在控制台下,临时修改路径,当控制台关闭后,这个path就失效了,如果是想 一劳永逸,则需要在 桌面->我的电脑->右键->高级->环境变量中去设置,把你的 java的路径,加到原来的path里面即可 例如: (C:\Program Files\Java\jdk1.7.0_25\bin) 加入到原来的path里面,这样我们就可以在任何路径下,执行java的命令了(例如 javac 编译命令 java执行名称 javadoc 文档名称)
classpath : 这个是在jdk 1.4以及 之前老的版本中,需要设置的一个变量,从 jdk 1.5 开始,安装的时候系统会帮我们设置好,不需要去处理.但是要理解这个 classpath所代表的意思,是指,当我们使用 java demo (实际是执行了 java.exe运行demo.class文件)的时候,由于demo不知道是在什么文件夹,所以会默认在当前文件夹下查找,如果我们设置了 classpath,则会优先在 classpath中查找(然后才是在dos运行的目录下来查找),这个顺序是有点奇怪的,所以我们加入 classpath的时候,先加入 . 这个点 表示我们是先从自己的目录查找 ,再去 classpath中其他的路径查找. 假如我们的classpath是 .;C:/Program Files/Java/jdk1.7.0_25/lib;那么就是先查找dos下的运行的目录,然后再去查找 c盘下 ````的目录
三: java的注释符 (3种)
1.多行注释
/*
*/
2:单行注释 //
3:文档注释 这个和多行注释的不同点是,开头后面是2个星号,作用是为了使用 javadoc 命令来生成 html格式的帮助文档
/**
* /
注意:多行注释里面,可以嵌套 单行注释,但是,多行注释里面,不能嵌套 多行注释

java基础 (记事本编写hello world,path,classpath,java的注释符)的更多相关文章
- JAVA基础知识之NIO.2——Path,Paths,Files
NIO.2 JDK7对NIO进行了重大改进,主要包含以下两方面 新增Path接口,Paths工具类,Files工具类. 这些接口和工具类对NIO中的功能进行了高度封装,大大简化了文件系统的IO编程. ...
- 【Java基础 】Java7 NIO Files,Path 操作文件
从Java1.0到1.3,我们在开发需要I/O支持的应用时,要面临以下问题: 没有数据缓冲区或通道的概念,开发人员要编程处理很多底层细节 I/O操作会被阻塞,扩展能力有限 所支持的字符集编码有限,需要 ...
- Java基础14:离开IDE,使用java和javac构建项目
更多内容请关注微信公众号[Java技术江湖] 这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM.SpringBoot.MySQL.分布式.中间件.集群.Linux ...
- java基础-构建命令行运行的java程序简要注意
今天编写了一个运行在服务端的java工具类,才发现自己以前很少关注运营方面的内容,导致在服务端部署一个java的工具变得异常困难,其实这也是自己对java的了解不够造成的. 首先,当代码编写完成之后, ...
- Java基础学习总结(70)——开发Java项目常用的工具汇总
要想全面了解java开发工具,我们首先需要先了解一下java程序的开发过程,通过这个过程我们能够了解到java开发都需要用到那些工具. 首先我们先了解完整项目开发过程,如图所示: 从上图中我们能看到一 ...
- java基础(一):我对java的三个环境变量的简单理解和配置
首先说说java的三个环境变量:java_home,classpath,path java_home:jdk的安装路径[你一层一层点开安装路径,直到当前目录有一个bin目录,然后在地址栏里面右键单击复 ...
- Java基础之理解Annotation(与@有关,即是注释)
Java基础之理解Annotation 一.概念 Annontation是Java5开始引入的新特征.中文名称一般叫注解.它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata) ...
- Java基础学习总结(68)——有关Java线程方面的面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎.大多数待遇丰厚的 Java 开发职位都要求开发者 ...
- Java基础-继承-编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数 loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个 类都有构造方法和输出相关数据的方法。最后,写一个测试类来测试这些类的功 能。
#29.编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数 wheels和车重weight.小车类Car是Vehicle的子类,其中包含的属性有载人数 loader.卡车类T ...
随机推荐
- 小圣求职记B:总集篇
1. 搜狐sohu 搜狐在正式招聘前邀请了部分应聘者到武汉研发中心开座谈会(因此简历尽量早投,机会多些),有研发的也有产品的,40人左右,座谈会期间介绍了搜狐汽车.北京研发中心.武汉研发中心和搜狐媒体 ...
- (转) C++ static、const和static const 以及它们的初始化
const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间. static表示的是静态的.类的静态成员函数.静态成员变量是和类相关的,而不是和类的 ...
- 【剑指offer】题目38 数字在排序数组中出现的次数
思路: 应该是用二分查找分别找到该数字第一次和最后一次出现的位置,相减即可.O(logn) int findLeft(int a[], int n, int num) { , r = n - ; wh ...
- POJ 1995
#include <iostream> using namespace std; long long power(long long a, long long b, long long m ...
- Java框架----SSH整合回顾
1,新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹 1,Source Folder 1,src 项目源码 2,config 配置文件 3,test 单元测试 2,普 ...
- typedef (还需经常看看加深理解)
看了 c++primer 1,typedef名字 typedef定义以关键字typedef开始,后面是 数据类型+标示符. 并未引入新的类型,只是现有数据类型的同义词 例: typedef doubl ...
- 李洪强iOS开发之下载
// // // LHQDownLoader.m // A21 - 李洪强 - 下载 // // Created by vic fan on 16/7/3. // Copyright © 20 ...
- iOS开发之都兴忱小结
1.NSArray/NSDictionary ------> strong temp和self.arr是同一地址. 2.NSArray/NSDictionary ------->copy ...
- ubuntu下搭建cocos2dx编程环境-中
上篇文章里讲了在ubuntu下部署cocos2d-x开发环境,这篇文章主要示范在ubuntu下部署cocos2d-x android开发环境.分开写就是因为我看很多文章里都将这两件事情混杂着写 ...
- Struts2笔记——类型转换
概述 * 从一个HTML 表单到一个Action 对象, 类型转换是从字符串到非字符串. >HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服 ...