第一天
JDK :java开发工具包
JRE :java运行环境
JVM :java虚拟机
JDK负责开发,交给JRE运行,JVM保证了java的跨平台性
下载,安装JDK
注意安装的时候 不要有空格,中文 自定义安装
源代码:
.java结尾
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
编译:(检查语法规范,生成字节码文件) javac命令
HelloWorld.class
运行: java 类名 产生运行的结果
常量: 在程序中 执行过程中其值不发生改变的量
字符串常量 字符常量 整数常量 小数常量 布尔型常量 空常量
变量:
在程序执行过程中 在一定范围内可以发生改变的量
定义格式
数据类型 变量名 = 初始化值;
数据类型 变量名;
变量名 = 初始化值;
变量在使用之前 必须有值
变量是在内存中的一小块区域
数据类型
基本数据类型 四类八种
引用数据类型 类 接口 数组
隐式转换 小的转大的 大的数据类型可以直接接受小的数据类型
强制转换 大的转小的 小的数据类型 变量名 = (小的数据类型)大的数据类型变量;
注释 标识符
第二天 :
运算符
算数运算符 % 取余 取模
++ --
++放在操作数的前面 先自加 再参与运算
--放在操作数的后面 先参与运算 再自加
赋值运算符 += -= %= 左边跟右边进行相应的运算 赋值给左边
关系运算符 == !=
逻辑运算符 & 有false则false |有true则true !非false则true 非true则false ^ 相同为false 不同为true
三元运算符 (布尔类型表达式)? 表达式1 : 表达式2;
Scanner 三步
nextInt()
nextLine()
next();
第三天 :
顺序结构语句 从上至下
选择结构
if语句 三种格式
if(){
}
if(){
}else{
}
if(){
}else if(){
}...
else{
}
循环结构
for(初始化表达式;判断表达式;步进表达式){
循环体语句;
}
while(判断表达式){
循环体语句;
步进表达式;
}
do..while..
break: 中断语句
只要遇到它 语句中断 停止
switch 循环
continue 跳出当前的循环
switch语句
遥控器
switch(表达式){
case 值1 :
语句;
break;
...
..
default:
..
break;
}
第四天:
数组
存储同一种数据类型多个元素的容器
可以存放 基本数据类型 引用数据类型
特点 定长 有索引
数据类型[] 数组名 = new 数据类型[数组长度];
数据类型[] 数组名 = new 数据类型[]{元素1,元素2...}
简化形式 数据类型[] 数组名 ={元素1,元素2...}
五种内存
栈
存放局部变量
方法运行要入栈 ---压栈
方法执行完毕 要弹栈
先进后出
堆
1:存放new出来
2:new就有地址
3:默认初始值
方法区 结构复杂 了解 面向对象
本地方法区 跟系统相关的
寄存器 CPU
数组操作两个小问题
空指针
索引越界
数组遍历
第五天
方法:
{} 起名字
封装的一种体现
定义
确定返回值类型
确定参数列表
void 没有明确返回值 可以不写return
非void 必须有明确的返回值类型 必须 写return 必须带结果
方法重载
在同一个类中 允许存在一个以上的同名方法 只需参数列表不同
read(..) write(..)
数组 (类) (集合) 引用数据类型作为参数传递了
传递的是地址值 执行那片new的空间
基本类型作为参数传递
传递的是值 数值
|
|