四 面向对象编程(上)

简介: 四 面向对象编程(上)

总结于尚硅谷视频

四 面向对象编程(上)

1 面向过程与面向对象


2 Java基本元素:类和对象

package com.obj.object;
public class Car {    //类
}
class Tyre{
}
class Engine{
}

3 对象的创建和使用

4 类的成员之一:属性

5 类的成员之二:方法

package com.obj.object;
public class SxtStu {
    //属性
    int id;              //private              //默认初始化(整型 0;浮点型 0.0
    String sname;                               //字符型 '\u0000'  布尔型 false
    int age;                                    //所有引用类型 null (string 是)
    //方法
    void study(){       //public
        System.out.println("我正在学习,正在敲代码,不要打扰我");
    }
    //构造方法(方法名和类名保持一致)                  //用于对象的初始化
    SxtStu(){               //无参的不手动会自动加的             //不用return
    }
    public static void main(String[] args) {    //形式上在类里,实际不属于
        SxtStu s1 = new SxtStu();               //通过new调用构造器
        System.out.println(s1.id);              //检测初始化
        System.out.println(s1.sname);
        s1.id =1001;
        s1.sname="搞起";
        System.out.println(s1.id);
        System.out.println(s1.sname);
        s1.study();
        System.out.println("==========");
        SxtStu  s2 =new SxtStu();
        s2.id= 1002;
        s2.sname="张三";
        System.out.println(s2.id);
        System.out.println(s2.sname);
        s2.study();
    }
}

6 再谈方法

/*
*函数的重载
 */
package com.method;
public class TestOverload {
    public static int add(){                //名字相同
        return 0;                           //类型、个数、顺序不同
    }
    public static int add(int a,int b){
        return  a+b ;
    }
    public static int add(int a,int b,int c){
        return  a+b+c;
    }
    public static int add(double a,double b){
        return (int) (a+b) ;
    }
    public static int add(int a,double b){
        return (int) (a+b) ;
    }
    public static int add(double a,int b){
        return (int) (a+b) ;
    }
    public static void main(String[] args) {
        add();
        add(3,4);
        System.out.printf(""+ add(3, 4, 1));
        //new StringBuilder().append();加符号,也是重载
    }
}

7 OOP特征一:封装与隐藏

文章

8 类的成员之三:构造器

package com.obj.object;
public class SxtStu {
    //属性
    int id;              //private              //默认初始化(整型 0;浮点型 0.0
    String sname;                               //字符型 '\u0000'  布尔型 false
    int age;                                    //所有引用类型 null (string 是)
    //方法
    void study(){       //public
        System.out.println("我正在学习,正在敲代码,不要打扰我");
    }
    //构造方法(方法名和类名保持一致)                  //用于对象的初始化
    SxtStu(){               //无参的不手动会自动加的             //不用return
    }
    public static void main(String[] args) {    //形式上在类里,实际不属于
        SxtStu s1 = new SxtStu();               //通过new调用构造器
        System.out.println(s1.id);              //检测初始化
        System.out.println(s1.sname);
        s1.id =1001;
        s1.sname="搞起";
        System.out.println(s1.id);
        System.out.println(s1.sname);
        s1.study();
        System.out.println("==========");
        SxtStu  s2 =new SxtStu();
        s2.id= 1002;
        s2.sname="张三";
        System.out.println(s2.id);
        System.out.println(s2.sname);
        s2.study();
    }
}

9 关键字:this

文章

10 关键字:package、import

暂无

相关文章
|
弹性计算 网络协议 测试技术
系统原因导致的丢包问题如何破?
丢包的问题经常碰到,那丢包的问题如何破?今天专家枫凡坐诊为您分析丢包问题,一个案例教你如何排查系统原因导致的丢包问题。
|
消息中间件 存储 JSON
RocketMQ概论
RocketMQ概论
157 0
|
11月前
|
存储 算法 数据挖掘
重磅发布 | OpenSearch推出向量检索GPU图算法方案并支持GPU规格售卖
OpenSearch向量检索版推出了面向企业开发者的GPU图算法方案(CAGRA算法),支持客户直接购买GPU规格节点,是国内首家支持GPU规格的向量检索产品。
868 12
|
6月前
|
缓存 IDE 测试技术
Go命令行工具详解 -《Go语言实战指南》
Go语言自带的命令行工具功能强大,是开发者日常工作的得力助手。本文详细介绍常用Go命令及其应用场景,包括`go version`(查看版本)、`go env`(环境变量)、`go run`(快速运行)、`go build`(编译)、`go install`(安装)、`go fmt`(格式化代码)、`go mod`(模块管理)、`go test`(测试)、`go clean`(清理文件)等。掌握这些工具,可显著提升开发效率。
|
7月前
|
缓存 运维 前端开发
阿里云操作系统控制台:高效解决性能瓶颈与抖动之进程热点追踪
遇到“进程性能瓶颈导致业务异常”等多项业务痛点时,提供高效解决方案,并展示案例。
|
设计模式 测试技术 持续交付
提升代码质量的十大技巧
本文介绍了提升代码质量的十大技巧,涵盖遵循编码规范、编写可读性强的代码、重构、编写测试、代码审查、使用版本控制、持续集成/部署、性能优化、编写文档及学习新工具等方面,旨在帮助开发者提高软件的可维护性、可扩展性和性能。通过持续实践与学习,代码质量将不断提升。
|
人工智能 自然语言处理
华为GTS LocMoE+:高可扩展性亲和度 MoE 架构,低开销实现主动路由
【8月更文挑战第6天】华为GTS提出LocMoE+,一种高可扩展性Mixture-of-Experts架构,通过亲和度路由策略高效分配任务,自适应调整专家容量优化资源利用,并采用通信优化技术减少开销,实现在保证性能的同时大幅提升训练效率和推理速度,尤其在多节点集群环境下优势明显。
293 1
|
安全 Java API
springboot 单点登录实现原理
【7月更文挑战第2天】单点登录(Single Sign-On,SSO)是一种用户认证方式,用户在多个应用系统中只需要登录一次,就可以访问所有相互信任的应用系统。
527 1
|
文字识别 算法 数据库
开源OCR模型DIY票证信息抽取
票证检测矫正模型在实际生活中有着广泛的需求,例如信息抽取、图像质量判断、证件扫描、票据审计等领等场景,可以大幅提高工作效率和准确性。