Java学习DAY2

冯诺依曼体系

冯 诺依曼

计算机软件介绍

intellij IDE

图形化界面

dos命令

打开CMD的方式

  1. 开始—系统—命令提示符
  2. win+R 输入CMD
  3. 在任意文件夹下,安装Shift+右键 在此处打开命令提示符
  4. 资源管理器地址栏前面+上CMD 空格

命令

1. # 盘符切换
2. # 查看内容 dir 
3. # cd \d F:  cd>>change directory
4. # 清理屏幕 cls>>clear screen
5. # 退出终端 exit
6. # 查看电脑IP >>ipconfig
7. # calc 计算器
8. # mspaint 画图工具
9. # notepad 记事本
10. # ping命令
11. # md 创建文件夹
12. # rm 删除目录(文件夹) 
13. # cd>a.txt 创建文件
14. #  del a.txt 删除文件`

计算机语言的发展史

  • C语言
  • C++语言
  • JAVA语言
  • C#语言
  • Python、PHP、JavaScript…

编程语言的发展,其实是经过了三个比较大的阶段阶段,那就是汇编语言 –> 面向过程语言 ->面向对象语言。

C 语言19 世纪 70 年代初问世,1978 年美国电话电报公司(AT&T)贝尔实验室正式发布C语言。
C++在 C 基础上,1983 年贝尔实验室推出了 C++。
Java由 Sun 公司于 1995 年 5 月推出。

其实最早,C++ 相对于C语言的基础上就添加了面向对象模块的思想,这也可以理解成 C++ 中两个加号的来历。

然而,C++ 在面向对象上做的并不是太好,比如说 C++ 支持多继承,多继承会引发不确定性。C++ 同时支持指针,指针直接对内存底层操作,虽然效率高,危险系数却非常高,比如,一个简单的病毒程序就可以靠指针完成:你通过一个程序的中给指针随机赋值,能够获取到访问不属于本程序执行空间的其他空间的权限,那么这也就是一个计算机病毒。

当然,真正的病毒不可能那么简单,但这是基本特性,所以 Java 在 C++ 的基础上移除了指针,增加了引用, 提高了安全性。

Java 是由 C++发展而来的,保留了 C++ 的大部分内容,其编程方式类似于 C++。但 Java 的句法更清晰、规模更小、更易学。Sun 公司曾对多种程序设计语言进行分析研究,取其精华去其糟粕,最终推出了 Java。Java 从根本上解决了 C++ 的固有缺陷,形成了新一代面向对象的程序设计语言。

Java 和 C/C++ 的相似之处多于不同之处,有 C 基础的读者,学习 Java 会更容易。相较而言,Java 的编程环境更为简单。

在 C++ 中,假如你写同样一个程序,在 Java 里面会报错,而在 C++ 语言里面是不会报错的。为什么?因为 C/C++ 语言设计的思想是:你想怎么写程序就怎么写,只要你的这种写法错得不是很离谱,就认为你这么写有特殊的含义,可以通过。但 Java 不行:只要你这么写有歧义,或者说这样写不太好,那么它都会报错。

比如 C++ 中你可以将一个浮点型数据赋给一个整型变量,编译时只会警告,因为会丢失精度,但是在 Java 中这样写就会报错,它在语法上就禁止你这样写。这就是不同的语言对同样一个问题有不同的理解和处理方式。

由于 C++ 中大大小小的问题会导致不安全性,所以就在 C++ 的基础上,取其精华,去其糟粕,便形成了早期的 Java 语言。直到现在,Java 又多了很多新的特性,比如说集合,反射,泛型,Lambda 表达式等等。所以,正因为 C -> C++ -> Java 的发展历史,所以导致了 Java 在一定程度上继承了多数C语言的语法,但又有一定的改变。

以下是我们整理的 Java 和 C/C++ 的 10 条不同之处。
  • C++ 支持指针,而 Java 没有指针的概念。
  • C++ 支持多继承,而 Java 不支持多重继承,但允许一个类实现多个接口。
  • Java 是完全面向对象的语言,并且还取消了 C/C++ 中的结构和联合,使编译程序更加简洁。
  • Java 自动进行无用内存回收操作,不再需要程序员进行手动删除,而 C++ 中必须由程序释放内存资源,这就增加了程序员的负担。
  • Java 不支持操作符重载,操作符重载则被认为是 C++ 的突出特征。
  • Java 允许预处理,但不支持预处理器功能,所以为了实现预处理,它提供了引入语句(import),但它与 C++ 预处理器的功能类似。
  • Java 不支持缺省参数函数,而 C++ 支持 。
  • C 和 C++ 不支持字符串变量,在 C 和 C++ 程序中使用“Null”终止符代表字符串的结束。在 Java 中字符串是用类对象(String 和 StringBuffer)来实现的。
  • goto 语句是 C 和 C++ 的“遗物”,Java 不提供 goto 语句,虽然 Java 指定 goto 作为关键字,但不支持它的使用,这使程序更简洁易读。
  • Java 不支持 C++ 中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。

C&C++

  • 1972年C诞生
    贴近硬件,运行极快,效率极高。
    操作系统,编译器,数据库,网络系统等
    指针和内存管理

  • 1982年C++诞生
    面向对象
    兼容C
    图形领域、游戏等

    JAVA 2 标准版本(J2SE) :去占领桌面
    JAVA 2标准版本(J2ME):去占领手机
    JAVA 2企业版本(J2EE):去占领服务器

    三高:高可用 高性能 高并发
    eclispse IBM研发的平台
    2006年通过hadoop 进入大数据领域
    2008年:Android 手机端
    Java发展史

Java特性和优势

  • 简单性
  • 面向对象
  • 可移植性
  • 高性能
  • 分布式
  • 动态性
  • 多线程
  • 安全性
  • 健壮性

write once , run anywhere .
一次编写,任意运行。

“一次编写,到处运行”(Write once, run anywhere、WORA,有时也作“write once, run everywhere”、WORE),是太阳计算机系统公司用来展示Java程序设计语言的跨平台特性的口号。 理想中,这意味着Java可以在任何设备上开发,编译成一段标准的字节码并且可以在任何安装有Java虚拟机(JVM)的设备上运行。在芯片、设备和软件包中安装Java已经成为一种工业实践的标准。—–(来自wiki)
————————————————
版权声明:本文为CSDN博主「fanfan4569」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fanfan4569/article/details/65449524

JDK JRE JVM

JDK JRE JVM

  • JDK:Java Development kit
  • JRE:Java Runtime Environment
  • JVM: Java virtual Machine

JDK包含了JRW JVM
JRE java运行时环境,包含了JVM 简单的函数,库等
跨平台是使用了JVM虚拟机

卸载JDK

  1. 删除Java的安装目录
  2. 删除Java_HOME
  3. 删除path下关于java目录
  4. cmd 运行 Java -version

安装JDK

  1. 下载
  2. 同意协议
  3. 双击安装JDK
  4. 记住安装路径
  5. 配置环境变量
    1. 我的电脑—>右键---->属性
    2. 环境变量---->JAVA_HOME
    3. 配置path变量
      • %JAVA_HOME%\jre\bin JRE变量
      • %JAVA_HOME%\bin JDK变量
  6. 测试JDK是否安装成功
    1. 打开CMD
    2. 运行JAVA -VERSION
      运行成功截图

bin 目录 放JAVA可执行文件
include 存放头文件
jre
lib java库文件
src 资源文件 放的Java 类

向世界呐喊

  1. 新建文件夹CODE存放代码文件
  2. 新建一个java文件 后缀名为.JAVA
  3. 编写代码
public class hello  {
     public static void  main(String[] args) {
        System.out.print("Hello,World!");
    }
}
  1. 编译 javac java文件(在.Java目录下),会生成class文件
  2. 运行class文件,Java class

可能遇见的文件

  • 每个单词的大小写不能出现问题,java是大小写敏感的
  • 尽量使用英文
  • 文件名和类名(public class hello)
  • 符号使用的中文
    报错及解决方案
    报错
public class hello

表示一个类 hello表示类的名字
public static void main(方法)

(string[] args) 参数

public声明的hello要与文件名称hello.java想同区分大小写

public static void main (String[] args) 其中String S为大写 如果携程string就会报错如下图所示:
报错信息

一定要区分单词大小写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值