冯诺依曼体系
计算机软件介绍
intellij IDE
图形化界面
dos命令
打开CMD的方式
- 开始—系统—命令提示符
- win+R 输入CMD
- 在任意文件夹下,安装Shift+右键 在此处打开命令提示符
- 资源管理器地址栏前面+上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特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
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:Java Development kit
- JRE:Java Runtime Environment
- JVM: Java virtual Machine
JDK包含了JRW JVM
JRE java运行时环境,包含了JVM 简单的函数,库等
跨平台是使用了JVM虚拟机
卸载JDK
- 删除Java的安装目录
- 删除Java_HOME
- 删除path下关于java目录
- cmd 运行 Java -version
安装JDK
- 下载
- 同意协议
- 双击安装JDK
- 记住安装路径
- 配置环境变量
- 我的电脑—>右键---->属性
- 环境变量---->JAVA_HOME
- 配置path变量
- %JAVA_HOME%\jre\bin JRE变量
- %JAVA_HOME%\bin JDK变量
- 测试JDK是否安装成功
- 打开CMD
- 运行JAVA -VERSION
bin 目录 放JAVA可执行文件
include 存放头文件
jre
lib java库文件
src 资源文件 放的Java 类
向世界呐喊
- 新建文件夹CODE存放代码文件
- 新建一个java文件 后缀名为.JAVA
- 编写代码
public class hello {
public static void main(String[] args) {
System.out.print("Hello,World!");
}
}
- 编译 javac java文件(在.Java目录下),会生成class文件
- 运行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就会报错如下图所示: