自学Java的第二十一天(在学校版)

一,每日收获


类与对象

1.看一个养猫猫问题

2.使用现有技术解决 Object01.java

3.类与对象的关系示意图

4.快速入门

5.类和对象的区别和联系

6.对象在内存中存在形式

7.属性/成员变量/字段

8.如何创建对象

9.如何访问属性


二,新名词与小技巧
三,今天学习中所遇到的困难
一,每日收获

类与对象

1.看一个养猫猫问题

张老太养了两只猫猫 : 一只名字叫小白 , 今年 3 , 白色。还有一只叫小花 , 今年 100 , 花色。请编写一个程序,当用户 输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫。

2.使用现有技术解决 Object01.java

1) 单独的定义变量解决
2) 使用数组解决

3.类与对象的关系示意图

4.快速入门

5.类和对象的区别和联系

1) 类是抽象的,概念的,代表一类事物 , 比如人类 , 猫类 .., 即它是数据类型 .
2) 对象是具体的,实际的,代表一个具体事物 , 即 是实例 .
3) 类是对象的模板,对象是类的一个个体,对应一个实例

6.对象在内存中存在形式

7.属性/成员变量/字段

基本介绍
1) 从概念或叫法上看: 成员变量 = 属性 = field( 字段 ) (即 成员变量是用来表示属性的,授课中,统一叫 属性 )
2) 属性是类的一个组成部分,一般是基本数据类型 , 也可是引用类型 ( 对象,数组 ) 。比如我们前面定义猫类 的 int age 就是属性
注意事项和细节说明
1) 属性的定义语法同变量,示例:访问修饰符 属性类型 属性名 ;
这里老师简单的介绍访问修饰符: 控制属性的访问范围
有四种访问修饰符 public, proctected, 默认 , private , 后面我会详细介绍
2) 属性的定义类型可以为任意类型,包含基本类型或引用类型
3) 属性如果不赋值,有默认值,规则和数组一致。具体说 : int 0
short 0, byte 0, long 0, float 0.0,double 0.0
char \u0000
boolean false String null

8.如何创建对象

1) 先声明再创建
Cat cat ; // 声明对象 cat
cat = new Cat(); // 创建
2) 直接创建
Cat cat = new Cat();

9.如何访问属性

基本语法
对象名 . 属性名 ;
案例演示赋值和输出
cat.name ;
cat.age;
cat.color;
类和对象的内存分配机制

二,新名词与小技巧


三,今天学习中所遇到的困难

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/724619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】Linux网络故障排查与解决指南

🍎个人博客:个人主页 🏆个人专栏:Linux ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 检查网络连接状态: 检查路由表: 检查DNS配置: 检查网络连接状态: 检查防火墙设…

JavaScript | 【讨论】微软早在2022年已经停用ie的今天,js开发还需要考虑ie9以下的情况嘛?

CSDN的C知道机器回复: 在进行JavaScript开发时,通常需要考虑IE9以下的况。尽管IE9以下的浏览器在市场份额上逐渐减少,但仍然有一部分用户在使用这些旧版本的浏览器。为了确保网站或应用在这些浏览器上能够正常运行,以下是一些需要…

Igraph入门指南 2

3、图的基本要素——边(Edge|Arc) 图的最本质的内容是一种二元关系,如果给这种二元关系赋予一个方向,就产生了有向图和无向图的分类,在教材中,无向的边叫Edge,有向的边叫Arc,另外,根据两个顶点…

【C++】贪心算法

贪心算法(Greedy Algorithm)是一种基于贪心策略的算法,它在每一步选择中都采取当前状态下最优的选择,以希望最终得到全局最优解。贪心算法通常适用于满足最优子结构性质的问题,即问题的最优解可以通过其子问题的最优解…

KOA优化高斯回归预测(matlab代码)

KOA-高斯回归预测matlab代码 开普勒优化算法(Kepler Optimization Algorithm,KOA)是一种元启发式算法,灵感来源于开普勒的行星运动规律。该算法模拟行星在不同时间的位置和速度,每个行星代表一个候选解,在…

列表循环多个el-form-item并校验

必须套一层 const ruleForm ref({ list: [ { name: } ] }) <el-form-item label"名称" :prop"list[${index}].name" :rules"rules.name"> <el-input v-model"item.name" maxlength"30" /> </el…

指针数组初始化,不常见啊

今天无意间看到这样一段代码&#xff0c;因为还是第一次看到&#xff0c;这是glibc库里的代码&#xff0c;写出来分享一下&#xff1a; #ifndef ERR_MAP # define ERR_MAP(n) n #endif const char *const _sys_errlist_internal[] { #define _S(n, str) [ERR_MAP(n)] …

WebGIS开发0基础必看教程:矢量查询

1.前言 在第七章里我们知道了WebGIS中要素的本质是UIComponent&#xff0c;而矢量图层的本质是包含了n&#xff08;n>0&#xff09;个UIComponent的Canvas。我们在UIComponent的graphics中&#xff0c;根据矢量数据画出矢量的形状(shape)&#xff0c;并且将矢量数据的属性(…

WordPress建站入门教程:小皮面板phpstudy如何安装PHP和切换php版本?

小皮面板phpstudy支持的PHP版本有很多&#xff0c;包括5.2.17、5.3.29、5.4.45、5.5.9、5.6.9、7.0.9、7.1.9、7.2.9、7.3.4、7.3.9、7.4.3、8.0.2、8.2.9。那么我们如何安装其他的php版本和切换网站的php版本呢&#xff1f;只需要简单几步即可&#xff0c;具体如下&#xff1a…

第十一篇 - 应用于市场营销视频场景中的人工智能和机器学习技术 – Video --- 我为什么要翻译介绍美国人工智能科技巨头IAB公司?

IAB平台&#xff0c;使命和功能 IAB成立于1996年&#xff0c;总部位于纽约市。 作为美国的人工智能科技巨头社会媒体和营销专业平台公司&#xff0c;互动广告局&#xff08;IAB- the Interactive Advertising Bureau&#xff09;自1996年成立以来&#xff0c;先后为700多家媒体…

【工作向】protobuf编译生成pb.cc和pb.py文件

序言 首先通过protoc --version查看protoc版本&#xff0c;避免pb文件生成方和使用方版本不一致 1. 生成pb.cc 生成命令 protoc -I${proto_file_dir} --cpp_out${pb_file_dir} *.proto参数&#xff1a; -I表示 proto 文件的路径&#xff1b; --cpp_out 表示输出路径&#xff…

被问爆了!多微信朋友圈一键转发大揭秘!

对于很多企业和个人而言&#xff0c;朋友圈是一个非常重要的营销渠道。不仅可以吸引潜在客户的关注&#xff0c;还能提高产品和服务的曝光率。 今天&#xff0c;就给大家分享一个能够多个微信号一键转发朋友圈的工具——微信管理系统&#xff0c;帮助大家提高工作效率&#xf…

2024年 Python面试热点

当然&#xff0c;以下是一些Python相关的热点面试题&#xff1a; 请解释一下Python中的装饰器&#xff08;Decorators&#xff09;是什么&#xff0c;以及它们的主要用途是什么&#xff1f; 装饰器是Python中的一个高级功能&#xff0c;它允许用户修改或增强函数、方法或类的行…

网工内推 | 华为成都研究所,24届应届生人才储备计划

华为成都研究所 招聘岗位 网络工程师&#xff08;2024应届&#xff09; 岗位要求 24届的学员 本科公办院校 英语4/6级 有HCIP优先 工作地点 成都 私信小编&#xff0c;回复【内推】&#xff0c;获取内推名额申请资格~ 想获取更多『 思科 | 华为 | 红帽 认证真题 』、『 网…

jdk安装,配置path系统变量

直接点击安装 不要包含空格&#xff0c;中文字符 3.找到刚刚的路径&#xff0c;看一下&#xff0c;有东西就说明安装对了 配置path winr输入sysdm.cpl点击确定 全部依次点击 确定 即可。 验证jdk是否安装成功 看java、javac是否可用看java、javac版本号是否无问题 win…

EasyUI DataGrid在updateRow会重新渲染该行,导致绑定的事件失效

因为在更新行数据时&#xff0c;EasyUI DataGrid 会重新渲染该行&#xff0c;导致之前绑定的事件失效。这是因为当您调用 updateRow 方法后&#xff0c;DataGrid 会重新生成该行的 HTML&#xff0c;而原有的事件绑定只作用于旧的 HTML 元素上。 为了解决这个问题&#xff0c;您…

FlyClient SPV client轻量化

这篇文章主要是为了构建一种轻客户端的算法。 如果使用SPV 的方式验证交易&#xff0c;每个client上面需要存储非常多的header。使用 proofs of proof-of-work 的方式&#xff0c;使得请客户端仅仅下载少量的区块头就能验证这一条链的安全性&#xff0c;然后再对包含交易的区块…

Linux脚本语言学习

第一章Linux学习方式 1.1.1 Linux中的大小写和英文输入法 在Linux中除了大小写之外&#xff0c;需要关注的就是输入法的中文和英文状态&#xff0c;在使用linux的过程中如果不小心在中文状态下输入中文的空格&#xff0c;或者是在网络上拷贝他人的脚本发现运行后出现错误的信…

华为机试 字符串最后一个单词的长度

本题中&#xff0c;我们是要从键盘输入一个字符串&#xff0c;然后返回这个字符串最后一个单词的长度。所以我们需要scancer类。我们需要注意的是&#xff0c;hasnext()和hasnextline()这两个函数的区别。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 pack…

内存函数详解

1. memcpy函数 void * memcpy ( void * destination, const void * source, size_t num ); 1.1 函数的功能&#xff0c;使用与注意事项 1. memcpy函数的作用是内存拷贝&#xff0c;即将source指向的空间中的num个字节拷贝到destination指向的空间中去&#xff0c;然后返回de…