标签:tps 适合 分析 htm hello ret 本质 思路 log
面向过程思想
面向对象思想
对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路支处理
面向对象编程(Object-Oriented Programming,OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
抽象
三大特性
从认识角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。
方法的定义
方法的调用
//Demo01 类
public class Demo01 {
//main 方法
public static void main(String[] args) {
}
/*
修饰符 返回值类型 方法名(...){
//方法体
return 返回值;
}
*/
//return 结束方法,返回一个结果!
public String sayHello(){
return "helle,world";
}
public void hello(){
return;
}
public int max(int a,int b){
return a>b ? a:b;
}
}
public class Demo02 {
//静态方法 加了static
//非静态方法 没有加static
public static void main(String[] args) {
//非静态方法
//实例化这个类 new
//对象类型 对象名 = 对象值;
Student student = new Student();
student.say();
}
public static class Student{
public void say(){
System.out.println("学生说话了");
}
}
//static和类一起加载的
public static void a(){
// b();
}
//类实例化之后才存在
public void b(){
}
}
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 Demo05 {
//值传递
public static void main(String[] args) {
int a = 1;
System.out.println(a);
Demo05.change(a);
System.out.println(a);
}
//返回值为空
public static void change(int a){
a = 10;
}
}
public class Demo04 {
//引用传递:对象,本质还是值传递
//对象,内存!
public static void main(String[] args) {
Perosn perosn = new Perosn();
System.out.println(perosn.name);//null
Demo04.change(perosn);
System.out.println(perosn.name);//秦疆
}
public static void change(Perosn perosn){
//perosn是一个对象:指向的--->Perosn perosn = new Perosn();这是一个具体的人,可以改变属性
perosn.name= "秦疆";
}
//定义一个Perosn类,有一个属性:name
static class Perosn{
String name; //null
}
}
标签:tps 适合 分析 htm hello ret 本质 思路 log
原文地址:https://www.cnblogs.com/202116xi/p/14450526.html