java基础day1、2
程序员文章站
2022-03-27 21:22:00
最近在重温java,把java这条知识线在拉一遍,觉得有必要记录下:思维导图:java基础day1、21.java起源1.1.java之父:詹姆斯•高斯林 (James Gosling)Java是SUN公司的产品, SUN被Oracle收购后,现在Java是属于Oracle公司的。IBM公司用Java开发很多产品:https://www.sohu.com/a/194505161_7754042.java版本分类2.1.JavaSE:Java Standard Edtion(J...
最近在重温java,把java这条知识线在拉一遍,觉得有必要记录下:
思维导图:
java基础day1、2
1. java起源
1.1. java之父:詹姆斯•高斯林 (James Gosling)Java是SUN公司的
产品, SUN被Oracle收购后,现在Java是属于Oracle公司的。
IBM公司用Java开发很多产品:https://www.sohu.com/a/194505161_775404
2. java版本分类
2.1. JavaSE:Java Standard Edtion(Java标准版),是学习JavaEE的基础。
2.2. JavaEE:Java Standard Edition(Java企业版本),是基于组件的开发
2.3. JavaME:Java Micro Edtion(Java微型版),是做移动或硬件设备开发,替代产品:Android
3. java可以做什么
3.1. 1.应用程序Application
a.GUI Appliction图形用户界面的应用程序
b.Console Application控制台应用程序
3.2. 2.小应用程序Applet
在网页中嵌入Java字节码(.class)程序---appletView解析执行
3.3. 3.运行在服务器端的程序Servlet
4. JDK目录结构
4.1. bin目录
4.1.1. 存放编译、执行java程序的命令或其它相关命令
4.2. include目录
4.2.1. 存放C\C++的头文件,Java调用C\C++程序使用JNI(Java Native Interface)技术
4.3. jre目录
4.3.1. Java运行环境目录,JRE(Java Runtime Environment)
4.4. lib目录
4.4.1. 存放的是Java的库文件,后缀为.jar (Java Archive)Java档案 (.war Web Archive)
4.5. src.zip文件
4.5.1. Java源代码文件
5. 计算机组成
5.1. 硬件
5.1.1. 控制器
• cpu=控制器+运算器
5.1.2. 运算器
5.1.3. 存储器
• 存储器=内存+硬盘
5.1.4. 输出
• 主板=I/O总线+输入输出
5.1.5. 输入
5.2. 软件
5.2.1. 系统软件
5.2.2. 应用软件
6. java特点:https://baike.baidu.com/item/java/85979?fromtitle=Java%E8%AF%AD%E8%A8%80&fromid=4148931#3
6.1. 1.简单性
6.1.1. 设计者们把C++语言中许多可用的特征去掉了,这些特征
是一般程序员很少使用的。例如,Java不支持go to语句
6.2. 2.面向对象
6.2.1. 类(class)是数据和操作数据的方法的集合。数据和方法
一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。
6.3. 3.分布性
6.3.1. Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
6.4. 4.稳健性
6.4.1. 1.Java要求显式的方法声明,它不支持C风格的隐式声明;
2.Java不支持指针,它消除重写存储和讹误数据的可能性;
3.异常处理是Java中使得程序更稳健的另一个特征
6.5. 5.安全性
6.5.1. ava的存储分配模型是它防御恶意代码的主要方法之一
6.6. 6.可移植性(跨平台)
6.6.1. Java使得语言声明不依赖于实现的方面,Java环境本身对新的硬件平台和操作系统是可移植的
6.7. 7.高性能
6.7.1. Java是一种先编译后解释的语言,所以它不如全编译性语言快
6.8. 8.编译和解释性
6.9. 9.多线程性
6.10. 10动态性
6.10.1. 是一个动态的语言。例如,Java中的类是根据需要载入的,甚至有些是通过网络获取的
7. Java程序的执行过程
7.1. 先将java晚间编译成后缀为class的字节码文件,再在jre环境中解析class文件为机器可识别的语言
8. 数据类型
8.1. 整形(java 中整数默认为int类型)
8.1.1. byte(8位)
• -128~127
8.1.2. short(16位)
• -2^15~2^15-1
8.1.3. int(32位)
8.1.4. long(64位)
• java 中整数默认为int类型,声明要在后面加L,如 long num = 21000000000L(或者小写的l);
8.2. 浮点类型(java中浮点数默认为double类型)
8.2.1. float(32位),因为默认double, float num = 55.55f;6-7位有效数字
8.2.2. double(64位),有效数字15-16位
8.3. 字符类型
8.3.1. char(16位),占2个字节,C语言占一个字节
8.4. 布尔类型
8.4.1. boolean(true/false)
8.5. 引用数据类型
8.5.1. 类+接口+数组+枚举
9. java基础语法
9.1. 变量
9.1.1. 数据类型
9.1.2. 类型转换
• 自动类型转换
• byte->short->int->long->float->double chat->int(ASSIC码)
• 强制类型转换
9.2. 条件结构:if/switch
9.3. 循环结构
9.4. 方法(方法重载等)
9.5. 数组
9.6. 算法
9.6.1. 排序
9.6.2. 选择
9.7. 运算符
9.7.1. 1.算术
• 单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)
• double/0不会报错,结果infinity无穷大
• 单目:~(按位取反)、! (取非)、-(负号运算符)、 ++(自增)、 - -(自减)
• 三目:a>b?true:false
9.7.2. 2.关系
• 等于符号:==,不等于符号:!= ,大于符号:>.......
9.7.3. 3.位与逻辑
• 位运算符 与(&)、非(~)、或(|)、异或(^)
9.7.4. 4.逻辑运算符
• 与(&&)、非(!)、或()
9.7.5. 5.赋值
• = += -= *= /= %= &= ^= |= <<= >>=
9.7.6. 6.instanceof
• 该运算符是双目运算符,左面的操作元是一个对象,
右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)
创建的对象、或者是右边接口的实现类(或实现类的子孙类)的对象时,
该运算符运算结果是true,否则是false
9.7.7. 7.位移
• << 带符号左移 >>带符号右移 >>> 无符号右移
9.8. 运算符优先级
9.8.1. 按优先级从高到低排列如下:[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & ? := op=
本文地址:https://blog.csdn.net/must_5/article/details/107345532
上一篇: ros分布式多机通信教程