java给你的初步印象_Java之初印象

Java语言的跨平台性:

Java语言的编程过程:

d5420f15cbbaba832c6bb2c6e4ce523c.png

只要实现了特定平台下的解释器程序(JVM),Java字节码就能通过解释器程序在该平台下运行,这是java跨平台的根本,当前并不是在所有平台下都有相应的Java解释器程序,这也是Java并不是在所有平台下都能运行的原因,它只能在实现了Java解释器程序(JVM)的平台下运行

另: Java兼顾解释性与编译性语言的特点:

JAVA源文件—>.class字节码文件 (编译型)

.class文件在OS上运行的过程则是解释型的(JVM充当了解释器的作用)

JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。

Java开发环境的搭建:

40b84dd328763f55d7a083acdb74b9f3.png

注:运行一个开发好的Java程序,只需安装 JRE 即可

Javac.exe:是Java源文件的编译工具,例如:Test.java-编译---->Test.class(Java字节码文件)

Java.exe:负责解释执行java字节码文件,其实就是一个JVM.

JRE:

JRE为JavaRuntimeEnvironment的简称,JavaRuntimeEnvironment(包括JavaPlug-in)是Sun的产品,包括两部分:JavaRuntimeEnvironment和JavaPlug-in。

JavaRuntimeEnvironment(JRE)是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具--编译器(javac.exe)、调试器和其它工具。

环境变量的配置:

用户变量与系统变量区别:

546bebffb2ca7870706d0204e44a5915.png

设置系统变量:

目的:为了在任意路径下都能运行java.exe,javac.exe等程序

①在我的电脑—>属性—>高级系统设置—>环境变量(永久配置)

优点:设置一次后,系统会保存此设置,对以后在当前OS上运行的任何程序都有效,但不会影响先前(未配置前)已经运行起来的程序

②在命令行窗口下设置(临时配置)

set  path=c:\j2sdk1.4.0\bin;%path%;(%path%表示该环境变量的当前取值)

可以把上面的理解为赋值

注意:在命令行窗口下的设置只对当前这个窗口有效,并不会影响到其它命令行窗口和程序,但是如果在当前命令行窗口通过start命令新打开一个窗口,则会沿用原有的环境变量的值

当执行某个命令时:

c9765ec0562f9c44869567fea78630ca.png

classpath设置:

Java虚拟机按照classpath环境变量指定的目录顺序去查找这个类,以最先找到的为准,

并且不会当前目录查找.(注意区别path) ,如果未配置classpath默认查找当前目录.

set classpath=c:\ //只找c:\目录下的文件

使其在当前目录查找:

set classpath=%classpath%;//多了个;这种写法也会在当前目录查找(不建议这种写法)

set classpath=%classpath%;.//加了个".”这个".”代表JVM运行时的当前工作目录

关于当前目录举例:

set classpath=c:\mydir;.

c:\myjava>java Test//先查找c:\mydir,之后在查找c:\myjava(当前目录)

c:\myjava>d:

d:\>java Test//先找c:\mydir,之后在查找d:\(当前目录)

注意Java环境变量几种错误:

①set classpath =c:\j2sdk1.4.0\bin;//原本想设置"classpath”的值,设置成了"classpath+空格”

②set classpath= c:\j2sdk1.4.0\bin;//原本想设置"c:\j2sdk1.4.0\bin;"结果设置成了"空格+c:\j2sdk1.4.0\bin;”

③set classpath=c:\Documents and setting;//java不允许有带空格的目录名(关于这点,个人在windows 7 64位下测试是可以的,但仍然建议不要使用空格)

④在classpath的路径设置中避免中文

以上为临时配置classpath,可以在环境变量中新建classpath变量,进行赋值,永久配置.

classTest {public static voidmain(String[] args) {

System.out.println("hello Java");//System.out.println作用打印若干字符并换行

System.out.print("hello world\n");//与上面等价

}

}class Test2//每个类具备独立运行的能力

{public static voidmain(String[] args) {

System.out.println("hello test2");

System.out.print("hello world\n");

}

}

原文:http://www.cnblogs.com/xh4944/p/5507071.html

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

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

相关文章

php js跨域上传文件,Jquery实现跨域异步上传文件步骤详解

这次给大家带来Jquery实现跨域异步上传文件步骤详解,Jquery实现跨域异步上传文件的注意事项有哪些,下面就是实战案例,一起来看一下。先说明白这个跨域异步上传功能我们借助了Jquery.form插件,它在异步表单方面很有成效&#xff0c…

php js offset,获取元素的偏移量offset实例详解

问题:如果获取元素距离文档顶部的距离?[javascript] view plain copyvar rect$(#elem)[0].getBoundingClientRect();//获取元素距离文档顶部的距离var toprect.top(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop|…

php 删除上传文件,php实现文件上传、下载和删除的方法

这篇文章主要为大家详细介绍了php文件上传、下载和删除示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下php文件上传、下载和删除示例大体思路如下,具体内容如下一.文件上传1.把上传文件的区域做出来p12.把显示文件的区域做出来p23.提交表单&#…

软件工程详细设计说明书_软件工程导论知识点梳理之简答题

1. 软件危机的表现形式对软件开发成本和进度估计不准确已完成的软件不符合用户需求软件产品质量差,可靠性得不到保证软件产品可维护性差软件成本在计算机总成本中的比例逐渐变大软件开发生产率提高速度比不上计算机应用速度2. 产生软件危机的原因(1)软件是计算机系统…

php模板意思,php中的 是什么意思

php调用类的内部静态成员,或者是类之间调用就要用两个冒号(::)。说明:“::”符号可以认为是与C语言中的“.”相似的,而它更像C中(Perl)的::类范围操作符。示例:{$0;(){//}(){();$;}};/*C语言中的*/a::b::c();//C中的函数$a::b::c;…

程序员为什么老得快_这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作!...

点击上方“Python大本营”,选择“置顶公众号”python大本营 IT人的职业提升平台Python到底还能给人多少惊喜?笔者最近看到了这两天关于Python最热门的话题,关于《地产大佬潘石屹学Python的原因》,结果被这个回答惊到了&#xff1…

Mercedes-Benz won’t start| Step by Step Troubleshooting Guide

Mercedes won’t start or turn over? Are you experiencing Mercedes-Benz no start problems? Key won’t turn at all? Engine turning over but the car will not start? Maybe it finally starts, runs for a few seconds and then dies. These are common Mercedes-…

php如何设置页面布局,excel页面布局怎么调整

excel页面布局调整的方法:首先点击菜单的页面布局,选择纸张大小;然后点击“纸张方向”,单击以选择横向或者纵向;最后点击“页边距”即可。点击菜单——页面布局,工具栏将出现页面布局的许多项目&#xff0c…

无法获取未定义或 null 引用的属性“value”_SpringBoot之Spring@Value属性注入使用详解

在使用Spring框架的项目中,Value是使用比较频繁的注解之一,它的作用是将配置文件中key对应的值赋值给它标注的属性。在日常使用中我们常用的功能都比较简单,本篇文章系统的带大家来了解一下Value的使用方法。Value注入支持形式Value属性注入功…

0x11 栈

【例题】Push,Pop,GetMin 手写一个栈 1 #include <iostream>2 #include <cstdio>3 #include <cmath>4 #include <cstring>5 #include <algorithm>6 #include <queue>7 using namespace std;8 const int maxn1000000;9 int stack[maxn], m[…

java 同类型转换失败,你们见过java类型转换,自己转自己失败的情况吗?很神奇的操作...

问题就是上面这个问题。List slaughterProducts slaughterForm.getSlaughterProductModelForm();for (SlaughterProductModelForm e : slaughterProducts) {....}居然运行到for的时候出现上面这个错误。很神奇吧&#xff0c;工作这么多年了第一次发现 JAVA自己转自己转不成功。…

用户管理与文件权限

一&#xff1a;用户管理 现代操作系统一般属于多用户的操作系统&#xff0c;也就是说&#xff0c;同一台机器可以为多个用户建立账户&#xff0c;一般这些用户都是为普通用户&#xff0c;这些普通用户能同时登录这台计算机&#xff0c;计算机对这些用户分配一定的资源。 普通用…

php中划线,html中下划线、删除线、上划线的样式与用法实例

这篇文章主要介绍了下划线、删除线、上划线等常用的实例&#xff0c;划线是非常常见的一种样式&#xff0c;为了网页中的视觉效果以及对文字的说明&#xff0c;我们经常对文体进行一些划线操作。下面文章就是对各种划线的详细介绍。一. 下划线的详细介绍在我们日常的Web的开发中…

php获取页面中的指定内容,php 获取页面中指定内容的实现类

[email protected]image&#xff1a;Grep.class.php/** grep class* Date: 2013-06-15* Author: fdipzone* Ver: 1.0** Func:** set: 设置内容* get: 返回指定的内容* replace: 返回替换后的内容* get_pattern 根据type返回pattern*/class Grep{ // class startprivate $_patte…

数据增量更新定义_TiDB 在 OPPO 准实时数据仓库中的实践

作者介绍OPPO 数据分析与解决方案团队主要负责 OPPO 全集团的大数据分析和解决方案提供&#xff0c;团队成员多来自一线互联网公司及著名高校&#xff0c;在 OPPO 众多场景的大数据应用方面有很深经验&#xff0c;极大的支撑了业务迅速发展。文章具体作者&#xff1a;羊欢&…

selenium--单选下拉列表

下拉选择 from selenium import webdriver from time import sleepdriver webdriver.Chrome() driver.get("https://www.xxxxx.com/") sleep(2) driver.find_elements_by_tag_name(option)[2].click() # 通过标签名定位到 option 标签&#xff0c;选择第三个&#x…

matlab实现字符识别,字符识别 - MATLAB Simulink Example - MathWorks 中国

定义问题脚本 prprob 定义了一个包含 26 列的矩阵 X&#xff0c;每列对应一个字母。每列有 35 个值&#xff0c;值可能是 1&#xff0c;也可能是 0。每列(包含 35 个值)定义一个字母的 57 位图。矩阵 T 是一个 2626 的单位矩阵&#xff0c;它将 26 个输入向量映射到 26 个类。[…

批处理结束某个进程_进程调度

当计算机系统是多道程序设计系统时&#xff0c;常常会出现多个进程或线程竞争CPU的情况。如果有大于处理器数的进程(线程)处于就绪态时&#xff0c;就必须要选择下一个要执行的进程(线程)。在操作系统&#xff0c;用于选择接下来要执行的进程的程序称之为调度程序(Scheduler)&a…

动态游标for循环_数据结构系列循环链表

前面留的一个问题,后文更跟新回答单链表可以表示任意的线性关系&#xff0c;有些线性关系是循环的&#xff0c;既没有队尾元素。将单链表中的终端结点指针端由空指针改为指向头结点&#xff0c;这时的单链表形成国恒一个环&#xff0c;改为循环链表。插入与删除与单链表的原理甚…

sas sql 读取最后一行数据_SAS基础编程和数据处理

前几天讲了数据分析中SQL的基本使用方法以及具体案例分析思路&#xff0c;接下来会继续讲统计基础以及在SAS软件内的应用&#xff0c;在这之前&#xff0c;本文先进行SAS基础使用编程的基础介绍&#xff0c;后续会主要阐述SAS软件内的统计数学的应用&#xff0c;如分析或初步建…