当前位置: 首页 > news >正文

苏州相城区最新通告郑州网站建设推广优化

苏州相城区最新通告,郑州网站建设推广优化,免费推广链接,垣曲网站建设1.java学习记录 1.方法的重载 重载换而言之其实就是函数名不变,但是其中的参数需要改变,可以三个方面改变(参数类型,参数顺序,参数个数这三个方面入手,这样可以运用的) 但是:注意…

1.java学习记录

1.方法的重载

重载换而言之其实就是函数名不变,但是其中的参数需要改变,可以三个方面改变(参数类型,参数顺序,参数个数这三个方面入手,这样可以运用的)

但是:注意访问修饰符或返回值设置不同,而参数设置相同时,无法构成方法的重载。

public class Test {public Test(){System.out.println("无参构造方法");}public Test(int a){System.out.println("单参构造方法 a:"+a);}public Test(int a, String b){System.out.println("无参构造方法 a:"+a +"b:"+b);}public static void main(String[] args) {new Test();new Test(1);new Test(1,"1");}
}

2.封装

4.1 什么是封装
        当我们需要安全地访问对象时,例如限制给对象赋值的范围(避免数据类型的不同或者数据范围超出预计),我们就需要使用封装技术。
        封装就是将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法(如set或者get)来实现对隐藏信息的操作和访问。

方法封装的主要优点包括:

代码抽象: 将复杂的操作和算法封装在方法中,使得调用者只需要关注方法的用途,而无需关心具体的实现细节。

隐藏实现细节: 封装隐藏了方法的具体实现,从而防止外部代码直接访问或修改内部逻辑,提高了信息隐藏和安全性。

提高可读性: 使用有意义的方法名和参数,使代码更易于理解和阅读,降低了理解和维护代码的难度。

提高可维护性: 修改方法的实现只需要在方法内部进行,不影响外部调用者的代码,从而减少了代码变更的影响范围。

代码重用: 封装的方法可以在不同的地方重复使用,避免了代码的重复编写,提高了代码的重用性。

用封装的方法,计算圆的面积

class Circle {private double radius;public Circle(double r) {radius = r;}// 封装的方法,计算圆的面积public double calculateArea() {return Math.PI * radius * radius;}
}public class Main {public static void main(String[] args) {Circle circle = new Circle(5.0);// 调用封装的方法,计算圆的面积double area = circle.calculateArea();System.out.println("Circle Area: " + area);}
}

2.每日一题

最短路计数

#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
long long dis[1000006];
int vis[1000005];
int head[1000005]; 
long long ans[1000005];
struct edge
{int to;int w;int next;
}e[5000005];
struct node
{int dis,pos;bool operator <(const node &a)const{return a.dis>dis;}
};priority_queue <node> q;void addedge(int x,int y,int z)
{cnt++;e[cnt].to=y;e[cnt].w=z;e[cnt].next=head[x];head[x]=cnt;
};int main()
{cin>>n>>m;for(int i=1;i<=n;i++)dis[i]=0x3f3f3f3f;dis[1]=0;ans[1]=1;for(int i=1;i<=m;i++){int x,y;cin>>x>>y;addedge(x,y,1);addedge(y,x,1);}q.push((node){0-dis[1],1});while(!q.empty()){node tmp=q.top();q.pop();int pos=tmp.pos;int d=tmp.dis;if(vis[pos]==1)continue;vis[pos]==1;for(int i=head[pos];i!=0;i=e[i].next){if(dis[e[i].to]>dis[pos]+e[i].w){dis[e[i].to]=dis[pos]+e[i].w;ans[e[i].to]=ans[pos];q.push((node){0-dis[e[i].to],e[i].to});}else if(dis[e[i].to]==dis[pos]+e[i].w){ans[e[i].to]+=ans[pos];ans[e[i].to]%=100003;}}}for(int i=1;i<=n;i++){printf("%lld\n",ans[i]);}return 0;
}

 

http://www.fp688.cn/news/145555.html

相关文章:

  • 您身边的网站建设专家沈阳seo关键词排名优化软件
  • 上海最靠谱的网站建设google免费入口
  • 黄冈crm系统优化关键词的方法正确的是
  • 新疆建设监理协会网站深圳新闻今日最新
  • 厦门做网站最好的公司有哪些seo 视频
  • 有交做拼多多网站的吗网络营销渠道有哪三类
  • 一个服务器能放多少网站营销策划方案模板
  • 学校门户网站建设费用网页优化方法
  • 网站建设如何做好整体色彩搭配seo是什么意思如何实现
  • 做网站低价黑龙江网络推广好做吗
  • 石家庄网站建设刘华百度一下搜索网页
  • 住房建设网站武汉关键词包年推广
  • 北京漫步云端网站建设提升关键词排名软件哪家好
  • 清城区做模板网站建设最新新闻事件今天
  • 山东平阴疫情最新消息seo排名怎么优化软件
  • 官方网站下载免费软件百度投放平台
  • 怎么在自己的网站加关键词搜索引擎优化的基本方法
  • 网站访问者qq腾讯云域名
  • 潍坊网站建设 58搜狗收录批量查询
  • 电影网站如何做不侵权优化关键词具体要怎么做
  • 集团网站建设哪家更好全媒体广告加盟
  • 广州网站开发哪家好写软文平台
  • 专门做配电箱的网站推广平台 赚佣金
  • 举报网站建设情况总结百度的特点和优势
  • 哪建设网站好河南郑州最新消息今天
  • 网站客服漂浮广告代码佛山网站快速排名提升
  • 做网站数据分析架构it培训机构靠谱吗
  • php手机网站开发教程网页设计和网站制作
  • 北京上海网站建设公司哪家好2345电脑版网址导航
  • 烟台seo网站推广小红书推广引流