【狂神说Java】学习笔记15:面向对象编程

【狂神说Java】学习笔记15:面向对象编程

[01] 初识面向对象
[02] 方法回顾和加深
[03] 对象的创建分析
[04] 面向对象三大特征(重点)
[05] 抽象类和接口
[06] 内部类和OOP实战

[01] 初识面向对象

  • 属性加方法就是类。
  • 面向过程思维:是一个线性思维,第一步做什么,第二部做什么,步骤明确。
  • 面向对象思维:分类的思维方式。统筹各个部门做什么。
  • 比如一个人可做事情,其中一个上厕所就属于方法,调用方法就去上厕所,具体怎么上就是面向过程一步步走了。
  • 宏观把握,处理复杂的多人协作事务 →→→ 面向对象
  • 具体到微观操作,具体思路细节的分析 →→→ 面向过程

什么是面向对象

  • 面向对象编程本质:以类的方式组织代码,以对象的组织(封装)数据。 ←重要

  • 三大特性:
    封装:用麻袋把小球装起来,然后留个口(接口)去拿取(调用)。
    ​ 继承:子类继承父类的东西。
    ​ 多态:同一个事物的多种形态。跑步有人擅长,有人不能跑。

[02] 方法回顾和加深

方法的定义

方法的基础概念,修饰符,返回值类型等等
只要方法里实行到return,就代表这个方法结束了,以下的都不会运行了。

package oop.demo01;

import java.io.IOException;

// 方法的基础概念,修饰符,返回值类型等等
    // Demo01 就是类(class)
public class Demo01 {
    // 核心方法-main方法。
    public static void main(String[] args) {
        //
    }

    /*
    修饰符 返回值类型 方法名(...){
        // 方法体
        return 返回值;
    }
     */
    public String sayHello(){
        return "hello,world";
    }
    // void 的话可以不写返回,或者只写个return即可返回空值
    // return 结束方法,并返回一个结果。
    public void hello(){
        return;
    }

    // 比大小的方法,int a和int b是形式参数,别人可以传进来调用。
    public int max(int a,int b){
        return a>b? a : b ; //三元运算符!a>b的话返回a,否则返回b
    }

    // 异常处理例子。读文件方法抛出throws  读写的异常IOException,
    public void readFile(String file) throws IOException{

    }
}

方法的调用
以下5个内容。

静态方法和非静态方法
I 方法的调用分两种:
1.静态方法
方法上加了static,可以直接调用。
2.非静态方法
没加static,实例化之后才能调用。

II.拓展延伸:静态方法里不能调用非静态方法。必须非静态方法实例化之后才行。

形参和实参

package oop.demo01;

public class Demo03 {
    public static void main(String[] args) {
        // 形参和实参的认识。本实例中实参1和2,形参a和b,且实际参数和形式参数的类型要对应。
        //  调用 加方法 ,并输出结果。
        int add = Demo03.add(1, 2);
        System.out.println(add);
    }
        //  加方法,返回int类型的a和b的值。
    public static int add(int a,int b){
        return a+b;
    }
}
----------------------
3

值传递和引用传递
值传递:java里都是值传递。

引用传递 :传递的是对象,本质还是值传递

package oop.demo01;

public class Demo05 {
    //  1.引用传递:传递的是对象,本质还是值传递
    public static void main(String[] args) {
        Person person = new Person();   //3.实例化Person
        System.out.println(person.name);    // 4.此时什么都没,默认值是null

        Demo05.change(person);      //6.实行类里的change方法,并把参数person传进去。
        System.out.println(person.name);    //7.此时正常输出Alvin名字。
    }
    //5.设定change名字的方法。
    public static void change(Person person){
        //8.person是一个对象,指向的是 →→→ Person person = new Person();这个具体的人,可以改变属性。
        person.name="Alvin";
    }

}
//上面那个是public class(一个类里只能有一个),下面是新建的class(可有好几个)。
//2.定义一个Person类,有一个属性name
class Person{
    String name;
}
----------------------------------------------------
null
Alvin

this关键字
this关键字是代表当前的类和当前的对象。

内容概要:本文详细探讨了杯形谐波减速器的齿廓修形方法及寿命预测分析。文章首先介绍了针对柔轮与波发生器装配时出现的啮合干涉问题,提出了一种柔轮齿廓修形方法。通过有限元法装配仿真确定修形量,并对修形后的柔轮进行装配和运转有限元分析。基于Miner线性疲劳理论,使用Fe-safe软件预测柔轮寿命。结果显示,修形后柔轮装配最大应力从962.2 MPa降至532.7 MPa,负载运转应力为609.9 MPa,解决了啮合干涉问题,柔轮寿命循环次数达到4.28×10⁶次。此外,文中还提供了详细的Python代码实现及ANSYS APDL脚本,用于柔轮变形分析、齿廓修形设计、有限元验证和疲劳寿命预测。 适合人群:机械工程领域的研究人员、工程师,尤其是从事精密传动系统设计和分析的专业人士。 使用场景及目标:①解决杯形谐波减速器中柔轮与波发生器装配时的啮合干涉问题;②通过优化齿廓修形提高柔轮的力学性能和使用寿命;③利用有限元分析和疲劳寿命预测技术评估修形效果,确保设计方案的可靠性和可行性。 阅读建议:本文涉及大量有限元分析和疲劳寿命预测的具体实现细节,建议读者具备一定的机械工程基础知识和有限元分析经验。同时,读者可以通过提供的Python代码和ANSYS APDL脚本进行实际操作和验证,加深对修形方法和技术路线的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值