java入门的第七天

RT-Thread stm32h7使用串口DMA stm32h7在rtthread中无法使用串口DMA,通过更改驱动代码使其支持串口DMA 阅读详情

一.类与对象

1.类

概念:生活中一类事物的描述(这些事物具有相同的属性和功能)(群体).
类的组成部分:1.成员变量(类中的变量) 2.成员方法(不带static方法),构造方法(仅有修饰符,通常为public,和方法名,切方法名与类名一致的特殊方法)
作用: 1.描述事物 2.类是java中的数据类型,可以通过类来创建对象.
定义格式:public class 类名{ 成员变量 :private 数据类型 变量名 ; 构造方法:public 类名 (形参) {省略}}

对象

生活中看的见的,摸得着的实实在在存在的每一个事物,就是对象
格式:类名 对象名 = new 类名(实参);

关系:1.一个类可以创建很多对象 2.一个对象,必须有自己所属的类 3.对象与对象之间 互相独立

二.成员变量与局部变量的区别:

1.定义位置不同 成员变量: 类中方法外,独立变量:方法中

2.默认值不同: 成员变量有默认值,局部变量没有

三. private关键字(私有的)

特点:被private修饰的内容,智能在本类中使用,在外部无法直接使用. 常修饰成员变量.

四.this关键字

概念:当前对象,谁调用,谁就是这个this的值.

作用:区分成员变量和局部变量重名

五.构造方法

概念:类中特殊的方法1.方法名与类名一致 2. 仅有修饰符和方法名.

作用:1.创建对象. 2.给类中的成员变量初始化.

与setXxx的区别:构造方法是在创建对象的过程中对成员变量赋值,set是在对象建立成功后,对成员变量修改值.

格式:public 类名(形参){方法体;(一般是对成员变量赋值)}

注意事项:1.如果一个类,没有写构造方法,那么java会赠送一个空参构造方法.一旦写了,就不赠送了.2.构造方法每执行一次,就意味着在堆中新创建一个对象.3.构造方法可以重载.

javaBean

特点:1.成员变量私有 2.写成员变量对应的getter.setter方法 3.写空参数的构造方法和全参数的构造方法.

eg.

1.猫类Cat
	属性:
		毛的颜色color
		品种breed
	行为:
		吃饭eat()
		抓老鼠catchMouse()
2.狗类Dog
	属性:
		毛的颜色color
		品种breed
	行为:
		吃饭()
		看家lookHome()
要求:
	1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法
	2.定义测试类,在main方法中创建该类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
	3.调用成员方法,打印格式如下:
		花色的波斯猫正在吃鱼.....
		花色的波斯猫正在逮老鼠....
		黑色的藏獒正在啃骨头.....
		黑色的藏獒正在看家.....	
public class Cat(){
//定义两个成员变量
	private String color;
	private String breed;
//定义空参构造方法
	public Cat (){};
//定义满参构造方法
	public Cat (String color , String breed){
	this.color = color ;
 	this.breed = breed ;
	} 
//setter与getter方法
	    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }
    //行为方法
    public void eat() {
        System.out.println("" + color + "的" + breed + "正在吃鱼.....");
    }

    public void catchMouse() {
        System.out.println(color + "的" + breed + "正在逮老鼠....");
    }
}
//狗同理
public class Dog {
    private String color;
    private String breed;

    public Dog() {
    }

    public Dog(String color, String breed) {
        this.color = color;
        this.breed = breed;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getBreed() {
        return breed;
    }

    public void setBreed(String breed) {
        this.breed = breed;
    }

    public void eat() {
        System.out.println(color + "的" + breed + "正在啃骨头.....");
    }

    public void lookHome() {
        System.out.println(color + "的" + breed + "正在看家.....");
    }

}
//测试类
public class Cat_DogDemo {
    public static void main(String[] args) {
   		//set 猫
   		Cat c = new Cat ();
   		c.setColor("黄色");
   		c.setBreed("加菲猫");
   		c.eat();
   		c.catchMouse();
   	//构造方法 狗
   	Dog d = new Dog ("黑色","藏獒");
   	d.eat();
   	d.lookHome();
	}
 }
MySQL安装配置教程(超级详细) 一、 下载MySQL Mysql官网下载地址:MySQL :: Download MySQL Installer (Archived Versions) 1. 选择要安装的版本,本篇文章选择的是5.7.31版本,点击Download下载 正在上传…重新上传取消 二、 安装MySQL 1. 选择设置类型双击运行mysql-installer-community-5.7.31.0.msi 这里选择是自定义安装,所以直接选择“Custom”,点击“Next” “Developer Default”是 阅读详情

相关推荐

手把手教你用分立元件搭建自举电路:解决高端MOS驱动难题

本文详细介绍了如何用分立元件搭建自举电路,解决高端MOS驱动中的栅源极电压不足问题。通过面包板实验,逐步讲解二极管、电容等关键元件的选型与电路搭建,提供波形调试和常见问题排查方法,帮助工程师提升开关电源和电机驱动等应用的效率与可靠性。

weixin_30555125的博客 153

Java设计猫类

通过对象调用类定义的方法,或者获取对象的属性。这些行为将成为猫类对象可以执行的方法。,这些对象将拥有类所定义的属性和方法。这些属性将成为猫类对象的特征。:在面向对象的编程语言中,通过。:首先要确定猫类的属性,比如。(注意要有无参构造方法):考虑猫的行为,比如。

2301_80302899的博客 1920

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2969

类和对象----初级

Java面向对象---类与对象,成员方法,成员属性

Pray_for_me的博客 548

TCP协议中ARQ自动重传的三种实现方式对比(含SACK详解)

本文深入解析TCP协议中ARQ自动重传的三种实现方式,包括停止-等待、回退N步和选择重传协议,特别详细介绍了SACK机制的工作原理和优势。通过对比分析各协议的效率、复杂度和适用场景,为网络通信中的可靠性传输提供了实用的选型指南。

weixin_30776273的博客 462

VBA常见错误 - “错误3706,未找到提供程序,该程序可能未正确安装”解决方法

1、问题描述 在利用VBA编程时,引用其它表格数据,出现以下问题: (1)运行“错误3706,未找到提供程序,该程序可能未正确安装”。 (2)引用数据失败 2、解决方法 下载“Access 2010 数据库引擎”,并安装即可。 https://www.microsoft.com/en-us/download/details.aspx?id=54920 AccessDatabaseEngine 2010 官方安装包,官网下载不了的可以来这里下载。(1)运行“错误3706,未找到提..

Nemuel的博客 3万+

java练习题 创建猫类

创建Cat类,类中包含表示名字的属性name,表示年龄的属性age,表示重量的属性weight和表示颜色的属性color。重写toString()方法

weixin_64284821的博客 1501

JavaScript 书签脚本实战:腾讯/优酷/爱奇艺等5大视频站m3u8链接一键提取

本文详细介绍了如何使用JavaScript书签脚本一键提取腾讯视频、优酷、爱奇艺等五大视频平台的m3u8流媒体链接。通过分析播放器内部对象结构,开发者可以高效获取视频源文件,避免录屏画质损失。文章包含各平台适配方案、实战增强功能开发及企业级解决方案设计,帮助用户快速掌握这一实用技术。

weixin_27945229的博客 615

Java基础 DAY06

类和对象,属性

weixin_62100455的博客 210

NX二次开发(python)-坯料尺寸(一)

一般在产品制造过程中,往往要判断一个模型在出模方向上的最小包容盒尺寸,在NX中可以用坯料尺寸命令实现,当然也有相应的代码实现,这或许可以帮助我们实现一些产品的坯料尺寸批量输出,节省人力。

dasfanfan的博客 820

【保姆级教程】教你如何轻松获取MIMIC数据使用权限

文章非常详细地介绍了MIMIC数据库申请使用的全部步骤。

越努力 越幸运 6600

java学习笔记day07-面向对象基础-构造方法

Day07 面向对象基础 面向对象和面向过程的思想对比 面向过程编程是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的; 面向对象是一种以对象为中心的编程思想,通过指挥对象实现具体的功能 面向对象思想小结: 客观存在的任何一种事务,都可以看作为程序中的对象 使用面向对象思想可以将复杂的问题简单化 将我们从执行者的位置,变成了指挥者 类和对象 类是对现实生活中一类具有共同属性和行为的事物的抽象 属性:该事物的各种特征 行为:该事物存在的功能(能够做的事情) 类和对象的

在每个领域闪耀 1278

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 101

Java入门第七天

面向对象编程(上)前言一、面向过程与面向对象1. 简单理解2. 面向对象三大特征3. 面向对象思想概述二、Java语言的基本元素:类和对象1. 类和对象的简单理解2. Java类和类的成员3. 类和对象的使用总结 前言 面向对象内容的三条主线: Java类及类的成员:属性、方法、构造器;代码块、内部类 面向对象的三大特征:封装性、继承性、多态性、(抽象性) 其他关键字:this、super、static、final、abstract、interface、package、import等 一、面向

ldq120132796的博客 382

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

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

java 入门第七天

/* 6 Random 案例 1:猜数字 */ import java.util.Random; import java.util.Scanner; public class RandomDemo{ public static void main(String[] args){ //要完成猜数字的游戏,首先需要有一个要猜的数字,范围1到100 Random r =new Random(); int number=r.nextInt(100)+1; //使用程序实现猜数字,每次均要输入猜

weixin_51599540的博客 179

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java入门——第七天学习

我们可以设定这样一个场景:有一个宝藏井,规则是这样,在非最后一层我们可以找神秘商人兑换到下一层金币数的两倍再加一,而在最后一层我们可以领到一个金币。所以我们从最后一层开始,在最后一层我们的金币数是1,然后我们逐层往上,在第k层的金币数是(f(k - 1) + 1) * 2,所以我们就可以写出相应的程序。再得到小球路径时,可以先使用(下右上左),再改成(上右下左),看看路径是不是有变化。小球得到的路径,和程序员设置的找路策略有关 即:找路的上下左右的顺序相关。扩展思考:如何求出最短路径?

2301_78985491的博客 466

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java入门-第七天——方法

System.out.println("请选择你要计算的图形:1、正方形\t 2、三角形\t 3、圆形\t");System.out.println("该三角形的面积为:"+triangleArea(d,h));System.out.println("该正方形的面积为:"+squareArea(b));System.out.println("该圆形的面积为:"+cycleArea(r));System.out.println("开始计算~~~~~~~~~~~");case 1://正方形。

2503_90964215的博客 636

java基础入门学习菜鸟入门第七天——java中的方法、变量

JAVA基础知识——方法、变量 3.2方法 3.2.1什么是方法? 方法的定义:解决一类问题中代码的有序组合方法,是一个功能模板,也就是将很多行代码放置在一组 {} 中,形成一个代码块。 3.2.2为什么需要使用方法? 提高代码的复用性 提高后期代码的扩展性、延展性 提高代码后期的维护性 案例: //计算一个圆柱的表面积 import java.util.Scanner; publi...

QZP51ZX的博客 386

Java入门——第七天

1、构造方法 定义:与类同名没有返回值的方法称为构造方法; public class test1 {private String name;private int age;public test1(){} } 上面的test1()是默认构造方法,即使没有定义java虚拟机在运行的时候也会自动生成, 当然如果定义了重载的构造方法便不会自动生成; 构造方法的作用有两点1.通过构造方法建立一...

weixin_30802273的博客 72

java入门第七天~面向对象

面向对象 1.面向对象的思想 1.01 面向对象的思想 ​ 什么是面向过程开发呢?面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。过程的代表语言:C语言。 ​ 那么,什么是面向对象的思想呢?当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索。能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很

weixin_41924998的博客 206

java从入门到弃坑第七天

1.形式参数:基本类型:四类八种,传递基本类型的数据值。                      引用类型:类,接口,数组,传递该引用类型的对象,实际传递地址值。 2.返回值:基本类型:返回该基本类型的数据值。                   引用类型:返回该类型对象的地址值。注:若为接口或抽象类,则返回/传递该接口的实现类或抽象类的子类的对象的地址值。 3.权限修饰符:

M1SAKA 390

一个月入门Java基础的学习笔记分享(二)

the seventh day: the eighth day: The ninth day: The tenth day: The eleventh day:

_纳川 189

入门JAVA 第七天面向对象:接口

一、接口(interface)一、接口(interface)1.1 接口的声明1.2 接口中的内容接口中又多了两种内容:1 公有静态方法2 公有实现方法(实例方法)(有方法体可以直接使用的方法)1.3 接口的使用接口中有抽象方法,所以接口本身不能被实例化。接口的使用需要与类配合。与接口配合一起使用的类,我们叫实现类。需要使用实现类。实现接口中的所有抽象方法。实现的关键字:implementspublic class 实现类 extends 父类 implements 接口列表{

qq_57167753的博客 330

java基础学习菜鸟入门学习第七天——java中方法的重载

Java基础——重载 3.3重载 3.3.1什么是重载? 方法重载:指同一个类中定义有相同的方法名,但参数列表不同的多个方法,调用时根据不同的参数列表来选择调用对应的方法。 3.3.2重载的条件 ​ (1)必须要在同一个类中; ​ (2)方法名相同,参数列表中的参数个数、顺序或类型不同; ​ (3)与方法名的修饰符或返回值没有关系。 附加知识:在jvm中确...

QZP51ZX的博客 311

java零基础入门第七天 继承 多肽 重写 重载

  今天是第七天,我们来学点比较重要的东西,那就是继承跟多肽,在java面向对象三大特性中 有封装 继承 多肽。之前我们已经学过封装,也了解一点继承,今天详细来说明这两个特性。以后面试问道你面向对象三大特性 也能回答的上来。 继承 第二章中我们就有了解过继承 为了不用必须维护正方形 圆形 三角形 阿基米虫 4个类的rotate 和playSound方法,我们之前抽像出来一个shape的类...

qq_32114025的博客 590

java零基础入门学习第七天——相关笔记

继承 继承的概念:泛指把前人的作风、文化、知识、财产等接受过来 Java中的继承 让类与类之间的产生父子关系 ​ 被继承的类叫做父类(基类,超类) ​ 继承的类叫做子类(派生类) 格式(extends) ​ class 父类 { ​ //…… ​ } ​ class 子类 extends 父类 { ​ //…… ​ } 子类继承父类:子类拥有了父类的非私有成员(成员变量、成员方法) package study2.demo; public class Parent {

h_jQuery的博客 190
下一篇: DAY eight
ClassGoldenSea
博客等级 码龄7年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值