先描述下问题场景:接口地址中父类地址为可变地址,修改父类地址后发现接口地址未曾改变。:

public class Init {private static String baseUrl = "http://www.baidu.com";//public  static void init(String url) {baseUrl = url;}public static String getUrl() {return baseUrl;}public static String login = baseUrl + "/login";}public class Test{public static void main(String[] args) {//修改请求头部Init.init("http://ssss.com");Log.i("xiaozi","baseUrl:"+ Init.getUrl());Log.i("xiaozi","login地址:"+ Init.login);}}

打印结果如下:

这边经过研究发现,其实在加载Init类的时候静态变量login已经被赋予了值,所以在Test类中调用的时候这边拿到的只是初始化的值。或者换个更简单的理解方式

把 baseUrl+"/login"  这块看成一个整体,它就是一个静态变量,在类加载时已经赋予了其值,所以以后每次调用它一直没有变。

解决这个问题其实也很简单,就是把单独baseUrl摘出来,在网络请求时再调用baseUrl 然后字符串拼接"/login"就行了。

Java 静态变量中包含变量,修改变量静态变量无法改变问题相关推荐

  1. 编写一个用户类(Sysuser),属性包括用户名、真实姓名、年龄、出生日期、密码,类方法中包含单独修改用户年龄、判断用户名和密码、显示用户信息功能,在用户测试类中(TestSysuser),根据用户输

    #本关任务: 编写一个用户类(Sysuser),属性包括用户名.真实姓名.年龄.出生日期.密码,类方法中包含单独修改用户年龄.判断用户名和密码.显示用户信息功能,在用户测试类中(TestSysuser ...

  2. Java EE 7中包含哪些JSR?

    我开始填写所有应该加入Java EE 7的Java规范请求的表. 由于平台版本仍在确定中,因此某些细节很难确定. 完整的Java EE 7 EJB产品具有以下标准组件和API: 名称 版 描述 JSR ...

  3. linux 添加path环境变量中,在Linux里设置环境变量PATH的方法是什?

    我的mips-linux-gcc编译器在"/opt/au1200_rm/build_tools/bin"目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变 ...

  4. java将数组中的数据修改,深度集成!

    京东Java研发岗一面(基础面,约1小时) 自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作 ...

  5. java查找字符串中包含子字符串的个数,灵活运用String方法,3种方法的代码实现!

    第一种方法: 灵活运用split方法!直接把子字符串作为split的参数传进去,看看原字符串被分割成了几部分,得到的String数组的length.然后length - 1就是 需要查询的子字符串的个 ...

  6. qt 静态 mysql_qt中如何使用mysql 以及静态编译qt中如何加上mysql(1)

    在qt中如何使用my sql   百度搜索下很多答案  我主要参考了如下两篇博客 https://blog.csdn.net/yunzhifeiti/article/details/72709140 ...

  7. python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

    玩蛇网推荐图文教程:python 列表 要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 ...

  8. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  9. python数组赋值给变量_Python:将数组中的元素导出到变量中 (unpacking)

    问题 你需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中的结构 ...

最新文章

  1. 获取json格式字符串的简单方法
  2. SpringBoot引用lombok让代码更简洁
  3. ThinkPHP(3)SQL查询语句
  4. windows tasklist 查看应用、进程
  5. php模板引擎循环start,PHP模板引擎Smarty内建函数section,sectionelse用法详解
  6. 互联网教育+大数据=新型大学?
  7. 拼多多市值创新高,成中国第四大互联网公司!
  8. IDLE打开Python报错 api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案
  9. linux-2.6.
  10. android各版本的sdk区别
  11. 在茫茫决策树入门帖里,我强推这篇(附可视化图)
  12. android系统输入法下载官网下载地址,kazakhsha kirgizwshi下载
  13. HIVE Sql 笛卡尔积关联导致查询过慢问题优化
  14. 你知道有哪些超级好用的网盘存储吗?
  15. windows聚焦壁纸不更新_win10系统聚焦壁纸不更新怎么办?
  16. dell服务器接2k显示器,4K、2K已成主流DELL高分辨率显示器推荐
  17. 2019微博热点,盘一盘那些记忆中的大瓜
  18. 逻辑对计算机,对计算机模拟中的逻辑、方法论的几点认识
  19. 老闪创业那些事儿(14)——测试老白变身记
  20. AutoSAR系列讲解(实践篇)7.1-DaVinci Developer使用初探

热门文章

  1. 前端页面简单添加进度条
  2. JsonObjectJsonArray拼接
  3. 最新李明杰小码哥ios开发视频教程四期
  4. 非常简单的录音转文字方法
  5. 第一性原理之美:从平移对称性导出卷积
  6. C++洛谷题解(36)——P1035
  7. 荣耀猎人游戏本亮点有哪些?看我来深扒一下
  8. Python异步编程和事件驱动
  9. 全国大学英语竞赛备赛一定要看
  10. BUCTOJ - 2023上半年ACM蓝桥杯每周训练题-1-A~K题C++Python双语版