Java学习笔记Day6 面向对象(一)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习笔记Day6 面向对象(一),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2766字,纯文字阅读大概需要4分钟。
内容图文
![Java学习笔记Day6 面向对象(一)](/upload/InfoBanner/zyjiaocheng/605/956640e71b3f4c43b20118108974b119.jpg)
文章目录
面向对象&面向对象
面向过程思想:
- 步骤清晰简单,第一步做什么,第二步做什么……
- 面向过程适合处理一些较为简单的问题
面向对象思想:
- 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索
- 面向对象适合处理复杂的问题,适合处理需要多人协作的问题
对于描述复杂的事物,为了宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。
什么是面向对象
- 面向对象编程(Object-Oriented Programming,OOP)
- 面向对象编程的本质就是:以类的方式组织代码,以对象的形式封装数据
面向对象的三大特性:封装、继承、多态
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板
回顾方法的定义与调用
方法的定义
- 修饰符
- 返回类型
- break:跳出switch,结束循环和return的区别
- 方法名:注意规范、见名知意
- 参数列表:参数类型,参数名
- 异常抛出:后续详解
import java.io.IOException;
//Demo01 类
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(参数列表){
//方法体
return 返回值;
}
*/
//return 结束方法,返回结果
public String sayhello(){
return "Hello";
}
public int max(int a,int b){
return a>b?a:b;
}
public void readFile(String file) throws IOException{ //异常抛出
}
}
方法的调用
- 静态方法
- 非静态方法
- 形参与实参
- 值传递与应用传递 //Java只有值传递
- this关键字:继承、多态详解
//学生类
public class Student {
//方法
public void say(){
System.out.println("学生说话了");
}
}
public class Demo02 {
//静态方法 static
//非静态方法
public static void main(String[] args) {
//类实例化 new
//对象类型 对象名 = 对象值
Student student = new Student();
student.say();
}
//静态方法只能调用静态方法,非静态方法可以调用静态方法
//和类一起加载
public static void a(){
b();//错误
}
//类实例化之后存在
public void b(){
a();
}
}
public class Demo03 {
public static void main(String[] args) {
//实际参数和形式参数的类型要一致
int add = Demo03.add(1, 2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}
//值传递
public class Demo04 {
public static void main(String[] args) {
int a = 1;
System.out.println(a);//1
int change = Demo04.change(a);
System.out.println(change);//10
System.out.println(a);//1
}
public static int change(int a){
return a = 10;
}
}
//引用传递:对象,本质还是值传递
public class Demo05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
Demo05.change(person);
System.out.println(person.name);//cehncehn
}
public static void change(Person person){
//person是一个对象 指向 --->Person person = new Person();这是一个实例化的人,可以改变属性。
person.name = "cehncehn";
}
}
//定义Person类,有一个属性:name
class Person{
String name;//默认值为null
}
内容总结
以上是互联网集市为您收集整理的Java学习笔记Day6 面向对象(一)全部内容,希望文章能够帮你解决Java学习笔记Day6 面向对象(一)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。