java给你的初步印象_Java之初印象
Java语言的跨平台性:
Java语言的编程过程:
只要实现了特定平台下的解释器程序(JVM),Java字节码就能通过解释器程序在该平台下运行,这是java跨平台的根本,当前并不是在所有平台下都有相应的Java解释器程序,这也是Java并不是在所有平台下都能运行的原因,它只能在实现了Java解释器程序(JVM)的平台下运行
另: Java兼顾解释性与编译性语言的特点:
JAVA源文件—>.class字节码文件 (编译型)
.class文件在OS上运行的过程则是解释型的(JVM充当了解释器的作用)
JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。
Java开发环境的搭建:
注:运行一个开发好的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)、调试器和其它工具。
环境变量的配置:
用户变量与系统变量区别:
设置系统变量:
目的:为了在任意路径下都能运行java.exe,javac.exe等程序
①在我的电脑—>属性—>高级系统设置—>环境变量(永久配置)
优点:设置一次后,系统会保存此设置,对以后在当前OS上运行的任何程序都有效,但不会影响先前(未配置前)已经运行起来的程序
②在命令行窗口下设置(临时配置)
set path=c:\j2sdk1.4.0\bin;%path%;(%path%表示该环境变量的当前取值)
可以把上面的理解为赋值
注意:在命令行窗口下的设置只对当前这个窗口有效,并不会影响到其它命令行窗口和程序,但是如果在当前命令行窗口通过start命令新打开一个窗口,则会沿用原有的环境变量的值
当执行某个命令时:
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
java给你的初步印象_Java之初印象相关推荐
- eclipsevue代码怎么运行_[Java教程]使用eclipse初步学习vue.js操作
[Java教程]使用eclipse初步学习vue.js操作 0 2017-11-26 19:00:06 一.vue.js的初步认识 https://unpkg.com/vue ">vu ...
- JAVA 枚举类的初步理解
JAVA 枚举类的初步理解 现在Java的枚举类在真实项目中已经用的比较频繁,比静态常量更好用,也更有限定性,enum类可以用来表示有限的类对象,比如星期.月份.性别或者项目中的产品类型 像诸如此类的 ...
- java数据可视化平台初步构想
2019独角兽企业重金招聘Python工程师标准>>> java数据可视化平台初步构想 平台架构 权限系统-负责后台用户权限 后台管理系统(oss)-负责后台运营配置相关操作 前端展 ...
- 第21章 java线程(1)-线程初步
java线程(1)-线程初步 1.并行和并发 并行和并发是即相似又有区别: 并行:指两个或者多个事件在同一时刻点发生. 并发:指两个或多个事件在同一时间段内发生 在操作系统中,并发性是指在一段事件内宏 ...
- 来了超火爆的Java游戏羊了个羊_java开发游戏项目
<羊了个羊>是一款网络上的卡通背景消除闯关游戏,游戏利用各种道具和提示来消除每一个关卡当中的障碍和陷阱. 游戏规则 羊了个羊在游戏下方共有7个槽位,玩家只要把3个相同方块点到槽位中就会消除 ...
- java se 6是什么意思_Java SE 6中与JRE 1.6与JDK 1.6 - 什么做这些是什么意思?
当你输入"Java的版本",你看到三个版本号 - Java版本(关于我的,这就是""),在Java SE Runtime Environment版本(" ...
- 【源码+教程】Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕设项目_Java毕业设计_计算机毕业设计_Java项目开发
今天为大家带来的是Java实战项目--学生成绩在线管理,可以用来做毕业设计喔~源码和教程就在下方.请大家查收~[源码+教程]Java学生成绩在线管理项目_Java实战项目_Java开源项目_Java毕 ...
- SQL server 初印象
看了这么长时间的视频,虽然细但是由于没有应用还是理解不好,只有初步印象.什么知识都是在实用中记住的,光靠视频教程中的讲解是不够的,对于数据库我想我会在以后的各个系统中广泛使用.现在对SQL serve ...
- 《途客圈创业记:不疯魔,不成活》一一2.1 创新工场初印象
本节书摘来自异步社区出版社<途客圈创业记:不疯魔,不成活>一书中的第2章,第2.1节,作者:陈天,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.1 创新工场 ...
最新文章
- visio取消首字母大写
- java == equals_java中==与equals
- 496. 下一个更大元素 I
- spring bean属性scope
- 大剑无锋之mysql中的行转列如何写?【面试推荐】
- 如何使用 Laravel Facades ?
- 数据处理——数据编码
- struts2 s:file标签使用及文件上传例子
- 将string转换为char*
- Java 实战项目坦克大战,一小时学会制作
- 纯js手写一个element的弹窗,方便修改自己想要的样式
- java pos58打印_POS58票据热敏打印机,怎么用ESC/POS命令控制打印
- ARDUINO LCD显示简单的汉字、符号(保姆级教程!)
- java 考勤_java,添加一个类,显示考勤信息的。
- Sonarqube 代码检查无法加载出项目,error:Project is not analyzed yet.
- 依赖计算机英语作文,2011年高考英语卷写作表达题目范文汇总(39):过度依赖电脑的弊端...
- 计算机主机关不了,电脑无法关机怎么办_电脑正常关机关不了如何解决
- 服务器系统和操作系统的区别
- python程序员买西瓜代码_朴素贝叶斯python代码实现(西瓜书)
- unl构件图与部署图
热门文章
- Coreseek Windows下安装调试
- Bootstrap学习笔记系列1-------Bootstrap网格系统
- 最重要的7个Drupal内核模板文件
- JavaScript工具
- 前端多图片上传怎么控制顺序_Web前端经典面试题有哪些 如何能走向高薪之路...
- 【很久之前的一篇老文章】一位程序员工作10年总结的13个忠告
- python如何获取输入_python如何从键盘获取输入实例
- mysql 重置密码语音_数字语音信号处理学习笔记语音信号的同态处理(2)
- stringreader_Java StringReader skip()方法与示例
- java日历类add方法_Java日历setFirstDayOfWeek()方法与示例