复习
2021年3月1日
9:03
java:
高级编程语言,sun公司在1995年推出的,2009年sun被oracle收购了;
java之父:
James Gosling
java的logo:
咖啡杯
跨平台:
JVM(java虚拟机)是跨平台的核心
JVM JRE JDK:
JVM(java虚拟机)是跨平台的核心
JRE=JVM+核心类库
JDK=JRE+开发工具包
java的开发环境
安装JDK
修改安装路径
配置环境变量
JAVA_HOME
Path
Windows:%JAVA_HOME%\bin
Linux:$JAVA_HOME\bin
入门案例
2021年3月1日
9:24
1、新建普通的文本文档
2、修改文件名以及后缀
文件名:HelloWorld
后缀:.java
3、使用记事本打开HelloWorld.java
4、定义一个类
格式:
public class HelloWorld{}
5、在类中定义一个main方法 主函数
程序的入口
格式:
public static void main(String[] args){}
6、在main方法中写输出语句
将指定的内容输出打印
System.out.println(“hello world!!!”);
程序的执行
2021年3月1日
9:49
编译:
将.java编译成.class文件(字节码文件)
javac 编译命令
格式:
javac 文件名(包含.java)
运行:
基于编译之后的字节码文件来运行
java 运行命令
格式:
java 类名(不包含.class)
java开发工具 IDE
2021年3月1日
9:26
记事本
eclipse
免费
intellij idea
收费-破解
eclipse:
绿色 免安装
压缩包直接解压
工作空间workspace:
指定程序文件存储的目录
建议不要放到C盘
创建一个项目Project:目录
src:
源码包
创建包package:目录
www.tedu.cn cn.tedu
www.baidu.com com.baidu
创建类class:.java文件
调整字体的大小
sout
ALT+/
运行
关键字/标识符
2021年3月1日
10:49
关键字:
java中被赋予特定含义的单词
例如:
class public static void
标识符:
给类 方法 变量等起名字的字符序列
组成规则 组成规范
组成规则:
1、英文大小写字母 中文汉字
2、数字
3、$ _
注意:
1、不能和关键字冲突
2、严格区分大小写
3、数字不能单独使用 也不能开头
4、中文汉字也可以但是不建议使用
5、$ _不建议随便使用
组成规范:
见名知意
驼峰规则
大驼峰:每个单词的首字母都大写
类名
HelloWorld
小驼峰:从第二个单词开始首字母大写
变量 userName username
方法 queryUser deleteUserById
注意:
规范不遵守虽然不会报错,但是要求大家必须遵守
注释
2021年3月1日
11:22
解释说明程序
特点:
被注释掉的内容不会编译也不会执行
分类:
行注释
只能注释一行
//注释的内容
快速注释以及取消注释快捷键:ctrl+/
块注释
可以注释多行内容
/注释的内容/
快速块注释快捷键:ctrl+shift+/
取消注释快捷键:ctrl+shift+\
注意:
块注释不能嵌套使用
变量
2021年3月1日
11:34
引入:
输出100
输出3.14
问题:
当通过输出语句输出几行8时,如果需要修改成6,一行一行修改太复杂;如果可以定义一个类似数学的未知数的概念,可以方便使用;
概述:
java中值可变的量
强类型的语言–java
类型校验非常严格
弱类型的语言-js
var x = 100;
x = 3.14;
x = “hello”;
格式:
数据类型 变量名 = 初始化值;
变量名:遵守标识符的命名规则和命名规范 遵守小驼峰命名规范
数据类型:
int–表示整数
例如:
int num = 8;
使用:
如果需要使用变量的值,可以通过变量名来使用
修改变量的值:
变量名 = 值;
变量的值一旦被修改,之后使用变量获取到的都是新的值;
java数据类型
2021年3月1日
14:15
分两大类:
基本数据类型(八种)
引用数据类型
八大基本数据类型:
四类八种
整型(4种)
byte 字节型 1字节 -27~27-1 -128~127
short 短整型 2字节 -215~215-1 -32768~32767
int 整型 4字节 -231~231-1
long 长整型 8字节 -263~263-1
注意:
1、int是最常用的整型
2、整数值默认是使用int类型来存储;如果整数值超出了int的范围,可以通过在数值最后加L或者l后缀,可以指定使用long类型来存储
浮点型(2种)
float 单精度浮点型 4字节 有效数字位数:7-8
double 双精度浮点型 8字节 有效数字位数:15-16
注意:
1、double是最常用的浮点型
2、小数值默认是使用double类型来存储;如果直接将小数值赋值给float类型的变量,可能会出现异常,所以程序编译报错;
可以在小数值后加F或者f,指明使用float类型来存储该小数,这样赋值就没问题了;
字符型(1种)
char 字符型
必须通过一对单引号引起来
a-z A-Z 0-9 + - = . , * % 中
注意:
单引号中只能有一个字符
单引号不能为空
转义字符:
\字符
例如:’ \ \t(制表符)\r\n (回车换行)
字符串:
通过一对双引号引起来 “hello world” “a” “”–空字符串
字符串不是基本数据类型
布尔型(1种)
逻辑判断的结果
对-true
错-false
true false是关键字
boolean 布尔型
例如:
boolean flag = true;
引用数据类型:
类 接口 数组 枚举等
在java中字符串通过类来表示 String
如何定义一个字符串类型的变量?
数据类型 变量名 = 初始化值;
String name = “zhangsan”;
数据类型的转换
2021年3月1日
16:26
自动数据类型转换
基本数据类型数值型:
从小到大
byte->short->int->long->float->double
注意:
整型自动转为浮点型,会在整数后边加.0
强制数据类型转换:
当确定大类型的数据值在小类型范围之内时,可以通过强制转换来实现
格式:
(type)数值
注意:
浮点数强转为整数,直接舍弃小数部分
运算符
2021年3月1日
16:46
分类:
算术运算符
-
-
- / %
-
结果类型和元素的类型中大的保持一致
byte short char当参与运算时会自动提升为int
面试题:
byte b1 = 3;
byte b2 = 4;
byte sum = b1+b2;
byte b3 = 3+4;
以上哪行有问题?如何解决?
赋值运算符
关系运算符
逻辑运算符
位运算符