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. 属性也叫做全局变量,属性分为成员变量和静态变量
  3. 方法分为成员方法和静态方法
public class 类名{
    //属性也叫做全局变量,分为成员变量和静态变量
    
    //成员变量
    数据类型 变量名;
    
    //静态变量
    static 数据类型 变量名;
    
    //方法分为成员方法和静态方法
    
    //成员方法
    访问修饰符 返回值类型 方法名([参数]){}
    
    //静态方法
    访问修饰符 static 返回值类型 方法名([参数]){}
}

对象

创建对象的语法:类名 对象名 = new 类名();

? new 构造方法; 属于对象,就在堆内存中开辟空间

? 类名 对象名 :对象名属于引用,存的是对象在堆内存中的地址

操作对象:

  1. 设置成员属性

  2. 获取成员属性

  3. 调用成员方法

成员属性/成员变量

语法结构:数据类型 变量名;

编写的位置:类里,方法的外面

成员变量 vs 局部变量

成员变量:类里,方法的外面的变量,并且系统会赋默认值,作用在整个类中

局部变量:方法内的变量,系统不会赋默认值,作用在方法中

成员方法

语法结构:访问修饰符 返回值类型 方法名([参数]){}

编写的位置:类里

成员方法 vs 静态方法

成员方法:属于对象的方法,必须使用对象调用

静态方法:属于类的方法,使用类名调用

构造方法

含义:和new一起是创建对象的功能

特点:

  1. 与类名相同的方法
  2. 没有返回项

作用:

? 1.和new在一起是创建对象

? 2.初始化属性

注意:

  1. 当类中没有写构造方法时,系统会默认添加无参构造(无参数的构造方法)

  2. 构造方法可以重载的

有参构造好处:创建对象时,把数据赋值给该对象

public class Person {//创建一个人类对象
	//属性-全局变量
	//属性的分类:成员变量、静态变量
	//成员变量
	String name;
	char sex;
	int age;
	
    //无参构造方法,因为在下面写了有参构造,所以系统不会给我们生成无参构造
	public Person(){}
	//有参构造方法,可以在构造对象的时候传入参数。
	public Person(String name,char sex,int age){
		this.name = name;
		this.sex = sex;
		this.age = age;
	}
	
	//方法
	//方法的分类:成员方法、静态方法、抽象方法
	//成员方法
	public void eat() {
		System.out.println(this.name + "吃饭");
	}
	//成员方法
	public void sleep() {
		System.out.println(this.name + "睡觉");
	}

}
public class Test01 {
	
	public static void main(String[] args) {
        //此处调用有参构造方法传入属性参数
		Person p = new Person("铁蛋", '男', 18);
        //调用方法
		p.eat();
        p.sleep();
	}
}
铁蛋吃饭
铁蛋睡觉

创作不易,每天更新优质内容,各位路过给个关注。。。。

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 12:36:58  更:2021-07-30 12:37:07 
 
开发: 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年4日历 -2024/4/28 20:24:44-

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