学习笔记——Java入门第二季
1.1 介绍类与对象
类和对象的关系:
时间万物皆对象。对象是具体的事物,是类的具体事例
类是抽象的概念,是对象的模板。
new关键字是创建实例对象最重要的标志
Dog duoduo=new Dog();
Dog lucky=new Dog();
这样就创建了两个对象并且在java内存中独立保存,doudou和lucky,他们都属于Dog这个类,都符合这个类的定义。在这里无论犬类或者具体狗狗名称都是通过编程语言的代码来描述现实生活中的对象,这个过程就被称为面向对象编程。
1.2 创建类与对象
敲入psvm加enter快捷生成mian方法
1、定义类名时,首字母要大写,之后的每个有意义的单词也要大写;
2、定义对象名是,首字母要小写,之后的每个有意义的单词也要大写;
1.3 成员变量
属于对象的变量;
用于保存对象的静态特征;
同类型的不同对象拥有相同的成员变量,但彼此独立。
1.4 方法的作用
什么是方法:
方法(Method)是用于完成特定功能的整段代码。通过对一段可以实现特定功能的代码进行简单的包装,形成方法,让程序可以反复去调用同一个方法,来反复实现这个功能。
2.1 包-Package
包的命名规范:
包采用“逆域名法”进行命名 ,用“.”分割,单词全部小写。
标准格式:域名后缀.组织机构名.项目名[模块名].包的职能
包中类的引用:
1.跨包引用,在package包声明后加上import导入
2.同一包下的不同类,在互相引用时不必导入
2.2 访问修饰符
2.3 面向对象特性之封装
封装的概念:
将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。
2.4 对成员变量进行读写封装
成员变量的封装
先将成员变量私有化;
利用get(),set()方法对其进行访问;
访问私有成员变量的方法(在私有成员变量所在的类当中设置getOwner(),setOwner()):
访问私有成员变量:getOwner(){return this.owner;};
设置私有成员变量:setOwner(String owner){this.owner=owner;}
getOwner()/setOwner()方法并不是语法要求,只是利用了Java中方法的特性访问私有成员变量。所以,方法名可以自行设置,只要实现调用和设置私有成员变量的功能即可。
3.1 面向对象特征之继承
extends 关键字⽤于类的继承;
extends 关键字后⾯是⽗类,关键字前⾯是⼦类;
⼦类会继承⽗类的(default)/protected/public 修饰的成员变量与⽅法
3.2 面向对象特征之多态
多态:同一个行为具有多个不同的表现形式或形态的能力,根据输入的内容不同,去产生不同的接口实现
多态的前提
要有继承或实现关系
要有方法的重写
要有父类引用指向子类对象
引用变量的两种类型
编译时类型:由声明时的类型决定。
运行时类型:由实际对应的对象类型决定。
优点:
提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
缺点:
不能使用子类的特有成员
接口:
抽象的类型,只提供方法的定义
实现类:
接口的具体实现,要实现每一个接口方法的功能,一个接口可以拥有多个实现类
3.3 ArrayList列表类的使用
1、向列表添加数据
对象名.add();
对象名.add(索引位置,数据)// 像当前数组尾部添加数据
2、泛型:<>
List <数据类型> 对象名 = new ArrayList<数据类型>();
3、得到指定位置数据
对象名.get(索引位置);
4、获得列表的数值总数
对象名.size();
5、移除数据
对象名.remove(索引位置);
6、移除最后一项数据
对象名.remove(对象名.size()-1);
7、遍历列表所有数据
For( 数据类型 变量名 :列表名){
//循环体
}
4.1 开通阿里云市场天气预报服务
api阿里云天气预报数据处理流程:
过程:
阿里云
登录
选择购买免费数据
AppCode
调用网址
发送请求
数据处理过程,涉及到:客户端应用程序,阿里云市场天气预报服务器,数据库,中国气象局数据平台
4.2 实现24小时天气预报查询功能
输入命令:
利用Scanner对象获取用户输入的数据。
适用方法:Scanner objectName = new Scanner(System.in);objectName.nextInt()/next()/nextDouble()。
换行输出:println;不换行输出:print。
List<HourWeather> weatherList = weatherUtils.w24h()
解释:因为w24h()方法返回的就是一个List类型的数据集合,所以,返回的数据集合可以实例化List<HourWeather> 的对象。
4.3 格式化输出天气预报结果
占位符:%类型缩写。意思就是在显示字符串数据中,用“%类型缩写”先占取一个位置,以便后面将需要的值放在这里。
解释:先用%s在需要放数值的地方占取一个位置;再用String调用format()方法,将有占位符的字符串变量和String类实例的对象传递到format方法中。最终返回一个字符串数据,由一个字符串变量接收。(%3s指的是该占位符将占3个显示空间。)
相关文章:
![](https://img-blog.csdnimg.cn/2a159ec7dbb746ac9bf51b0abdf1abd7.png)
学习笔记——Java入门第二季
1.1 介绍类与对象 类和对象的关系: 时间万物皆对象。对象是具体的事物,是类的具体事例 类是抽象的概念,是对象的模板。 new关键字是创建实例对象最重要的标志 Dog duoduonew Dog(); Dog luckynew Dog(); 这样就创建了两个对象并且在java内…...
![](https://img-blog.csdnimg.cn/73e5f2c527a4455c97109c26bd0d9e8d.png)
计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目
大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用13-基于SSD模型的城市道路积水识别的应用项目。今年第11号台风“海葵”后部云团的影响,福州地区的降雨量突破了历史极值,多出地方存在严重的积水。城市道路积水是造成交通拥…...
![](https://www.ngui.cc/images/no-images.jpg)
【39元linux开发板-ADB远程教程】-[ADB远程终端]-幸狐Luckfox Pico-超越树莓派PICO
【教程-持续更新】 幸狐Luckfox Pico RV1103 教程合集 【39元linux开发板-ADB远程教程】-[ADB远程终端]-幸狐Luckfox Pico-超越树莓派PIC...
![](https://img-blog.csdnimg.cn/3c52ab676f2242e18dafeb462354fa75.jpeg)
900ES1-0100 honeywell 可减少视觉引导应用的整体开发时间
900ES1-0100 honeywell 可减少视觉引导应用的整体开发时间 CV2视觉系统配有高柔性电缆(以太网或USB)。通过将高柔性电缆作为所有CV2视觉系统的标准配置,Epson CV2摄像机可以安装在机器人臂(移动)或固定装置(固定)上。基于向导的校准使机器人到视觉系统的校准变得轻…...
![](https://img-blog.csdnimg.cn/bc48e29c336a4b60b729486db783e0eb.png)
Openvslam
文章目录 Openvslam 学习报告什么是Openvslam概念特点 安装和运行OpenVSLAM克隆源代码安装依赖库测试(环境已经安装成功)运行运行失败的总结运行成功 系统设计模块和函数接口调用流程流程图参考资料 Openvslam 学习报告 什么是Openvslam 概念 OpenVSL…...
![](https://img-blog.csdnimg.cn/img_convert/7db7fbc40d0488290cefd0e1f94641b4.png)
Windows通过RDP异地远程桌面Ubuntu【内网穿透】
文章目录 前言1. ubuntu安装XRDP2.局域网测试连接3.安装cpolar内网穿透4.cpolar公网地址测试访问5.固定域名公网地址 前言 XRDP是一种开源工具,它允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP外,xrdp工具还接受来自其他RDP客户端(如Fre…...
![](https://www.ngui.cc/images/no-images.jpg)
js 基础 (ES 模块)
ES 模块语法 1、模块化的背景 JavaScript 程序本来很小——在早期,它们大多被用来执行独立的脚本任务,在你的 web 页面需要的地方提供一定交互,所以一般不需要多大的脚本。过了几年,我们现在有了运行大量 JavaScript 脚本的复杂…...
![](https://img-blog.csdnimg.cn/img_convert/49cca0f00cf223300bbe08355464197b.jpeg)
K8s 多集群实践思考和探索
作者:vivo 互联网容器团队 - Zhang Rong 本文主要讲述了一些对于K8s多集群管理的思考,包括为什么需要多集群、多集群的优势以及现有的一些基于Kubernetes衍生出的多集群管理架构实践。 一、为什么需要多集群 随着K8s和云原生技术的快速发展,…...
![](https://img-blog.csdnimg.cn/img_convert/efa2730d26ebb897f027d7753faeeb73.jpeg)
德国金融监管机构网站遭遇大规模DDoS攻击后“瘫痪”
德国波恩的BaFin大楼 BaFin是负责监督和监管德国金融机构和市场的金融监管机构,其职责是确保德国金融体系的稳定性、完整性和透明度。 此外,BaFin 的网站还为企业和消费者提供银行、贷款和财产融资等方面的信息。它还提供消费者帮助热线和举报人信息共…...
![](https://www.ngui.cc/images/no-images.jpg)
关于特殊时期电力行业信息中心运营思路
一、防御思路 安全运营是一系列规则、技术和应用的集合,用以保障组织核心业务平稳运行的相关活动,是通过灵活、动态的实施控制以期达到组织和业务需要的整体范围可持续性正常运行。信息中心在特殊时期扮演着关键的角色,因此需要精心设计运营…...
![](https://img-blog.csdnimg.cn/7d7d44e4ff56422dbaf134a9efc729db.png#pic_center)
机器人中的数值优化(八)——拟牛顿方法(上)
本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,…...
![](https://img-blog.csdnimg.cn/3b87d9312c3b4ea4ba0db2c018fc2a69.png)
mac安装adobe需要注意的tips(含win+mac all安装包)
M2芯片只能安装2022年以后的(包含2022年的) 1、必须操作的开启“任何来源” “任何来源“设置,这是为了系统安全性,苹果希望所有的软件都从商店或是能验证的官方下载,导致默认不允许从第三方下载应用程序。macOS sie…...
![](https://www.ngui.cc/images/no-images.jpg)
C/C++学习网址
1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C脚本和程序。所有程序都分为不同的类别。 3、http://www.planetsourcecode.com/vb/default.asp?lng…...
![](https://img-blog.csdnimg.cn/img_convert/16aef43104288a782086e25657368321.png)
Typora导出的PDF目录标题自动加编号
Typora导出的PDF目录标题自动加编号 在Typora主题文件夹增加如下文件后,标题便自动加上了编号: https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css 例如: 但是导出的PDF中,目录却没有编号: 这…...
![](https://www.ngui.cc/images/no-images.jpg)
【React】React学习:从初级到高级(二)
React学习【二】 2 添加交互2.1 响应事件2.1.1 添加事件处理函数2.1.2 在事件处理函数中读取props2.1.3 将事件处理函数作为props传递2.1.4 命名事件处理函数prop2.1.5 事件传播2.1.6 阻止传播2.1.7 传递处理函数作为事件传播的替代方案2.1.8 阻止默认行为 2.2 State: 组件的记…...
![](https://img-blog.csdnimg.cn/7b24ae8c2bfb4ee79efdc8526e397eac.png)
无法将类型为“Newtonsoft.Json.Linq.JObject”的对象转换为类型“Newtonsoft.Json.Linq.JArray”解决方法
对于“Newtonsoft.Json.Linq.JObject”的对象强制类型转换为类型“Newtonsoft.Json.Linq.JArray”报错 第一的图为对象{“*************”:“********”} 第二个图片为数组[{“…”:“…”}] 在我这里进行强制转换对象转换为类型“Newtonsoft.Json.Linq.JArray”报错. 那我们…...
![](https://img-blog.csdnimg.cn/img_convert/cf18ac649249f426c9f7f61b1d8f641a.png)
从零开始,无需公网IP,搭建本地电脑上的个人博客网站并发布到公网
文章目录 前言1. 安装套件软件2. 创建网页运行环境 指定网页输出的端口号3. 让WordPress在所需环境中安装并运行 生成网页4. “装修”个人网站5. 将位于本地电脑上的网页发布到公共互联网上 前言 在现代社会,网络已经成为我们生活离不开的必需品,而纷繁…...
![](https://www.ngui.cc/images/no-images.jpg)
Excel VSTO开发6 -Range对象
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 6 Range对象 Excel中最重要的一个对象是Range对象,它可以代表某一单元格、某一行、某一列、某一区域(该区域…...
![](https://img-blog.csdnimg.cn/ad2eb1ccdc96457f9a4de2d9281070d5.png)
LeetCode 15 三数之和
题目链接 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目解析 // 1. 排序双指针 // 2. 固定一个值nums[i] 然后去剩下的位置去找 两数之和符合nums[j]nums[k]是否等于-nums[i] // 3. 细节问题:由于题目中是不可以包含重复的三元组的…...
![](https://img-blog.csdnimg.cn/img_convert/1984c819004571f237d62c906c9567e4.png)
车船边缘网关是如何给车辆船只定位的?
随着智能交通系统的不断发展,车路协同成为了重要的研究方向之一。而AI边缘计算网关在这个领域中发挥着至关重要的作用。本文将重点介绍AI边缘计算网关在车路协同中的应用,并强调其中的重点词汇或短语。 首先,什么是AI边缘计算网关࿱…...
![](https://img-blog.csdnimg.cn/7b01a213fca54b29ad7d8078093c1a4b.png)
详解MAC帧、ARP、DNS、ICMP协议
局域网通信原理 比如新建了一个内网,如果一台机器A找机器B,封FRAME时(OSI的第二层用的数据格式),要封装对方的MAC,开始时A不知道B的MAC,只知道IP,它就发一个ARP包,源IP是…...
![](https://img-blog.csdnimg.cn/8dcd81b928644539982e10371d9360f2.png)
Leetcode:【169. 多数元素】
题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 难度:简单 题目链接:169. 多数元素 示例 1ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
好用免费的Chat GPT
MindLink麦灵 你问我答 灵感 持续更新中。。。。...
![](https://www.ngui.cc/images/no-images.jpg)
MySQL-MHA
目录 1、什么是 MHA 2、MHA 的组成 3、MHA 的特点 3.1 MHA工作原理总结如下 4、搭建 MySQL MHA 4.1 实验环境配置 MHA架构 故障模拟 4.2 安装MHA所有组件 4.3 故障模拟 4.4 总结 1、什么是 MHA MHA(MasterHigh Availability)是一套优秀的My…...
![](https://img-blog.csdnimg.cn/0a436b74ac5f4b2182bfcef402b6c066.png)
初识Node.js与内置模块
1. 初识 Node.js 1.1 回顾与思考 1. 已经掌握了哪些技术 2. 浏览器中的 JavaScript 的组成部分 3. 思考:为什么 JavaScript 可以在浏览器中被执行 4. 思考:为什么 JavaScript 可以操作 DOM 和 BOM 5. 浏览器中的 JavaScript 运行环境 6. 思考ÿ…...
![](https://img-blog.csdnimg.cn/62ce392b44c04ffe8c89c674f5639121.png)
NLP(1)--NLP基础与自注意力机制
目录 一、词向量 1、概述 2、向量表示 二、词向量离散表示 1、one-hot 2、Bag of words 3、TF-IDF表示 4、Bi-gram和N-gram 三、词向量分布式表示 1、Skip-Gram表示 2、CBOW表示 四、RNN 五、Seq2Seq 六、自注意力机制 1、注意力机制和自注意力机制 2、单个输出…...
![](https://img-blog.csdnimg.cn/a7aa0f371afa4fd789dae132b230bb54.png)
Ubuntu 升级cuda版本与切换
下载cuda版本 进:CUDA Toolkit 12.2 Downloads | NVIDIA Developer wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux.runsudo sh ./cuda_12.2.0_535.54.03_linux.run --toolkit --silent --overrid…...
![](https://img-blog.csdnimg.cn/46132c48ad004f99a90a1d16630a589d.png)
精讲算法的时间复杂度
目录 一、算法效率 1.算法效率 1.1如何衡量一个算法的好坏 1.2算法的复杂度 二、时间复杂度 1.时间复杂度的概念 2.大O的渐进表示法 3.常见时间复杂度的计算举例 三、空间复杂度 一、算法效率 1.算法效率 1.1如何衡量一个算法的好坏 long long Fib(int N) {if(N <…...
![](https://img-blog.csdnimg.cn/img_convert/d0c2462eb37bb188a353ec04b9d3c69e.png)
java八股文面试[多线程]——newWorkStealingPool
newWorkStealingPool是什么? newWorkStealingPool简单翻译是任务窃取线程池。 newWorkStealingPool 是Java8添加的线程池。和别的4种不同,它用的是ForkJoinPool。 使用ForkJoinPool的好处是,把1个任务拆分成多个“小任务”,把这…...
![](https://img-blog.csdnimg.cn/5f9545fc5c284f7cb2bc6739c24aae50.png)
STM32--RTC实时时钟
文章目录 Unix时间戳时间戳转换BKPRTC简介RTC框图硬件电路RTC的注意事项RTC时钟实验工程 Unix时间戳 Unix 时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。 时间戳存储在一个秒计数器中,秒计数器为32位/64…...
![](https://www.oschina.net/img/hot3.png)
企业门户定制网站建设公司/seo 0xu
2019独角兽企业重金招聘Python工程师标准>>> 一、初始化本地git项目 1. git init 2. git add -A 3. git commit -m "初始化仓库"####二、在github上创建项目 如: https://github.com/zkj/easyjava.git三、将github上的项目pull下来 git pull o…...
![](https://img-blog.csdnimg.cn/20201022220231641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTgyMjE3MQ==,size_16,color_FFFFFF,t_70#pic_center)
西安演出公司网站建设/网络优化论文
display:table-cell指让标签元素以表格单元格的形式呈现,使元素类似于td标签。 IE8及现代版本的浏览器都支持此属性,IE6/7不支持(可用其他方法实现类似效果)。同样,display:table-cell属性也会被float&…...
![](/images/no-images.jpg)
时代网站管理系统怎么做网站/今天重大新闻头条新闻
var time1; var srcollOld 0,srcollNow 0,scrollFun false; $(window).scroll(function () {//$(window).scrollTop()这个方法是当前滚动条滚动的距离//$(window).height()获取当前窗体的高度//$(document).height()获取当前文档的高度var bot 50; //bot是底部距离的高度i…...
![](https://www.oschina.net/img/hot3.png)
织梦网站地图在线生成/北京seo人员
2019独角兽企业重金招聘Python工程师标准>>> 这里介绍两种安装方式:1.Python源代码编译安装和2.从epel仓库安装 一、Python源代码编译安装 1 - 安装必要工具yum-utils它的主要功能时管理repository及扩展包的工具 sudo yum install yum-utils 如果报错提…...
![](https://img-blog.csdnimg.cn/img_convert/fc4ecc79bb611bb37898df8fffb588d2.png)
wordpress主题W3C/口碑营销案例ppt
ReplicatorG是一款简单易用的3d打印机控制软件,软件旨在帮助用户向其RepRap或CNC机器发出命令。该程序支持大多数常见的3D打印机,并且可以通过内置功能上传新固件。其还具有估计时间、模拟打印、生成代码、打印、暂停、停止、GCode生成器、编辑分层配置、…...
![](/images/no-images.jpg)
企业免费网站建设/营销咨询公司排名
第一层是EventListener顶层事件接口类,它只是定义了一个接口,没有包含任何接口函数。第二层是AWT的事件监听器接口(以Listener为结尾),每一个监听器接口对应一种窗口事件,其中定义了多个事件处理函数。第三层是AWT的事件适配器抽象…...