什么情况下 使用带参数的?
参数是的方法灵活性更高 需要的内容不明确
什么情况下 使用带返回值的?
返回值就是方法运行得到的结果 结果要不要继续使用 如果需要拿结果进行计算 那就必须要有返回值
将来我们写方法 一般都是需要参数 也需要返回值
面向对象:
面向谁 研究谁
面向过程: C语言 关注的做某件事情 过程 在乎自己的亲力亲为
面向对象: java语言
面向结果: 函数式编程
洗衣服:
(面向过程) 找个盆 放点水 把衣服放进去 到点洗衣液 泡上半天 用搓衣板搓衣服 拧干 晾晒
(面向对象) 找个全自动洗衣机海尔
好处 把我自己解放出来 做更多的事情
对象和类:
什么是对象: 万物皆对象 张三,李四
类是具有一类共同属性和行为的事物的集合 学生类
类是对象的共有属性和行为的抽取
为什么要研究类: 先对共有的属性和行为进行研究 然后再对单独的个体进行研究
现实生活中 现有的对象 再有的类
java代码中 反过来 先有类 再有对象
类 相当于是一个模板
对象 使用模板造出来的事物
类如何创建:
要创建的类的属性和行为:
属性 相当于成员变量
行为: 成员方法
对象的使用:
创建对象:
类 对象名 = new 类();
成员变量的使用:
对象名.成员变量 = 值;
成员方法的使用:
对象名.成员方法();
成员变量和局部变量:
位置不同:
成员变量:在类中方法外部定义 在内存中的堆区 随着对象的创建而创建 随着对象的消失而消失
局部变量: 在方法里面定义的 在栈区 局部变量生命周期较短 超出作用域就会被回收
成员变量 系统会给一个默认的值
局部变量 必须得手动初始化 才能使用
private 本身就是一种封装 方法也是一种封装
成员变量和成员方法一旦被private修饰: 成员变量和成员方法只能在当前的类中使用
this 关键字:
如果成员变量和局部变量重名 优先使用局部变量
如果成员变量和局部变量重名想识别出成员变量 就在成员变量前面加个 this
关键点: this指的是谁? this指的是调用this所在的方法的那个对象
封装的好处:
数据更加安全 提高代码的复用性
构造方法:
功能: 创建对象使用的
格式:
修饰符 类名(参数列表){
}
调用格式:
类名 对象名 = new 构造方法();
构造方法的注意事项:
如果没有写构造方法 编译器会免费赠送一个 无参的构造方法
如果一旦自己手写了一个构造方法 编译器讲不再赠送无参的构造方法
一个标准的类包括:
成员变量 使用private修饰
构造方法 无参构造和带参构造
Getter/Setter方法
Debug过程:
1.打断点 鼠标左键 点击需要断点的位置
2.以debug模式运行
3.查看debug模式下 各个变量的值
4. step over 下一步 step into 进入方法里面
基础回顾:
if
单if语句 符合条件才会执行
if..else 标准格式 两者选其一
if..else if..else... 扩展格式 多者选其一
switch:
switch(表达式){
case 值1:
语句体;
//break;
case 值2:
语句体;
break;
default:
语句体;
break;
}
表达式的类型: byte short int char 枚举enum String
case后面值 不能重复
case 穿透: case语句后面的break丢失 会造成 继续执行下一个语句体
case 语句 先后顺序 是可以颠倒的
逢七过:改 要求把剩余的数据 按照每行5个进行排列打印出
public static void main(String[] args) {
int count = 0;
for (int x = 1; x <= 100; x++) {
//根据规则,用if语句实现数据的判断:要么个位是7,要么十位是7,要么能够被7整除
if (x % 10 == 7 || x / 10 % 10 == 7 || x % 7 == 0) {
continue;
} else {
count++;
if (count % 5 == 0) {
System.out.println(x);
} else {
System.out.print(x + "\t");
}
}
}
System.out.println("count:"+count);
}
判断一个数据是否是质数:
public static boolean isZhi(int num) {
for (int i = 2; i <= num; i++) {
if (i != num && num % i == 0) {
return false;
} else if (i == num) {
return true;
}
}
return false;
}
|
|