Java初识
交互的方式
C/S(客户端/服务器)
优势:将一些程序中使用的素材,保存在客户端中,加载速度快
劣势:需要更新(用户形成习惯)
B/S(浏览器/服务器)
优势:网页一般不更新,更方便
劣势:受网速的显示,可能会造成不好的用户体验
公司的架构
销售部:
产品经理:
用户的体验,用户的交互,逻辑效果图
行政部:
项目经理:
每个功能的时间把握
技术部
技术总管:
分配程序员任务
Java特点
简单
弱化了指针的概念
引进了引用的概念
面向对象
更贴近人的思维过程
分布式
可以使用多台服务器,共同支持一个服务
跨平台
.class文件运行在java虚拟机上,由java虚拟机把.class文件翻译成电脑能看的懂的操作指令,只要安装了java虚拟机,都可以识别.class文件
JDK:开发者工具包(包含JRE,JVM)
JRE:java运行环境(包含JVM)
JVM:java虚拟机
安全性(内存管理上)
垃圾回收机制:不用程序员管理,系统会在某一时刻
,有一个线程,轮训操作,对内容中德垃圾进行回收,采用的是计数机制
健壮性
接收类型不匹配,不会导致程序奔溃,Java中会给你
抛出一个异常,你也可以选择自己去处理异常或者
让系统自己去处理可能出现的异常,异常的处理让
我们的代码有了更好的容错率
Java分类
JavaSE
主要内容:基础语法,面向对象的用法,接口,抽象类....异常,多线程
JavaEE
框架部分:ssh,ssm
JavaME
移动端
命名规范
1.类名
大驼峰写法:首字母大写,每个单词的首字母都要大写
2.变量
小驼峰写法:第一个单词首字母小写,其余单词首字母要大写
3.核心
见名知义
编译指令
javac+文件名.java
可以把.java文件翻译成.class文件(字节码文件)
java+文件名
运行.class文件
进制转换(8421)
16进制转2进制
方法:一位十六进制数由四位二进制数组成,十六进
制数中最大的数是15,8+4+2+1=15,每一位十六进制
数(0除外)都可以由8421中的任意几个数字相加得
到,8421中相加出现的数,二进制数为1,未出现的数
为0,如十六进制数7A5D,7由0+4+2+1得到,转为二进
制数为0111,A由8+0+2+0得到,转为二进制数为1010
,5由0+4+0+1得到,转为二进制数为0101,D由8+4+0+
1得到,转化为二进制数为1101,故7A5D转化为二进
制数为0111101001011101
2进制转16进制
方法:四位二进制数可以组成一位十六进制数,如11
1101001011101,从后往前分段截取四位,分别得到(
从前往后写)111,1010,0101,1101,分别代表8,4,2,
1,相加分别可得到7,A,5,D,组合在一起即可得到十
六进制数7A5D
8进制转2进制
方法:一位八进制数由三位二进制数组成,八进制数
中最大的数是7,4+2+1=7,每一位八进制中的数都可
以由421中的任何几位数字组成,如果是八进制的0,
则可以由三位二进制的数000组成.如八进制的数70
6,7可由数4+2+1组成,即7转化为二进制的数为111,
0,由0+0+0组成,转化为二进制的数为000,6可由4+2
+0组成,即转化为二进制的数为110,故八进制的数7
06转化为二进制的数为111000110
2进制转8进制
方法:三位二进制的数可组成一位八进制的数,如11
000110,从后往前三位二进制数断开,分别得到(从
前往后写)11,000,110,分别转为421相加分别得到3
,0,6,故二进制数转为八进制的数为306
10进制转2进制
方法:连除倒取余法
2进制转10进制
方法:加权求和法
其它转化
其余进制直接的转化,如八进制到十进制,八进制到十六进制,十进制到八进制,十进制到十六进制,十六进制到八进制,八进制到十六进制,可以采用连除
倒取余,加权求和,或者都先转化为二进制,再进一步转化,从而得到所需结果
其它知识点
变量名必须以字母 下划线 或者美元符号$开头
黄色---->警告
红色---->编译错误
变量名字不能重复定义