网站建设要咨询哪些内容,优化seo技术,企业如何进行搜索引擎优化,南京seo优化推广面向对象编程#xff08;一#xff09;
面向过程面向对象 面向过程思想 1. 步骤清晰简单#xff0c;第一步做什么#xff0c;第二步做什么......2. 面对过程适合处理一些较为简单的问题面向对象思想
物以类聚#xff0c;分类的思维模式#xff0c;思考问题…面向对象编程一
面向过程面向对象 面向过程思想 1. 步骤清晰简单第一步做什么第二步做什么......2. 面对过程适合处理一些较为简单的问题面向对象思想
物以类聚分类的思维模式思考问题首先会解决问题需要哪些分类然后对这些分类进行单独思考最后才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题适合处理需要多人合作才能处理的问题
对于描述复杂的事物为了从宏观上把握从整体上合理分析我们需要使用面向对象的思路来分析整个系统。但是具体到微观操作仍然需要面向过程的思路去解决
关于面向对象
面向对象编程Object-Oriented Programming,OOP面向对象编程的本质就是*** 以类的形式组织代码以对象的形式封装数据***抽象抽像三大特性封装继承多态从认识论角度考虑是先有对象后有类。对象是具体的事物。类是抽象的是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板
回顾方法
1.方法的定义
修饰符返回类型break跳出switch结束循环 return 结束方法返回一个结果方法名第一个单词首字母小写后面的首字母大写见名知意参数列表参数类型 参数名…异常抛出
package oop.demo01;
//Demo01 是一个类
public class Demo01 {public static void main(String[] args) {}/*方法的定义修饰符 返回值类型 方法名...{//方法体return 返回值}*/public String sayHello(){return hello,world!;}public void hello(){return ;}public int max(int a,int b){return ab?a:b;//三元运算符}
}2.方法的调用递归
静态方法非静态方法形参与实参值传递与引用传递this关键字
package oop.demo01;public class Demo02 {public static void main(String[] args) {//调用非静态方法//实例化这个类 new//对象类型 对象名 对象值;Student student new Student();student.unsay();}//有static修饰的是和类一起加载的和类一起出现没有static修饰的//是在类实例化之后才存在所以有static修饰的不能调用没有static的方法public static void a(){b();}public void b(){}
}package oop.demo01;
//学生类
public class Student {//静态方法可以在另一个类中直接调用public static void say(){System.out.println(学生说话了);}//其余类不能直接调用非静态方法public void unsay(){System.out.println(学生没有说话);}}package oop.demo01;
//值传递
public class Demo04 {public static void main(String[] args) {int a1;System.out.println(a);//1Demo04.change(a);System.out.println(a);//1}public static void change(int a){a10;}
}package oop.demo01;
//引用传递:对象本质还是值传递
public class Demo05 {public static void main(String[] args) {Person person new Person();System.out.println(person.name);//nullDemo05.change(person);System.out.println(person.name);//弥生}public static void change(Person person){person.name弥生;}
}
//定义了一个Person类有一个属性name
class Person{String name;
}