欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java基础day1、2

程序员文章站 2022-07-02 23:02:10
最近在重温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

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.	byte8位)
			•	-128~127
	8.1.2.	short16位)
			•	-2^15~2^15-1
	8.1.3.	int(32)
	8.1.4.	long64位)
		•	java 中整数默认为int类型,声明要在后面加L,如 long num = 21000000000L(或者小写的l);
	8.2.	浮点类型(java中浮点数默认为double类型)
		8.2.1.	float32位),因为默认doublefloat num = 55.55f6-7位有效数字
		8.2.2.	double64位),有效数字15-168.3.	字符类型
		8.3.1.	char16位),占2个字节,C语言占一个字节
	8.4.	布尔类型
		8.4.1.	booleantrue/false8.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