IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA面向对象一 -> 正文阅读

[Java知识库]JAVA面向对象一

1 什么是类? 什么是对象?

==现实生活中是由很多很多对象组成,基于对象抽出了类

==:软件中真实存在的单个个体/东西

类: 类别/类型,代表一个类个体

==类是对象的莫子,对象是类的具体的实例

类中可以包含

= 对象的属性/特征------------成员变量

= 对象的行为/动作------------方法
=一个类可以创建多个对象

2 如何创建类? 如何创建对象? 如何访问成员?

public class Student { //Student类就是我们自己造的一种引用类型
 ? ?//成员变量
 ? ?String name;
 ? ?int age;
 ? ?String address;
 ? ?//方法
 ? ?void study(){
 ? ? ? ?System.out.println(name+"在学习...");
 ?  }
 ? ?void sayHi(){
 ? ? ? ?System.out.println("大家好,我叫"+name+",今年"+age+"岁了,家住"+address);
 ?  }
}
public class StudentTest {
 ? ?public static void main(String[] args){
 ? ? ? ?//创建一个学生对象
 ? ? ? ?Student zs = new Student();
 ? ? ? ?//给成员变量赋值
 ? ? ? ?zs.name = "zhangsan";
 ? ? ? ?zs.age = 25;
 ? ? ? ?zs.address = "河北廊坊";
 ? ? ? ?//调用方法
 ? ? ? ?zs.study();
 ? ? ? ?zs.sayHi();
 ? ?Student ls = new Student();
 ? ? ? ?ls.name = "lisi";
 ? ? ? ?ls.age = 24;
 ? ? ? ?ls.address = "黑龙江佳木斯";
 ? ? ? ?ls.study();
 ? ? ? ?ls.sayHi();
 
 ? ? ? ?//1)创建了一个学生对象
 ? ? ? ?//2)给所有成员变量赋默认值
 ? ? ? ?Student ww = new Student();
 ? ? ? ?ww.study();
 ? ? ? ?ww.sayHi();
 ?  }
}

二 方法的重载(overload/overloading):----------更加方便用户的访问

==发生在同一类中,方法名相同, 参数列表不同

==编译器在遍译时会根据方法的签名自动绑定方法

//重载的演示
public class OverloadDemo {
 ? ?public static void main(String[] args) {
 ? ? ? ?Aoo o = new Aoo();
 ? ? ? ?o.show(); //编译器根据方法的签名自动绑定方法
 ? ? ? ?o.show("zhangsan");
 ? ? ? ?o.show(25);
 ? ? ? ?o.show("zhangsan",25);
 ? ? ? ?o.show(25,"zhangsan");
 ?  }
}
 
class Aoo{
 ? ?void show(){}
 ? ?void show(String name){}
 ? ?void show(int age){}
 ? ?void show(String name,int age){}
 ? ?void show(int age,String name){}
 ? ?//int show(){ return 1;} //编译错误,重载与返回值类型无关
 ? ?//void show(String address){} //编译错误,重载与参数名称无关
}

补充:

  1. 高质量的代码:---------------------以后的目标、拿年薪

    • 复用性好、扩展性好、维护性好、可移植性好\健壮性好、可读性好、效率好......
  2. 默认值规则:

     

     
    byte,short,int,long,char-------------0
    float,double-------------------------0.0
    boolean------------------------------false
    引用类型------------------------------null ?
  3. //若想访问对象,需要通过引用zs
     ? ? ? ? ? ?引用
    数据类型 ?引用类型变量 ? 指向 ? ? ? 对象
    Student ? ? zs ? ? ? ? = ? ?new Student();
    
    
     4方法的签名:方法名+参数列表

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-11 23:51:23  更:2022-01-11 23:53:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:16:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码