java基础——初识面向对象
Posted 放慢_脚步
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础——初识面向对象相关的知识,希望对你有一定的参考价值。
面向过程&面向对象
面向过程思想
-
步骤请简单:第一步做什么,第一步做什么
-
面向过程适合处理一些较为简单的东西
面向对象思想
-
-
面向对象适合处理复杂的问题,适合处理需要多人协作的问题。
-
对与描述殊复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。具体的微观操作,仍然需要面向过程的思路去处理。
什么是面向对象
-
面向对象编程:(Object - Oriented Programming,OOP )
-
本质:以类的防止组织代码,以对象的方式的组织(封装)数据
-
抽象
-
三大特性:
-
封装
-
继承
-
多态
-
-
从认识论角度考虑:先有对象后又类、对象是具体事物,类,是抽象的,是对对象的抽象
-
从代码的运行角度考虑:先有类后又对象,类是对象的模板
回顾方法及加深
方法的定义:
-
修饰符
-
返回类型
-
break 和continue 的区别
-
方法命名: 命名规范 见名知意
-
参数列表
-
异常抛出
方法的调用:
-
静态方法
-
非静态方法
-
形参和实参
-
值传递和引用传递
-
this关键字
public class Demo01 {
public static void main(String[] args) {
}
// static和类一起加载。
public static void a(){
//b();
};
//无static,必须要实例化之后(new),才存在
public void b(){
}
}
public class Demo02 {
public static void main(String[] args) {
int add = Demo02.add(1, 2);
System.out.println(add);
}
public static int add(int a,int b){
return a+b;
}
}
public class Demo03 {
public static void main(String[] args) {
int a= 1;
System.out.println(a);
System.out.println("============");
Demo03.change(a);
System.out.println(a);
}
//反回值为空
public static void change (int a){
a =10;
}
}
public class Demo04 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Demo04.change(person);
System.out.println(person.name);
}
public static void change (Person person){
//person是一个对象:指向的--->Person person = new person;这是一个具体的人,可以改变属性
person.name = "小姑娘";
}
}
//一个类中,只能有一个public class,但是可以有多个class
// 定义了一个类,类有一个属性
class Person{
String name;//null
}
以上是关于java基础——初识面向对象的主要内容,如果未能解决你的问题,请参考以下文章