Java基础回顾(一)——Java基本知识
JavaEE(Web,网站开发) 网站分为前端和后端。网页设计为前端,后端是指各种数据的处理以及各种用户发起的请求。使用JavaEE开发的企业及例子:
- 淘宝 京东 工行网银 Amazon Google eBay 我的世界后端
- 企业内部使用的OA系统 财务系统
JavaME 基本没人用
JavaSE 桌面应用程序(什么是桌面应用程序 QQ 百度影音播放器 浏览器)
Android开发(基于Java语言)
Hadoop大数据
Java是跨平台的
平台是操作系统 Windows Linux Mac
JVM Java虚拟机 Java开发的一个中间软件
JVM包含在JDK里面,下载JDK的时候是需要选择平台的
JDK和JRE
JDK 是 java开发工具包(包含jre)
JRE 是java运行环境
Java开发环境
安装JDK (Java Development Kit Java开发工具包)
- 目录不要有中文(个人建议)
- 卸载(控制面板 卸载程序)
通过Java和Javac命令验证安装的是否正确(如直接执行无法识别命令,可进入到jdk所在目录下的bin目录进行命令验证)
Java运行原理图
编译和执行可以通过DOS来完成
一个简单的Java程序(这里使用记事本):
- 通过记事本创建一个以.java为后缀名的文件:HelloWorld.java(文件名首字母应为大写)
- 打开文件 右键文件点击编辑或点击打开方式选择记事本
- 编辑文件(编写代码)
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
- 编译 javac xx.java
- cd HelloWorld.java文件所在目录
- 使用javac命令编译HelloWorld.java
- 生成HelloWorld.class文件
- 运行 java xx
- 使用java命令运行HelloWorld.class(.class后缀需省略)
- 常见问题
- 文件扩展名问题 显示文件扩展名,将扩展名.txt修改为.java
- class写错 Class classs claas
- main写错 Main
- 打印语句问题(中英文区别) System.out.print(“”);
- 封号问题(中英文区别) ; ;
环境变量的配置(此处配置以在DOS下运行方便为目的) 配置path(配置完之后可以在任意目录下访问Java和Javac命令) 新建jdk所在目录下的bin目录路径
配置JAVA_HOME 单独配置一个变量,一般为jdk所在目录的路径,以便其他变量使用%JAVA_HOME%引用此变量
配置classpath 变量值为类所在路径,在任意目录下运行类文件
安装notepad++(Eclipse MyEclipse) 为了练习代码编写能力,因此暂时使用notepad++ 下载notepad++: https://notepad-plus-plus.org/
优点:行数显示,有颜色高亮显示,关键字语法提示
ctrl+鼠标滑轮:调节字体大小
Notepad++的编码修改为 ANSI编码(中文)
什么是注释
对代码进行解释说明,不会影响程序的运行,编译的时候,会忽略注释,注释就是为了开发人员方便阅读代码使用的!
- 单行 // 快捷键为:ctrl+Q
- 多行 /* */ 快捷键为:ctrl+shift+Q添加,ctrl+shift+K取消
- 文档 /** */ :放在类和方法前面,全局解释
Java标识符 自己定义的东西的名字就是标识符(类名,变量名,方法名) 命名规则:
- 由字母(大写和小写)、数字、下划线_、美元符$组成
- 不能以数字开头,不能是关键字
- 区分大小写 main Main
命名规范:
- 驼峰命名
- 见名知意
- 包:全部小写,以域名开头
com.sise.tools
com.sise.person
- 类名字:第一个单词首字母大写,后面的单词首字母大写
- 函数和变量名:第一个单词首字母小写,后面的单词首字母大写
常量(在运行期间一直不会改变的量):
字面值常量
- 字符串,整数,小数,字符,布尔值,空常量
自定义常量(一般常量名称都全部大写)
- final 数据类型 常量名称 = 值。
- 定义long或者float类型的时候要加上l(L)和f(F)
- 定义byte或者short的时候要保证给的值在类型的范围内
变量 变量类型 变量名 = 初始化值;
整数默认为int 小数默认为double类型
注意事项
- 作用域(有效范围):定义在哪个大括号内,就在哪个大括号内有效。在同一个作用域里面不能同名。
- 在使用之前初始化
- 一行可以定义多个变量,两种写法
- 一行多条语句
- 一行一条语句
进制换算 十转二 十进制数除2取余法(余数顺序排列:从右往左排列,第一个余数排在最右边)
二转十 例:二进制数10010110 => 1X2
7+0X2
6+0X2
5+1X2
4+0X2
3+1X2
2 +1X2
1+0X2
0 => 十进制数150
二转八 3位二进制数合成1位八进制数(3位二进制数转成八进制数是从右到左开始转换,不足时补0),例:
- 二进制数10010110 => 010,010,110 => 0X22+1X21+0X20=2,0X22+1X21+0X20=2,1X22 +1X21+0X20=6 => 八进制数226
八转二 对八进制数每位数除2取余法,每位数替换3个二进制数,不足时在最左边补零
- 例:八进制数226 => 2取010,2取010,6取110 => 二进制数10010110
二转十六 与二转八近似,八进制为取三合一,十六进制是取四合一。(注:0-9,A-F替代10-15)
十六转二 与八转二近似,除二取余法,每个十六进制替换4个二进制数
十转八或十六
- 法一:间接法:先十转二,再二转八或十六
- 法二:直接法:十转八或十转十六, 按照除8或16除余,直到商为0为止。
八或十六转十
例:
- 八进制数226 => 2X82+2X81+6X80 => 十进制数150
- 十六进制数96 => 9X161+6X160 => 十进制数150
了解: 0和1代表两种逻辑状态,0代表电路连通状态,1代表电路断开状态,计算机只能读懂这2个状态。