小白学习java的第7天
程序员文章站
2022-05-28 18:36:10
...
1. 面向对象概述
- 面向过程
- 什么事情都亲力亲为
- 面向对象
- 将事情合理的分配给其他人去做
- 思想特点
- 以人的思维方式去思考
- 更简单快捷
- 特征
- 封装
- 继承
- 多态
2. 学习Java编程的目的
- 目的
- 使用Java语言描述显示世界
- 现实生活的组成
- 由事物组成
- 抽象事物
- 具体事物
- 由事物组成
- Java如何描述事物
- 抽象事物
- class
- 成员变量 属性
- 成员方法 行为
- class
- 具体事务
- 对象
- 抽象事物
3. 类与对象
4. 类的定义
-
步骤
- 定义类
- 创建对象
-
组成
- 成员变量
- 成员方法
-
语法
- man
public class Man { String hight; String weight; String sex; public void playGame() { System.out.println("您正在玩游戏"); } public void baMei() { System.out.println("您正在把妹"); } public void fight() { System.out.println("您正在打架"); } }
5. 练习 学生类
public class Student {
String name ;
String sex;
int age;
String stuNo;
public void eat() {
System.out.println(name + "吃饭");
}
public void sleep() {
System.out.println(name + "睡觉");
}
public void play() {
System.out.println(name + "玩");
}
public void study() {
System.out.println(name + "学java");
}
}
6. 类的使用
-
创建
类名 对象名 = new 类名();
-
使用成员
-
变量
对象名.变量
-
方法
对象名.方法
-
-
语法
public class Demo01_Object { public static void main(String[] args) { Student student = new Student(); student.name = "风风"; student.eat(); student.sleep(); student.play(); } }
7. 一个对象内存图解
-
代码实现
//创建电脑对象 Computer computer1 = new Computer(); computer1.brand = "华为"; computer1.color = "银灰色"; computer1.price = 10000; System.out.println("品牌 : " + computer1.brand); System.out.println("颜色:" + computer1.color); System.out.println("价格: " + computer1.price); computer1.coding();
- 图解
8. 两个对象图解
-
代码实现
Computer computer1 = new Computer(); computer1.brand = "华为"; computer1.color = "银灰色"; computer1.price = 10000; System.out.println("品牌 : " + computer1.brand); System.out.println("颜色:" + computer1.color); System.out.println("价格: " + computer1.price); Computer computer2 = new Computer(); computer2.brand = "美帝良心想"; computer2.color = "黑色"; computer2.price = 5000; System.out.println("品牌 : " + computer2.brand); System.out.println("颜色:" + computer2.color); System.out.println("价格: " + computer2.price);
9. 三个引用的图解
-
代码实现
Computer computer1 = new Computer(); computer1.brand = "华为"; computer1.color = "银灰色"; computer1.price = 10000; Computer computer2 = new Computer(); computer2.brand = "美帝良心想"; computer2.color = "黑色"; computer2.price = 5000; Computer computer3 = computer2 ; computer3.brand = "荣耀"; System.out.println("品牌 : " + computer1.brand);//华为 System.out.println("品牌 : " + computer2.brand);//荣耀 System.out.println("品牌 : " + computer3.brand);//荣耀
- 图解
10. 成员变量和局部变量的区别
-
定义位置
- 成员变量
- 类中方法外
- 局部变量
- 方法中
- 成员变量
-
内存位置
- 成员变量
- 属于类,存放在堆中
- 局部变量
- 属于栈,存放在方法中
- 成员变量
-
生命周期
- 成员变量
- 随着对象的产生而产生,随着对象的消失而消失
- 局部变量
- 随着方法的产生而产生,随着方法的消失而消失
- 成员变量
-
初始化
- 成员变量
- 开发人员如果不给定初值,则系统自动默认赋值
- 局部变量
- 开发人员如果不给定初值,系统不会自动默认赋值,在使用前需要赋值
- 成员变量
11. 方法传递参数是自定义类
public class Demo02_Object {
public static void main(String[] args) {
Man man = new Man();
man.hight = 120;
chang(man.hight);
System.out.println(man.hight);
chang(man);
System.out.println(man.hight);
}
public static void chang(int str) {
str = 140;
}
public static void chang(Man man) {
man.hight = 160;
}
}
12. UML建模
- 使用PowerDesigner
- 根据UML生成Java代码
13. 匿名对象
-
概念
- 没有引用的对象
-
代码实现
-
public class Demo04_Object { public static void main(String[] args) { Person p1 = new Person(); p1.name = "邱"; System.out.print(p1.name); p1.saveGirl(); new Person().saveGirl(); } }
-
-
总结
- 普通对象会被多次调用
- 匿名对象只能使用一次,而且很快就会被Java虚拟机回收
14. 封装
-
概念
- 隐藏细节,对外提供访问方式
- 方法的封装,类的封装
-
好处
- 提高代码复用性
- 增加安全性
-
原则
erson();
p1.name = “邱”;
System.out.print(p1.name);
p1.saveGirl();new Person().saveGirl(); }
}
-
总结
- 普通对象会被多次调用
- 匿名对象只能使用一次,而且很快就会被Java虚拟机回收
14. 封装
- 概念
- 隐藏细节,对外提供访问方式
- 方法的封装,类的封装
- 好处
- 提高代码复用性
- 增加安全性
- 原则
- 将对外暴露的代码进行封装,隐藏具体的实现,只提供访问方式
思维导图
上一篇: Java学习笔记(7)-循环语句
下一篇: java小白学习记录6:分支
推荐阅读
-
为什么在美国的cs编程入门课大多有java和python。而在国内首先学习的语言是c/c++?
-
Java学习记录:纠错Junit单元测试遇到的initializationerror:method initializationerror not found
-
第1章—Spring之旅—简化Spring的java开发
-
Filter、Servlet、Listener的学习_动力节点Java学院整理
-
java学习之利用TCP实现的简单聊天示例代码
-
Java基础学习总结(129)——Arrays.asList得到的List进行add和remove等操作出现异常解析
-
java web学习_浅谈request对象中get和post的差异
-
Java反射机制的学习总结
-
哲学家就餐问题中的JAVA多线程学习
-
Filter、Servlet、Listener的学习_动力节点Java学院整理