导图社区 java
java面向对象编程基础框架整理以及编程思想总结
编辑于2020-05-11 14:50:04Java
编程基础
基础理论
java要掌握的理论(非抽象类等)
什么是java
Java语言是美国Sun公司,在1995年推出的高级的编程语言
应用领域
互联网络程序开发
后端大数据处理
跨平台性
在各个操作系统都可以运行java文件
JVM虚拟机
JVM虚拟机还有许多知识点,之后学习
计算机基础知识
进制
二进制
十进制
转换
10->2
除以2,直到商为0,倒着取余数
2->10
用8421编码方式
例子:1 0 0 1 0 1 1 64 32 16 8 4 2 1
把对应二进制为1的相加:64+8+2+1=75 所以1001011的十进制为75
十六进制
转化(以后补充)
由123465789ABCDEF组成
字节
bit表示二进制位
0000-0000为一字节=8bit=1byte/1B
1024B=1KB
1024KB=1MB
1024MB=1G
1024G=1T
基本DOS命令(仅限Windows)
盘符切换命令 盘符名: 查看当前文件夹 dir 进入文件夹命令 cd 文件夹名退出文件夹命令 cd.. 退出到磁盘根目录 cd\ 清屏 cls
特点
简单性
没有C的复杂冗余的语法只采用了C中的优秀部分,且具有Java微型版,适于嵌入式设备
面向对象
之后详细学习
分布性
可连接网络和访问网络上的对象
健壮性
可检测出仅在运行时才出现的错误
体系结构中立
可移植性
解释执行
高性能
多线程
动态性
jdk/jre
jdk
java程序开发包,包含jre拥有程序员开发时的所需要的工具
jre
包含JVM和运行时环境所需要的核心库类
Java程序开发三步骤
编写,编译,运行
编写出java源文件再由编译器编译出java字节码文件,再由JVM虚拟机运行
编写就是写源代码,编译指把源代码编译成.class文件,运行指把.class文件在JVM运行
注在DOS命令行中 java.exe为解释器(就是把字节码转化为机器码并运行) javac.exe为编译器
java程序结构
示例代码
文件名为:HollowWorld.java
public class HollowWorld{ public static void main(String[] args){ System.out.println("Hollow World"); } }
public class ~ 为类里面为类体放方法注:加了public的类名必须和文件名一致,一个文件只能有一个含有public的类
System.out.println(~) 表示从控制台输出并最后换行
main方法
特点
格式固定不变,是程序的入口,不能没有他
public static void main(String[] args){}
public 为公共的,关键字 static 为静态的,不需要创建对象就可调用 void 无返回值 String[] args 为创建名为args的String数组,值 为null,如果没有初始化调用会有空指针异常 {} 中为方法体,代码都在这里写
注释
//注释(只能在这一行)
/*(注释)*/(可以多行)
关键字
定义
是指在程序中,Java已经定义好的单词,具有特殊含义
如:static,public,void 等都是
不必死记,学到哪记到哪
标识符
定义
是指在程序中,我们自己定义内容。如类名等
命名规则(硬性)
标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线)。
标识符不能以数字开头
标识符不能是关键字。
命名规范(软性)
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)
方法名规范:首字母小写,后面每个单词首字母大写(小驼峰式)
变量名规范:全部小写
常量
定义
是指在Java程序中固定不变的数据
变量
定义
程序中可以变化的量称为变量
类型
整数:int,long
小数:double,float
字符(串):String,char
布尔值:boolean
数据类型
分类
基本数据类型(没有字符串String)
字节型:byte
整型:int
长整型:long
短整型:short
单精度浮点数:float
双精度浮点数:double
字符型:char
布尔型:boolean
引用数据类型
类,接口,数组等
转换
自动转换
将取值范围小的类型自动提升为取值范围大的类型
如,byte a=1; int a01=a;
其中a就被自动提升到int类型
转换关系
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
强制转换
将取值范围大的类型自动提升为取值范围小的类型(我们手动执行)
当小数转换为整数时小数位自动抹去
格式:类型 变量名=(类型)要转变量名
空常量:null
运算符
算术运算符
+ 加法运算,字符串连接运算 - 减法运算 * 乘法运算 / 除法运算 % 取模运算,两个数字相除取余数 ++、-- 自增自减运算
赋值运算符
= 等于号 += 加等于 -= 减等于 *= 乘等于 /= 除等于 %= 取模等
比较运算符
== 比较符号两边数据是否相等,相等结果是 true。 < 比较符号左边的数据是否小于右边的数据, 如果小于结果是true。 > 比较符号左边的数据是否大于右边的数据, 如果大于结果是true。 <= 比较符号左边的数据是否小于或者等于右边 的数据,如果小于结果是true。 >= 比较符号左边的数据是否大于或者等于右边 的数据,如果小于结果是true。 != 不等于符号,如果符号两边的数据不相等, 结果是true。
逻辑运算符
&&短路与 1.两边都是true,结果是true2.一边是 false,结果是false短路特点:符号 左边是false,右边不再运算 ||短路或 1.两边都是false,结果是false2.一边是 true,结果是true短路特点:符号左边 是true,右边不再运算 ! 取反1.!true结果是false2.!false结果是true
三元运算符
格式
数据类型变量名=布尔类型表达式?结果1:结果2
含义
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。 布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
方法
类似C中的函数
jshell
不再说明
流程控制(未完成)
顺序结构
自上而下
判断语句
语法
if(关系表达式){语句体}
选择语句
循环语句