初识java

dc06d187e2184d258916ffaabe42aac7.jpeg

 

目录

1.java语言的特性

2.环境变量的配置

 

3.如何用cmd命令去运行java程序


 

1.java语言的特性

1. 简单性
Java语法是C++语法的一个“纯净版本”,相当于对C++做了一个减法。这里没有头文件、指针运算(甚至指针语法)、结构、联合、操作符重载、虚基类等等。不仅如此,Java开发环境远远超出大多数其他编程语言的开发环境。
2. 面相对象
什么是面向对象?
在Java的世界里,一切皆对象。比如:人、狗、手机、电脑等都是对象。所谓面相对象,就是依靠对象之间的交互来完成事情,比如:人用手机网上购物,狗吃骨头...
Java的面向对象特性与C++旗鼓相当,与C++的主要不同点在于多重继承。在Java中,取而代之的是更简单的接口概念。而且与C++相比,Java提供了更丰富的运行时自省功能。
3. 分布式(微服务)
Java有丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4. 健壮性
Java与C++最大的不同在于Java采用的指针模型可以消除重写内存和损坏数据的可能性(对于曾经花费几个小
时来检查由于指针bug而引起内存冲突的人来说,一定很喜欢Java的这一特性)。不仅如此,Java编译器能够
检测许多在其他语言中仅在运行时才能够检测出来的问题。
5. 安全性
Java适用于网络/分布式环境。为了达到这个目标,在安全性方面投入了大量的精力。使用Java可以构建防病毒、防篡改的系统从一开始,Java就设计成能够防范常见的各种攻击:
    1.运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
    2.破坏自己进程空间之外的内存。
    3.未经授权读写文件

6. 体系结构中立
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器代码。这就是为什么可以:“Wrice once,Run anywhere”。

7. 可移植性
与C/C++不同,Java规范中没有“依赖具体实现的地方”。基本数据类型的大小以及有关运算都做了明确的说
明。例如,Java中的int永远是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器
提供商指定的其他大小。在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。
8. 解释性
Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的
指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。
9. 高性能
边解释边执行,垃圾会说等导致了Java代码运行效率偏低,近年来JVM也在不断的优化,比如:JIT(即时编译
器),热点代码探测,让Java程序的执行效率大幅提高,在有些场合不亚于C/C++。
10. 多线程
Java在当时很超前。它是第一个支持并发程序设计的主流语言。多线程可以带来更好的交互响应和实时行为。并发程序设计绝非易事,但是Java在这方面表现出色,可以很好的管理这个工作。
11. 动态性
Java与C/C++相比更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端没有任何影响。在Java中找出运行时类型信息十分简单

2.环境变量的配置

安装好jdk后找到jdk的安装目录:我的默认为:C:\Program Files\Java\jdk1.8.0_192

2ef4ab990a9e4c4d8cdf39a14d036fe0.png

 1.然后鼠标右键点击我的电脑点击属性

27e8bc0a13a448f3903f8f1134fda912.png

 2.点击高级系统设置

1a2274e5ec784161a9568c4a70a4f4cf.png

 3.点击环境变量

0785dd9e96b94b729718d37aee0d1a4e.png

4.在系统变量里新建一个变量为JAVA-HOME

路径为jdk路径,此变量是为了指明jdk安装路径,安装好java后就该配置

 10d13a9fa89e4ac3b0fedc8b0a88fd74.png

 5.在path变量里新建jdk中bin目录,也可以是

%JAVA_HOME%\bin

不过有些计算机重启后会失效,建议直接写路径

说明:path中的变量是为了在任意路径下识别java命令,例如后面的cmd命令就很方便

b3ead2393eef45808e37dfdc23792eb1.png

 6.在环境变量里新建CLASSPATH变量

classpath变量是为java加载类路径,只有类在classpath中,java命令才能识别并加载

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

 

3.如何用cmd命令去运行java程序

1.配置好环境变量后按win+r键95ba4cce7c7c49098f4c4c4ca2841bc0.png

2.输入cmd打开命令窗口

4d2a488e909843bfbb5d2b9ba45a8864.png

 

 3.依次输入

java -version
javac

355a22ba7c294b36aa3694df74e34205.png

 按下回车输出如下结果检测环境变量是否配置成功

4.使用文本编辑器输入helloworld代码并重置后缀为.java格式

984c4f02c09748b98951200351c53c9a.png

 5.在cmd命令窗口转到对应目录下

deb803c2cb284c789a74a2e371ba5815.png

 

6.先用javac命令编译对应.java文件,再用java命令执行该文件名

注:javac +文件名+后缀

java+文件名

即可

df01c81345f24ac9adb839121d69dd1b.png

 编译后目录下会产生同名.class文件

200f62d30c8243ffaead5ae0f26c08a2.png

 

 

 

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wanjiesheng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值