JAVA教程 从入门到精通 Day7

Java基础入门知识总结 Java基础入门: 1.计算机的基础知识(day01) 2.Java语言基础(day02-day06) 3.Java面向对象(day07-day10) 4.Java开发工具(day11) 5.Java常见对象(day12-day14) 6.Java集合框架(day15-day19) 7.JavaIO流(day20-day22) 8.Java多线程(day23-day24) 9.JavaGUI(day25) 10.Java网络编程(day26) 11.Java反射(day27) 视频教程:黑马程序员全套Jav 阅读详情

第四章 面向对象基础

4.1 面向对象概述

  • 面向对象和面向过程的异同:

    • 都是一种思想,思维方式,思考问题的角度.
    • 面向过程 : 关注实现过程或步骤 需要通过几步完成 然后一步一步执行
    • 面向对象 : 关注我该找谁来完成 实现步骤不关注 只关注这个"谁" 他就是对象
    • 面向对象是依托于面向过程的
  • 面向对象的优点

    • 更贴近现实生活中人们的思考角度
    • 面向对象更贴合生活中的管理者 面向过程更贴合生活中的执行者
    • 将复杂的问题简单化

4.2 类和对象

类:对生活中一类具有共同属性和功能的事物的抽象

**对象:**万物皆对象 客观存在的事物皆为对象

  • 类的特点
    • 具有相同属性和功能的一组对象的集合
    • 类是对象的数据类型(比如:Student sc)
  • 生活案例:
    • 类是一个图纸 对象是根据该图纸制造多个实物
    • 类是一个模具 对象是使用模具制造的多个铸件
    • 类是上海大众汽车 对象就是购买的一辆辆具体上海大众汽车
  • 总结说:
    • 类可以看成一些对象的模板 对象可以看成该类的一个具体的实例

4.3 类的定义和对象的使用

  • 类的定义

类的组成:属性和功能

属性 =====> 成员变量

功能 =====> 成员方法

public class Phone {
    //属性——成员变量
    
    public String brand;
    public double price;
    public String color;

    //功能——成员方法
    
    public void call(){
        System.out.println("打电话!");
    }
}
  • 对象的使用

1、导包

  • 不需要导包的类 :
    • java.lang包下的类
    • 同包下的类

2、创建对象 (先写new)

  • new具有创建对象的能力

引用数据类型 引用 = new 引用数据类型( );

3、使用对象

  • 使用属性 (赋值|获取值)
    • 引用.属性名 【比如:p.name】
  • 使用功能 (调用方法)
    • 引用.功能名字(参数列表) 【比如:p.call( )】
public class PhoneDemo {
    public static void main(String[] args) {
        
        //第一个对象
        Phone p1=new Phone();	//引用(即名字)为p1
        //使用属性
        p1.brand="苹果";
        p1.price=5999;
        p1.color="black";
		
        //第二个对象
        Phone p2=new Phone();	//引用(即名字)为p2
        //使用属性
        p2.brand="小米";
        p2.price=3999;
        p2.color="red";

        //使用功能(调用方法)
        p1.call();
        p2.call();

    }
}

案例:

学生

需求:
首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用

思路:
定义一个学生类
类名:student
成员变量: name,age
成员方法: study(), doHomework()
    
定义学生测试类
类名: StudentDemo
因为要做测试,所以有一个主方法: main方法
在学生测试类中通过对象完成成员变量和成员方法的使用
给成员变量赋值,输出成员变量的值
调用成员方法

public class Student {
	//成员变量
    String name;
    int age;
    //成员方法
    public void study(){
        System.out.println("学习");
    }
    public void doHomework(){
        System.out.println("写作业");
    }
}

public class StudentDemo {

    public static void main(String[] args) {
        Student p=new Student();
        System.out.println(p.name);
        System.out.println(p.age);

        p.name="汪超";
        p.age=23;

        System.out.println(p.name);
        System.out.println(p.age);

        p.study();
        p.doHomework();
    }
}

5.5 成员变量默认值

数据类型默认值
整型0
浮点型0.0
字符型‘\u0000’ 空字符
布尔型false
所有引用类型null

5.4 对象内存图

在这里插入图片描述

java从入门到精通basic 文章目录Day01--Java开发环境+HelloWorld计算机基础知识计算机计算机硬件计算机软件软件开发计算机语言人机交互方式键盘功能键及快捷键介绍常用的DOS命令Java语言概述Java语言发展史Java语言平台版本Java语言特点JDK概述下载与安装配置环境变量目录介绍Eclipse概述下载与安装工作空间workspaceHelloWorld案例创建day01工程创建包创建HelloWorld类创建方法测试运行与工作原理1.6 拓展:1.6.1 在自己电脑上安装jdk1.6.2 下载最新版本ecli 阅读详情

相关推荐

SSD性能测试进阶:用fio的io_uring引擎榨干你的NVMe硬盘

本文深入探讨了如何利用fio的io_uring引擎对NVMe SSD进行深度性能测试。通过对比传统libaio引擎,详解了io_uring低开销、高并发的优势。文章提供了从测试矩阵设计、队列深度分析到写入放大观察和尾延迟可视化的完整进阶方法,并附有实战案例与脚本,旨在帮助用户科学压榨NVMe硬盘的极限性能,获取更真实的评估数据。

weixin_29247219的博客 326

同步练习(Java SE(四))

案例一: 学生 需求: 首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用 思路: 1.定义一个学生类 2.定义学生测试类 3.在学生测试类中通过对象完成成员变量和成员方法的使用 学生类 package test.test29; // 1.定义一个学生类 public class Student { String name; int age; public void study(){ ...

weixin_52993606的博客 741

无人机飞控传感器全解析:从IMU到光流传感器的实战应用

本文深入解析了无人机飞控系统的核心传感器,从IMU、气压计、磁力计到光流传感器,详细阐述了其工作原理、数据融合策略及常见挑战。结合ICF5、Pixhawk 6C等主流飞控硬件,提供了从传感器校准、滤波器调优到应对室内光流定位、强磁干扰等实战场景的系统性优化指南,帮助开发者突破飞控“黑箱”,实现更稳定、可靠的飞行控制。

weixin_28396629的博客 168

【Java基础】案例代码3

java学生管理系统

weixin_63299335的博客 562

一键转换B站M4S缓存为MP4:无需FFMPEG命令的简易工具

本文介绍了一款专为B站用户设计的绿色工具,可将缓存的M4S视频和音频文件一键转换为通用MP4格式。该工具完全图形化操作,无需学习复杂的FFmpeg命令,解决了普通用户处理B站缓存视频的痛点。文章详细讲解了从下载、配置到转换的完整流程,并提供了常见问题排查与安全使用建议,帮助用户高效、安全地管理离线视频内容。

joy55的博客 480

基于浏览器插件的拼多多买家订单导出方法

基于浏览器插件的拼多多买家订单导出方法

2501_93542170的博客 1718

5.17日-类与对象 的相关内容

一.类的定义相关步骤 二.练习题:首先,定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用 成员变量:name,age 成员方法:study,doHomework 学生类 学生测试类(创建对象在此中创建) ...

weixin_59746514的博客 153

2023西工大NOJ (C语言版) 完结!!!

代码均可AC,不含解析。

annesede的博客 8万+

1.类和对象

类和对象 1.1什么是对象 万物皆对象,客观存在的事物皆为对象。 1.2什么是类 类是对现实生活中一类具有共同属性和行为的事物的抽象 1.3什么是对象的属性 对象具有的各种特征,每个对象的每个属性都拥有特定的值 1.4 什么是对象的行为 对象能够执行的操作 1.5类和对象的关系 类:类是对现实生活中一类具有共同属性和行为的事物的抽象 对象:是能够看得到摸的着的真实存在的实体 1.6类的定义 类的重要性:是Java程序的基本组成单位 类是什么:是对现实生活中一类具有共同属性和行为的事物的抽..

weixin_53814242的博客 315

Lumerical FDTD新手教程:5步搞定MMI波导光谱模拟(附避坑指南)

本文提供Lumerical FDTD新手教程,详细讲解5步完成MMI波导光谱模拟的实用方法,包括环境准备、结构建模、光源配置、仿真优化和结果分析。特别针对多模干涉耦合器(MMI)的模拟难点,提供避坑指南和优化策略,帮助光学工程师快速掌握FDTD仿真技术。

kite3的博客 359

3DSlicer冠脉分割实战:从DICOM导入到三维重建的完整流程(附常见问题解决)

本文详细介绍了使用3DSlicer进行冠脉分割的完整流程,从DICOM数据导入到三维重建,涵盖环境配置、视图优化、心脏区域分割及冠脉精细分割等关键步骤。针对常见问题提供实用解决方案,帮助医学影像从业者高效完成心血管结构分析,提升诊断准确性。

weixin_29271053的博客 628

面向对象基础案例

需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量和成员方法的使用。 假如有一个学习,我们要分析他有什么成员变量和成员方法,学生有姓名和年龄包括家庭住址出生日期等等都生成员变量。 学生有什么成员方法呢 例如有学生要学习呀,学生要做作业呀,做运动呀,吃饭、睡觉这些都生成员方法 代码演示: /* 学生类 思路:定义一个学生类: 类名:Students 成员变量:name,age 成员方法:study(

weixin_67796933的博客 911

Android 9.0 系统framework关于忘记开机锁屏密码进不去系统桌面清除锁屏密码问题的解决

在9.0的系统rom定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会 忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求提供接口 在下拉状态栏中或者系统服务中在忘记锁屏密码后不恢复出厂设置的情况下,可以清除锁屏密码,接下来就来实现功能

安卓兼职framework和app工程师的博客 615

JAVA教程 从入门到精通 Day 3

JAVA 基础

dlogcs的博客 377

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

JAVA教程 从入门到精通 Day 1

JAVA基础

dlogcs的博客 325

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java入门到精通 day2

Java入门到精通 day2 关键字 数据类型: 基本数据类型 1.1 整数型 byte short int long 1.2 浮点型 float double 1.3 布尔型 boolean 1.4 字符型 char 引用数据类型 2.1 类 接口 数组 定义的注意事项: 默认整数类型为int型,需要注意定义时各数据类型的范围,从大范围定义到小范围可能会精度丢失导致出错.可以使用强转 强转:目标类型 变量名 = (目标类型)常量值或者变量值 标识符 自定义的 类名 接口名 方法名 1.1 类名:采

weixin_44850324的博客 135

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JAVA教程 从入门到精通 Day4

JAVA 基础

dlogcs的博客 422

JAVA教程 从入门到精通 Day 2

java基础

dlogcs的博客 261

Java入门学习笔记 -- Day7

本篇文章主要介绍了Java面向对象编程中的三个高级特性: final关键字 final可以修饰类、方法和变量 修饰类表示不可继承,修饰方法表示不可重写,修饰变量表示只能赋值一次 特别介绍了static final常量的使用场景和优势 单例设计模式 讲解了单例模式的作用和两种实现方式 饿汉式:类加载时就创建唯一实例 懒汉式:首次调用时才创建实例 枚举类 枚举类的特性和语法规则 枚举常量本质上是枚举类的实例对象 枚举类构造器默认私有,不能外部实例化 文章通过代码示例详细演示了各特性的具体实现方式和使用场景,帮助

qq_51915532的博客 417

java入门详细教程——day01

DOS:DOS是微软在window操作系统之前推出的一款操作系统,在我们现在的window系统中一直保留。DOS命令:DOS操作系统是命令行式的,跟我们window可视化不一样,我们需要通过命令来完成各种操作。为什么要学习DOS命令:javac.exe java.exe 直接双击不能运行 需要在DOS下进行运行。进入DOS窗口的方式:win + r打开运行窗口,输入cmd,回车。快捷进入cmd窗口方式。

Z99263的博客 913

Jmeter入门到精通教程

21天Jmeter打卡day15 配置元件之用户定义的变量+抽离公共数据添加配置元件,用户定义的变量把协议和请求设置为用户自定义变量设置引用执行请求,读取变量成功。

seanyang_的博客 1万+

Java中Calendar对于日期的控制详解--DAY_OF_MONTH, DAY_OF_YEAR, DATE 的区别

文章目录前言创建测试代码执行结果结果分析 前言 开发过程中经常遇到对时间的操作,通过具体的实验完成对时间类Calendar的基本使用方法。 创建测试代码 package action; import java.text.SimpleDateFormat; import java.util.Calendar; public class TestCalendar { public static void getCaltime() { SimpleDateFormat sdf = new Simpl

jerrygaoling的博客 2万+

day01-Java入门

就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)我们想要让计算机做一些事情,那么就可以通过Java语言告诉计算机就可以了目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。

qq_63763836的博客 1146

Python入门到精通教程-Day1

python课程介绍、python简介,python解释器、pycharm、注释,变量、bug、debug、数据类型

coderYYY的博客 427

JAVA教程 从入门到精通 Day16

JAVA基础

dlogcs的博客 221

【Java基础】DAY7

DAY7DAY71、API概述和使用步骤2、Scanner类 键盘输入3、Scanner练习一 键盘输入两个数字求和4、Scanner练习二 键盘输入三个数字求最大值5、匿名对象的说明6、匿名对象作为方法的参数和返回值7、Random 随机数8、Random生成指定范围的随机数9、Random练习一 生成1-n之间的随机数10、Random练习二 猜数字小游戏11、Random练习二 猜数字小游戏...

Memory的博客 360
上一篇: JAVA教程 从入门到精通 Day6
下一篇: JAVA教程 从入门到精通 Day8
dlogcs
博客等级 码龄7年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值