1、Java 发展
- 构建工具: Ant、Maven、Jekins
- 应用服务器: Tomcat、Jetty、Jboss、Websphere、Weblogic
- web开发:Struts、Spring、Hibernate、myBatis
- 开发工具:Eclipse、NetBean、intellij idea 、Jbuilder
2、Java的特性和优势
- 简单性
- 面向对象
- 可移植性(跨平台性 ):一次编写,到处运行
- 高性能 :即时编译
- 分布式
- 动态性
- 多线程 :同时做
- 安全性
- 健壮性
3、jdk的卸载与安装
3.1JDK的卸载
1. 删除Java的安装目录
通过高级属性--环境变量查询安装目录,删除安装文件
2. 删除 JAVA_HOME 环境变量
3. 删除 path下关于Java的目录
4. cmd 命令查询 ,Java -version
出现 Java 不是内部或外部命令,也不是可运行的程序 即为卸载成功
3.2 安装JDK
1. 百度搜索JDK8,找到下载地址
2. 同意协议,下载电脑对应的版本
3. 双击安装JDK
4. 记住安装的路径
5. 配置环境变量
- 我的电脑——》右键——》属性
- 环境变量——》系统变量——》新建 :变量名:JAVA_HOME
变量值: JDK的安装路径
-配置path变量:新建 1. %JAVA_HOME%\bin
2. %JAVA_HOME%\jre\bin
6. cmd 命令:测试JDK是否安装成功 java -version
3.3 notepad安装 :记事本软件
- 编写代码
public class Hello{
public static void main(String[] args){
System.out.println("Hello world!");
}
}
- 编译 javac java文件,会生成一个class文件
- 可能出现的问题
- 每个单词的大小写不能出现问题,java是大小写敏感的
- 尽量使用中文
- 文件名和类名必须保持一致,并且首字母大写
- 符号使用了中文
4、 java程序运行机制
编译型 :操作系统 C++/C
举例:一本中文书–翻译成–外文版书籍
解释型 :网页、服务器脚本-----》速度要求不高,边运行边解释
举例:一本中文书–由翻译官翻译解释—为外文
5、java常用命令
Javac: 编译命令
Java: 运行命令
Javadoc:生成API文档命令
Javap: 反解析命令,可以解析出class字节码文件的内容
Jar: 打包命令
IDE安装与使用
IDEA官网(https://www.jetbrains.com/)
IDEA常见的优化:百度搜索 IDEA优化设置
6、java相关
6.1、注释
注释并不会被执行,书写注释是一个非常好的习惯
-
单行注释 //
-
多行注释 /* */
-
文档注释 /** */
6.2、标识符&关键字
在java中,给类、方法、变量起的名字,就是标示符,因为它可以用来标识这个类、方法、变量
命名规则
① 标示符可以由字母、数字、下划线_ 、美元符号$组成
② 标示符开头不能是数字
③ 标识符中的字符大小写敏感
④ 标识符的长度没有限制
标示符不能使用java中的关键字或保留字
6.3 、数据类型
- 基本类型 —八种基本类型
- (byte 、short、int、long、float、double、char、boolean)
数值类型
- 整数类型:byte 1 个字节:-128——127 short 2 字节个: int 4个字节: long 8 个字节: - 浮点类型:float 4 个字节 double 8 个字节 - 字符类型:char 2 个字节
boolean 类型:占1 位,其值只有 true 和 false 两个
byte 8位、 1字节 范围:负2的7次方~2的7次方减1
short 16位、2字节 范围:负2的15次方~2的15次方减1
Int 32位、4字节 范围:负2的31次方~2的31次方减1
long 64位、8字节 范围:负2的63次方~2的63次方减1
Float 是 32 位, 1符号位+8指数位+23尾数位
double 是 64 位, 1符号位+11指数位+52尾数位
- 引用类型 —三种引用类型
- 类类型、接口类型、数组类型
7、变量
-
类变量:static
-
实例变量:从属于对象;
- 如果不自行初始化,这个类型的默认值 0 0.0
// 布尔值:默认是false
//除了基本类型,其余的默认值都是null;
- 如果不自行初始化,这个类型的默认值 0 0.0
-
局部变量:必须声明和初始化
在这里插入图片描述
8、常量
静态常量 static final double PI =3.14;
9、操作符(运算符)
操作符
9.1 赋值操作符
9.2 比较操作符(关系运算符)
9.3 相等操作符
9.4 算术操作符
9.5 移位操作符
9.6 位运算符
9.7 逻辑运算符
**&& 、 || 、!**
9.8 条件操作符
语法: boolean表达式 ? 表达式1 : 表达式2
z = (x > y) ? x : y; //三目运算符