目录
软件开发流程
1.发现需求 梳理需求 这里需要的是产品经理 产出需求文档以及原型图
2.确定语言,模式,框架 需要项目经理,架构师来搭建项目架构
3.设计网页 需要UI设计师(大前端) 做UI图和美化
4.开发编码 需要前端和后台联调 (做页面和接口)
5.测试(分为内测和公测) 需要 测试工程师 测试用例写测试报告
6.部署上线 需要运维工程师 实施工程师(后台)
7.维护 迭代更新
JDK JRE JVM的关系
JDK中包含JRE JVM, JRE中包含JVM
JDK是java开发工具包
JRE是java运行时的环境
JVM是java的虚拟机
因为有JDK的工具包,使得JRE被构建出来,一旦JRE被成功构建出来,就产生JVM
内存单位
位是最小的单位
8位等于1字节
1024字节等于1kb
1024kb等于1mb
1024MB等于1GB
硬盘 内存和cpu的关系
内存的作用主要是用来平衡CPU的处理速度和硬盘的读取速度。一块正常的机械硬盘连续读取速度是100M/s。而CPU的处理速度远远超过这个速度。所以如果没有内存的参与,可能会产生硬盘全力读取,CPU却一直空闲的状态。
Java内存存放数据的原理
使用内存
int num = 0;
其中int就是数据类型 num是标识 0是内存堆内的存放的数据
优化内存的方式
1.使用的合理合法
2.避免碎片产生
Java中的数据类型
数据类型的取值范围
Java中常用的关键字
java中命名的规范
1.只能用英文、下划线、数字、$结尾
2.只能用英文、_、$开头
3.不能使用关键字命名
4.有意义
5.首个单词首个字母小写其余字母大写
6.虽然可以但是一般不使用_$
运算符
运算符分为 赋值运算符 算数运算符 比较运算符 逻辑运算符
赋值运算符
=就是赋值运算符,目的是将=右边的数据,赋值给=左边的空间。
=右边永远都是数据,或可以得到数据的表达式;=左边永远都是一块可以存放对应数据类型的空间
算数运算符
+、-、*、%、++、--、+=、-=、*=、/=、%=
+在运算中是+的角色
在字符串中是拼接的作用
System.out.println(num1+num2);
System.out.println(num1-num2);
System.out.println(num1*num2);
System.out.println(num1/num2);
System.out.println(num1%num2);
System.out.println(++num1);
System.out.println(--num1);
System.out.println(num1+=3);
System.out.println(num1-=3);
System.out.println(num1*=3);
System.out.println(num1/=3);
System.out.println(num1%=3);
比较运算符
>、<、>=、<=、==、!=、equals
==和equals的区别
==用于判断两个变量内存起始地址是否相同
equals用于判断两个字符串中每个字符是否相同
System.out.println(num1 > num2);
System.out.println(num1 < num2);
System.out.println(num1 >= num2);
System.out.println(num1 <= num2);
System.out.println(num1 == num2);
System.out.println(num1 != num2);
String name1 = "对比";
String name2 = "对比";
System.out.println(name1.equals(name2));
逻辑运算符(与或非)
&、|、!、&&、||
比较运算符是用来对运算符左右两个变量的值进行比较,得到结果是boolean类型,因为无论是何种比较,结果只有真或假两种。
运算符优先级
()>!>算数运算符>比较运算符>&&>|| >赋值运算符