java的安装和配置

JRE (JAVA Runtime Enviroment  java运行环境),包括JVM(java虚拟机)和java程序所需的核心功能类库,如果只是运行java程序,只需安装JRE。

JDK (Java Development Kit 开发工具包)包括开发JAVA程序时所需的工具,包括JRE


一、java目录树

bin    编译器及一些工具

demo    演示程序

include    用于本地方法的文件,现在基本不用

jre    java  运行环境文件

lib   类库文件

src   公开库源文件


二、环境变量的配置与测试

1、classpath  类路径,是用于系统编译jaba文件时要用到的类库路径。也许刚开始是不知道到底要加入哪一个.jar文件,我们可以将两个路径下的所有.jar 文件都加入到类路径中,一个路径是安装目录下的lib目录,另一个是安装目录下的jre\lib目录


2、设置path   系统路经的作用是当使用命令行执行命令时,系统能自动找到所键入命令的正确位置,只需将JDK的bin目录添加到path,就完成了系统路经的设置。


三、环境变量的测试

1、在开始-- 菜单中单击【运行】,输入"cmd"  打开命令行窗口

2、在任何目录下输入       java -version   并按回车,如果设置成功,就会显示其版本号等信息

3、测试系统路经是否设置正确    在命令行窗口输入:   javac   如果设置成功,就会显示javac 的一些命令

4、检测类路径的设置,还是在命令窗口,输入  set classpath     如果设置正确,就会弹出当前的classpath的内容


如果想使再【系统属性】对话框所做的操作立即生效,必须重新启动控制台窗口。



四、编译与运行

1、java的编译器程序是javac.exe,javac命令是将java程序编译为字节码,然后可用java的解释器java命令来解释编译后的字节码,即将自己码解释为二进制的机器码。

举例:java Welcome.java        

          如果没有任何信息输出,说明程序是正确,编译已经通过。再看源程序所在的位置,我们会发现多了一个文件Welcome.class,这就是我们编译过后的字节码文件,它的文件与源文件的类名一致,扩展名是.class。在输入:

          java Welcome

          如果看到你想要的效果,那么就成功了


2、javac和java命令的区别

    javac是编译器,也就是将java源代码编译为字节码,而java是解释器,是将字节码解释为二进制的机器码


五、命名和保存

1、标识符是用来标识类名、变量名、方法名、类型名、数组名和文件名的有效字符序列

2、java语言规定标识符由字母、下划线、美元$符号和数字组成,并且第一个字符不能是数字。

3、关键字是java语言中已经被赋予特定意义的一些单词,不可以吧这类词作为标识符使用。   java关键字 我这里就不一一罗列了,请自行搜索。



保存

1、java是大小写敏感的语言      在java程序中,不应该包含中文状态下输入的任何有效符号,特别是分号(;)以及引号("")不能是中文的,应该全部是西文状态下输入的。再保存文件时特别应该注意区分大小写。例如welcome、Welcome等,java认为是不同的文件。

2、类名大写      按照惯例,对于类名,开头第一个字母应该大写。

     类名和方法名的约定   这个主要是为了区别方法名。在java中类与方法的命名是很有规律性的,第一个字母大写为类,第一个字母小写为方法。如果类名与方法名由几个单词组成,单个单词的第一个字母要大写。   例如:类:Student(学生类),ConnectionPool(连接池类);   方法:getStudentName()、getConnection()

3、文件名与类名的一致性

1)、如果文件只有一个类,那么文件明必须要与类名完全一致,包括大小写

2)、一个文件中,只能有一个public类

3)、如果文件中不止一个类,则文件名必须与生命为public的类名保持一致

4)、如果文件中不止一个类,没有声明为public类,则文件名可以与其他类的名字中的任意一个保持一致

5)、如果类中有main方法,并声明为public类,main防范必须把位于public类中

6)、如果类中有main方法,没有声明为public类,文件名保存为与含有main方法的类名一致。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/458685.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

#if, #ifdef, #ifndef, #else, #elif, #endif的用法

#ifdef的用法 灵活使用#ifdef指示符&#xff0c;我们可以区隔一些与特定头文件、程序库和其他文件版本有关的代码。 代码举例&#xff1a;新建define.cpp文件 &#xff03;include "iostream.h" int main() { #ifdef DEBUG cout<< "Beginning ex…

redhat 6.6 安装 (LVM)

http://www.cnblogs.com/kerrycode/p/4341960.html转载于:https://www.cnblogs.com/zengkefu/p/4954955.html

MFC对话框最小化到托盘

1、在资源中的Icon中导入一个自己喜欢的图标&#xff0c;ID命名为IDR_MAINFRAME&#xff0c;将先前的IDR_MAINFRAME的图标删除掉&#xff1b; 2、在自己的Dialog头文件中定义一个变量 NOTIFYICONDATA m_nid&#xff0c;关于该结构体的具体信息可以查阅MSDN&#xff1b; 3、添加…

Android acache读后感

今天了解到了一个android轻量级的开源缓存框架,(github&#xff1a;https://github.com/yangfuhai/ASimpleCache),花了一点时间研究了一下源代码&#xff0c;大概的思路就是每个缓存目录对应一个Acache类&#xff0c;通过mInstanceMap关联&#xff08;个人觉得这个主要是减少对…

continue break

块作用域 一个块或复合语句是用一对花括号&#xff08;"{}"&#xff09;括起来的任意数量的简单的java语句。块定义了变量的作用范围。 1、嵌套块是方法内的嵌套&#xff0c;不包括类的花括号。在嵌套块内的 变量是不可以重复定义的。 2、不允许重复定义的是局部变…

GetVersionEx 获取系统版本信息

转自&#xff1a;http://blog.csdn.net/yyingwei/article/details/8286658 最近在windows 8上获取系统版本信息需要调用系统API&#xff0c;于是用到了GetVersionEx。 首先看一看函数原型&#xff1a; [cpp] view plaincopy BOOL GetVersionEx(POSVERSIONINFO pVersionInformat…

popoverController(iPad)

一、设置尺寸 提示&#xff1a;不建议&#xff0c;像下面这样吧popover的宽度和高度写死。 1 //1.新建一个内容控制器2 YYMenuViewController *menuVc[[YYMenuViewController alloc]init];3 4 //2.新建一个popoverController&#xff0c;并设置其内容控制器5 s…

静态成员变量和非静态成员变量的对比

静态成员变量和非静态成员变量的对比 1、存储的数据 静态成员变量存储的是所有对象共享的数据 非静态成员变量存储的是每个对象特有的数据 2、存储位置 静态成员变量是随着类的加载在方法区的静态区开辟内存了 非静态成员变量是随着对象的创建再堆中开辟内存 3、调用方式 静态成…

c++的thread类(c++线程简单用法)

最近看了一个Thread类&#xff08;忘记在哪里看的了&#xff09;&#xff0c;感觉不错。 创建线程时线程对应的函数必须是类的静态成员&#xff0c;由于静态成员无法访问类的非静态成员&#xff0c;我从前都是把对象的指针作为参数传递给线程函数来避免这个问题&#xff0c;但是…

[LeetCode]Merge Sorted Array

题目描述:(链接) Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note:You may assume that nums1 has enough space (size that is greater or equal to m n) to hold additional elements from nums2. The number of eleme…

[LeetCode]Integer to Roman

题目描述:(链接&#xff09; Given an integer, convert it to a roman numeral. Input is guaranteed to be within the range from 1 to 3999. 解题思路&#xff1a; 1 class Solution {2 public:3 string intToRoman(int num) {4 vector<int> values{1000…

[c++]代理对象模式

代理对象 <code class"hljs cpp has-numbering" style"display: block; padding: 0px; box-sizing: border-box; font-family: Source Code Pro, monospace;font-size:undefined; white-space: pre; border-top-left-radius: 0px; border-top-right-radius:…

this static 面向对象三大特点

面向对象三大特点&#xff1a;封装、继承、多态 封装&#xff1a;只对外界提供有用的属性和行为 this&#xff1a;是一个引用&#xff0c;总是指向当前对象 static 存放位置是方法区中的静态区 static特点 static修饰的成员变量随着类的加载就在静态区中开辟内存 所…

fastQC

Fastqc用途 FastQC aims to provide a simple way to do some quality control checks on raw sequence data coming from high throughput sequencing pipelines. It provides a modular set of analyses which you can use to give a quick impression of whether your data …

C++代理 Surrogate

容器通常只能包含一种类型的对象&#xff0c;所以很难在容器中存储对象本身。存储指向对象的指针&#xff0c;虽然允许通过继承来处理类型不同的问题&#xff08; 多态性 &#xff09;&#xff0c;但是也增加了内存分配的额外负担。所以我们通过定义名为 代理 的对象来解决该问…

C++ Handle(句柄) part1

本文是我学习C&#xff0b;&#xff0b;沉思录第6章的笔记 本文主要讲述了Handle类的概念&#xff0c;定义方法以及写时复制技术。 在前文(Surrogate代理类)的讲解中我们了解到了代理的实现方法. 代理类有很多好处,但是麻烦的是每次都得进行复制.如果该类是经常使用并且member很…

sscanf的高级用法

sscanf的高级用法&#xff08;总结&#xff09; 2012-04-25 18:50:25分类&#xff1a; C/C sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev);这个是在一个webserver.c里面的例子&#xff0c;通过sscanf&#xff08;&#xf…

选择排序 冒泡排序 二分查找

选择排序 int [] arr {2,48,28,32,90,12}; for&#xff08;int i 0&#xff1b; i < arr.length - 1;i&#xff09;{ for(int j i 1; j < arr.length;j){ if(arr[i] < arr[j]){ int c; c arr[i]; arr[i] arr[j]; arr[j] c; } } } 冒泡排序 for(int i 0;i <…

C++, ID、指针、handle (void *)的区别

原文链接&#xff1a; http://hi.baidu.com/dandanfeng160/blog/item/4eaa3df5215bc42dbd310955.html 在Windows程序设计中&#xff0c;句柄是无法精确定义的术语。随便找一个高手&#xff0c;让他给你讲讲句柄是什么&#xff0c;恐怕他都很难给你一个具体的定义来。 在Wind…

Swift调用Objective C的FrameWork

很多Github的库经过很多年的发展&#xff0c;源码都是OC写的&#xff0c;&#xff0c;所以&#xff0c;用Swift调用OC的库就是开发中难免遇到的的一个问题&#xff0c;本文以AFNetworking为例&#xff0c;讲解如何跨语言调用。 第一步 创建一个空的工程 注意&#xff0c;语言选…