第一天
计算机
硬件
运算器、控制器、存储器、输入设备、输出设备
CPU
存储器:内存
外存SSD
软件
系统软件
mac、android、ios
应用软件
游戏软件
LOL、小学生火线
应用软件
QQ、探探
软件开发
软件
一组按照特定指令顺序的集合
开发
制作过程
软件开发
利用开发工具去制作软件
开发工具
notepad
editplus
eclipse
计算机语言
机器语言 0 1
汇编语言 由一些特殊符号组成
高级语言 由一些简单的英文单词组成
java语言平台
javaSE 基础
javaME
javaEE 企业级
java语言特点
开源、跨平台
跨平台原理
在不用平台上安装不同的java虚拟机
jdk和jre
jdk是java语言开发工具包
jre是java运行环境
path和classpath
可执行的exe文件
注释、关键字、标识符
单行注释 //
多行注释 /* */
文档注释 /** */
被java语言赋予了特定含义的单词
字母数字下划线$,不能以数字开头
变量和方法名
如果是一个单词的话,全部小写,多个单词组成的话,第二个单词首字母大写
类名和接口名
一个单词的话是首字母大写,多个单词每个首字母要大写(驼峰命名)
常量
所有字母要求大写。多个单词中间用下划线分隔
第二天
常量
执行程序的执行过程中其值不发生改变
常量的分类
字面值常量
整数常量
小数常量
字符串常量
字符常量
布尔常量
空常量 null
自定义常量
进制
二进制 01 0b
八进制 0 0-7
十进制 0-9
十六进制 0x 0-9 a-f
进制的表现形式
任意进制到十进制
系数乘以基数的权次幂相加即可
十进制到任意进制
除基倒取余
原、反、补
整数的原、反、补都是本身
10110011
变量
在程序的执行过程中,其值发生改变
变量的分类
基本数据类型
整型
byte
short
int
long
浮点型
float
double
布尔型
boolean
字符型
char
引用数据类型
数组、类、接口、枚举
变量的注意事项
在使用之前必须要进行初始化
在同一作用域不能定义相同名字的变量
隐式转换
int a = 3;
byte b = 4;
a = a + b;
强制转换
int a = 3;
byte b = 4;
b = (byte)(a + b);
面试题
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
1、将两个byte类型的值进行运算,会自动类型提升为int,在将提升后的表达式,赋值给byte就会出现损失精度
2、变量在编译的时候无法确定其值
byte b4 = 3 + 4;
1、java中有常量优化机制,在编译的时候就已经将7赋值给b4
Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
java囊括了Unicode编码,在Unicode编码中一个字符占两个字节,中文也是占两个字节
算术运算符
+ — * / % ++ --
赋值运算符
= += -= *= /= %=
short s=1;s = s+1;
short s=1;s+=1;
关系运算符
> < >= <= != ==
第三天
逻辑运算符
& | ! ^ && ||
&&和&的区别
&&具有短路效果,如果前面的表达式是false的话后面将不会执行,提高了一些效率
两个变量交换不借助第三方变量
三元运算符
关系表达式 ? 表达式1 : 表达式2;
键盘录入
1、导包
2、创建键盘录入对象
3、调用nextInt方法
流程控制语句的分类
顺序
选择
循环
if和switch
if () {
}
if () {
}else {
}
if () {
}else if(){
}
switch () { //只要是自动类型能提升为int的都可以 String1.7版本之后 枚举1.5
case 常量:
}
第四天
循环的分类
for (初始化表达式;关系表达式 ;控制语句 ) {
//语句体
}
for语句结束的标志
1、关系表达式不成立
2、break
初始化表达式
while (关系表达式) {
语句体
控制语句;
}
初始化表达式
do {
语句体
}
while (关系表达式);
do{}while (); 不管关系表达式是否成立,至少执行一次语句体
控制跳转语句
break 终止循环
continue 终止本次循环,执行下次循环
return 结束方法
方法
完成一些特定功能的代码块
public static 返回值类型 方法名(){}
方法调用
赋值调用
单独调用
输出调用
第五天
数组
一组数,只能是相同的数据类型
长度固定
创建数组的方式
动态创建,长度是我们自己指定的,值是系统给出的
静态创建,值是我们自己给的,长度是系统给出的
int[] arr1 = new int[3];
int[] arr2 = new int[]{1,2,3,4};
int[] arr3 = {1,23,4};
数组初始化的默认值
操作数组的两个常见小问题
空指针异常
索引越界异常
二维数组
int[][] arr3 = new int[3][2];
参数传递(看图)
|
|