黑马程序员技术交流社区
标题: 这几天的学习经历与心得 [打印本页]
作者: 陈逢春 时间: 2019-8-15 11:04
标题: 这几天的学习经历与心得
DOS常用命令x: 盘符切换
dir 查看当前路径下的内容
cd 目录 进入单级目录。(cd devel)
cd.. 回退到上一级目录。
cd 目录1\目录2... 进入多及目录。(cd develop\java)
cd \ 回退到盘符目录。
cls 清屏。
exit 退出命令提示符窗口。
tab 自动补全路径
↑↓箭头 切换历史命令
运算符算数运算符运算符:对常量或者变量进行操作的符号
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
int a = 10;int b = 20;int c = a + b;
+:是运算符,并且是算术运算符。
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
符号
作用
说明
+加参看小学一年级
-减参看小学一年级
*乘参看小学二年级,与“×”相同
/除参看小学二年级,与“÷”相同
%取余获取的是两个数据做除法的余数注意:
/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。
整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
流程控制if语句 格式1.
if (关系表达式) {
语句体;
}
执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体
如果关系表达式 的值为false就不执行语句体
继续执行后面的语句内容
格式2.
if (关系表达式) {
语句体1;
} else {
语句体2;
}
执行流程:
首先计算关系表达式的值
如果关系表达式的值为true就执行语句体1
如果关系表达式的值为false就执行语句体2
继续执行后面的语句内容
格式3.
if (关系表达式1) {
语句体1;
} else if(关系表达式2){
语句体2;
}
...
else {
语句体n+1;
}
执行流程:
首先计算关系表达式1的值
如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
。。。
如果没有任何关系表达式为true,就执行语句体n+1。
switch语句 格式:
switch(表达式)}{
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
[break;]
}
执行流程:
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就 会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
注意:如果switch中得case,没有对应break的话,则会出现case穿透的现象。
循环语句for循环 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样
条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去
循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情
条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
格式:
for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
while循环语句基本格式:
while (条件判断语句) {
循环体语句;
}
完整格式:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
do...while循环语句基本格式:
do {
循环体语句;
}while(条件判断语句);
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
} while(条件判断语句);
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续
跳转控制语句概述continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。
break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环。
循环嵌套面向对象基础类和对象类的定义类是Java程序的基本组成单位
属性:在类中通过成员变量来体现(类中方法外的变量)
行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)
类的定义步骤:
①定义类
②编写类的成员变量
③编写类的成员方法
对象的使用创建对象
格式:类名 对象名 = new 类名();
范例:Phone p = new Phone();
使用成员变量
格式:对象名.变量名
范例:p.brand
使用成员方法
格式:对象名.方法名()
范例:p.call()
对象内存图成员变量和局部变量成员变量:类中方法外的变量,堆内存,有默认的初始化值
局部变量:方法中的变量,栈内存,没有默认的初始化值
封装private关键字
是一个权限修饰符
可以修饰成员(成员变量和成员方法)
作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问
提供:“get变量名()”方法,用于获取成员变量的值,方法用public修饰
提供:“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
private关键字的使用一个标准类的编写:
把成员变量用private修饰
提供对应的getXxx()/setXxx()方法
this关键字this修饰的变量用于指代成员变量
解决局部变量隐藏成员变量
this:代表所在类的对象引用
封装是面向对象三大特征之一(封装,继承,多态)
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的发方法来实现对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/setXxx()
构造方法构造方法是一种特殊的方法用来创建对象
格式:
public class 类名 {
修饰符 类名(参数) {
}
}
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法
如果自定义了带参数的构造方法,还要使用无参数的构造方法,就必须再写一个无参数构造方法
无论是否使用,都建议手工书写无参数构造方法
标准类制作 成员变量
使用private修饰
构造方法
提供一个无参构造方法
提供一个带多个参数的构造方法
成员方法
提供每一个成员变量对应的setXxx()/getXxx()
提供一个显示对象信息的show()
创建对象并为其成员变量赋值的两种方式
集合基础集合集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类有很多,目前我们先学习一个:ArrayList
ArrayList<E>:
可调整大小的数组实现
<E>:是一种特殊的数据类型,泛型。
怎么用呢?
再出现E的地方我们使用引用数据类型替换即可
举例:ArrayList<String>,ArrayList<Student>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |