Javase-初识Java

目录

1.Java语言的特性

2.配置环境变量(三步)

2.1 第一个就是  CLASSPATH

2.2 第二个就是JAVA_HOME

2.3 第三个就是path

3.通过命令行方式运行java程序

​编辑

4.命令行执行带有中文的情况

5.JDK JRE JVM三者的区别

1.Java语言的特性
以下Java语言特性来自于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就设计成能够防范常见的各种攻击:
运行时堆栈溢出。蠕虫和病毒常用的攻击手段。
破坏自己进程空间之外的内存。
未经授权读写文件
6. 体系结构中立
比特就业课
编译器生成一个体系结构中立的目标文件格式,按照该中规范生成的文件,只要有Java运行时系统,这些编译
后的代码就可以在许多处理器上运行。Java编译器通过生成与特定计算机体系结构无关的字节码指令来实现
这一特性。精心设计的字节码不仅可以很容易的在任何机器上解释执行,而且还可以动态地翻译成本地机器
代码。这就是为什么可以: “Wrice once,Run anywhere”
2.配置环境变量(三步)
环境变量的配置可以使我们在任意位置可以通过命令行的方式进行操作(自己可以尝试通过cmd窗口启动qq.exe)
基础路径为 
你就会来到一下页面
这里我们对系统变量进行操作,因为用户变量会随着用户的改变而改变,我们需要配置3个变量
2.1 第一个就是  CLASSPATH
点击新建,输入即可
变量名就是 CLASSPATH,变量值是  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
切记千万不要有空格!!!!否则就会导致环境配置失效
2.2 第二个就是JAVA_HOME
其中我们的变量名就是JAVA_HOME,我们的变量值就是你JDK(下文解释)所在的路径
比如这里我们的JDK安装到了 D:\JAVAJDK17 目录下面
2.3 第三个就是path

在高级系统设置中找到我们的path路径(别手残删除了,这个很难找回)

点开之后进行我们的path配置,新建一个 路径(其实就是JAVA_HOME的路径加上\bin)

这里我们的路径就是D:\JAVAJDK17\bin

ok,到这里我们的环境变量就已经配置好了,以后就可以通过命令行cmd的方式来运行java程序

3.通过命令行方式运行java程序

java的最大的特点就是JVM虚拟机的带来的跨平台性

一个  .Java文件(Java文件)通过javac指令变为 .class文件(字节码文件) 然后再通过java指令运行

我们举一个例子

首先创建一个文本文档,然后修改我们的后缀变成java文件

这时候我们点进去进行编辑(记事本也可以,我这里用的是sublime) 

现在我们输入一个最简单的java程序

ctrl+s进行保存(一定要进行保存)

java程序的基本框架是 类---方法---语句

然后我们调出我们的命令行一次输入javac指令和java指令就可以进行程序运行

通过javac指令变成一个.class文件

4.命令行执行带有中文的情况

因为我们的在文本中写的时候默认是utf-8编码,但是javac是用的GBK进行解码,所以有时候程序无法正常运行,所以我们有两种解决方案,第一种是直接在文件编码的时候直接改成GBK编码,另一种是在javac解码的时候用utf-8解码.

我们这里示范第二个(加一个-encoding utf-8)

5.JDK JRE JVM三者的区别

谢谢观看,这一节主要是环境配置

  • 24
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值