JAVA如何在内部类修改本地变量

描述问题:安卓开发,我想通过按一个按钮,读取当前的时间,通过这个时间选择对应的string字符串,赋值给按钮函数外定义的一个string上
相关代码:
图片说明
报错信息:final的值不可以改变
个人想法: 我确实知道final值不可以改变,但是内部类读取本地变量只能用final,所以我不知道怎么修改本地变量。
在网上查找了资料,都是读取变量,都是用final,没有说到如何修改,谢谢各位大神们指教!

hosheazhang
hosheazhang 回复qq_40995815: 本问题下面有个采纳回答,可以解决这个问题
2 个月之前 回复
qq_40995815
信长丿 你好,我碰到了相同的问题;请问你解决了么
2 个月之前 回复
hosheazhang
hosheazhang 这段代码我已经把final删除了,如果没有删除,就会报我上述的错误
8 个月之前 回复

1个回答

可以再定义一个类
class MyString
{
public String str;
}
让ReallyUse_Account使用MyString类型。
在你的代码里用
ReallyUse_Account.str = xxx;
这是可以改的。

hosheazhang
hosheazhang 谢谢你!
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何在内部类中引用父类的成员
本人新手 刚刚开始学 请多多指教rn按照教材写代码碰到诸多问题.. 说起来都是泪....rnrn首先贴代码rn[code=java]rnpackage com.xynet.test1;rnrnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.view.Menu;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.*;rnimport android.content.*;rnrnpublic class MainActivity extends Activity rn private Button login_btn=null;rn private EditText number1; //[color=#FF0000]这里定义成员变量[/color]rn private EditText number2;rn rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn rn EditText number1=(EditText) findViewById(R.id.number_1);rn EditText number2=(EditText) findViewById(R.id.number_2);rnrn Button login_btn = (Button)findViewById(R.id.login_btn);rn login_btn.setText(R.string.login_btn_wait);rn //login_btn.setOnClickListener(new login_btnlistenger());rn login_btn.setOnClickListener(new login_btnlistenger());rn rnrn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.main, menu);rn return true;rn rn rn class login_btnlistenger implements OnClickListenerrn @Overridern public void onClick(View v) rn rn // TODO Auto-generated method stubrn MainActivity.this.number1.setText("3"); [color=#FF0000] //在这里引用失败 一执行到这里便 //强制退出, 这句是调试用的 实际要在下面两句 获取这两个控件的值, 都是按教材上写的..[/color]rn //String numberone = number1.getText().toString();rn //String numbertwo = number2.getText().toString();rn rn Intent intent = new Intent();rn //intent.putExtra("tips_one", number_one);rn //intent.putExtra("tips_two", number_two);rn rn intent.setClass(MainActivity.this,OtherActivity.class);rn MainActivity.this.startActivity(intent);rn rnrn rnrnrn[/code]rnrn编译没问题 可以通过, 一执行就强制退出了. 屏蔽掉相关语句可以继续执行rn关于内部类中引用主类(父类)中成员是要注意那些呢
Thread在内部类中的使用
private JButton getClassNameButton() rn if (classNameButton == null) rn classNameButton = new JButton();rn classNameButton.setText("运行应用程序");rn classNameButton.addActionListener(new ActionListener()rn public void actionPerformed(ActionEvent e) rn /*if(!(run.isAlive()))rn run = new Thread(new ExciseExec());rn */rn tryrn run.start();rn catch(Exception e1)rn rn rn //card.show(getAreaPanel(),"dosTextArea"); rn rn );rn rn return classNameButton;rn rn该JButton内部类中的Thread类实现时用this参数不行,如果用自身主类(new ExciseExec())参数则重新创建了一个JFram的试图,相应的Run方法rnpublic void run() rn System.out.println("run");rn if(Thread.currentThread() == compiler)rn getCompilerTextArea().setText("");rn String temp = getInputTextArea().getText().trim();rn System.out.println("temp :"+temp);rn byte[] b = temp.getBytes();rn int leng = b.length;rn String fileName = getFileNameTextField().getText().trim();rn rn try rn loadFile = new File(fileName);rn String name = loadFile.getAbsolutePath();rn System.out.println("name"+name);rn FileOutputStream fos = new FileOutputStream(loadFile);rn fos.write(b,0,leng);rn fos.close();rn catch (IOException e) rn rn却不能执行if内部的循环,请问各位大侠如何解决这个问题!
在内部类用System.out的疑问
public class TheOuter rn class aarn int bb = TheOuter.aa.this.hashCode();rn System.out.println(bb);rn rnrn代码这样写,System.out这一句编译时通不过. rn内部类aa中,在代码中加入如下大括号就可以通过了,rnpublic class TheOuter rn class aarn [color=#FF6600][/color]rn int bb = TheOuter.aa.this.hashCode();rn System.out.println(bb);rn [color=#FF6600][/color]rn rnrn
在内部类中生成对外部类的引用
在内部类中使用 外包类.this 生成对外部类的对象的引用 备注:在拥有外包类对象之前是无法创建内部类对象的,因为内部类对象需要指向外包类对象的引用.public class ThisAndNew { public class Inner{ public ThisAndNew outer(){ /** * 在内部类中使用
关于在内部类中类名.this的使用
在看ArrayList的源码的时候,ArrayList中有一个实现了Iterator接口的内部类Itr,在内部类里,有两个elementData变量,一个是内部类的,昨天的是内部类的局部变量,右边的 是ArrayList的全局变量,由于ArrayList的全局变量elementData与内部类中的elementData重名,所以内部类引用外部类的同名变量时,需要在外部类的全局变量前加上 类名.
[求助] 如何在内部类里调用内部类自身的成员变量?
class Father rn int id;rn class Son rn int id;rn void changeId() rn id = 10;rn rn rnrnrn请问内部类Son里的changeId方法是给Father的id赋值?还是Son的id ?rn如果是给Father的id赋值,那么如何在changeId方法中调用Son的id呢 ?
如何在内部类中调用外面的变量,下面的错误清高手解释一下?
//建立帮助目录下的子菜单rn MenuItem about = new MenuItem("关于画图(A)");rnrn rn //把子菜单加入到帮助菜单下rn help.add(about);rn help.addActionListenerrn (rn new ActionListener()rn rn public void actionPerformed(ActionEvent e)rn rn Dialog d = new Dialog(about,"关于画图"); rn Button but = new Button("确定");rn d.add(but);rn but.addActionListener(new ActionListener() rn rn public void actionPerformed(ActionEvent e)rn rn d.dispose();rn rn rn ); rn rn rn );rn这段代码总报错 跪求解答.....rn
如何在内嵌汇编代码中声明变量??
rnint _tmain(int argc, TCHAR* argv[], TCHAR* envp[])rnrn __asmrn rn test DWORD 1000; 错误rn rn return 0;rn
如何初始化本地变量
如何初始化本地变量才妥当?将本地变量初始化是一种良好的编码习惯,我的习惯是对非基本类型置为null,如下:rnrnprivate void foo() rn Cat cat = null;rn .rn .rn .rn cat = new Cat();rnrnrn我现在有一点担心,据我所知,java中通常给一个对象赋值null以明确地告知JVM可以对该对象gc,如果这样,上面的初始化代码是不是不够安全?是不是gc不可能发生在中间那些步骤运行的时刻?也就是说在变量cat的作用域里,最终cat不是null,gc不会对其回收?各位都是怎么初始化本地变量的?谢谢。
java修改本地文件名称
import java.io.*; public class TestMain3 {  public static void main(String[] args) {    File file = new File("D:\\yubiyezhucebiao1.xls");    String name = "2";    String filename = file.getAbsolutePa...
java:修改本地文件名
我已得到本地文件的名称,有很多,可以说得批量,但是我想修改它们,rnrn把最后一个“-”之前的字符串删掉,请问怎么改:rnrn原文件名是这样的:rnrnS.H.E-Boom-xvid-2007-(bestmv4u.com)-S.H.E-Boom.avirnS.H.E-五月天-KTV-2007-(bestmv4u.com)-S.H.E-五月天.mpgrnS.H.E-聽袁惟仁彈吉他-xvid-2007-(bestmv4u.com)-S.H.E-听袁惟仁弹吉他.avirnSweety-櫻花草-xvid-2006-twmvhq-Sweety-樱花草.avirn任賢齊-為自己驕傲-KTV-2007-(bestmv4u.com)-任贤齐-为自己骄傲.mpgrn劉德華-一-KTV-2007-(bestmv4u.com)-刘德华-一.mpgrn劉德華-壹塊錢-KTV-2007-(bestmv4u.com)-刘德华-一块钱.mpgrn劉德華-歸宿-KTV-2007-(bestmv4u.com)-刘德华-归宿.mpgrn劉若英-生日快樂-xvid-2007-(bestmv4u.com)-刘若英-生日快乐.avirn周蕙-分岔路口-KTV-2007-(bestmv4u.com)-周蕙-分岔路口.mpgrn孫燕姿-咕嘰咕嘰-xvid-2007-(bestmv4u.com)-孙燕姿-咕叽咕叽.avirn孫燕姿-夢遊-KTV-2007-(bestmv4u.com)-孙燕姿-梦游.mpgrn孫燕姿-安寧-KTV-2007-(bestmv4u.com)-孙燕姿-安宁.mpgrn孫燕姿-愛情的花樣-KTV-2007-(bestmv4u.com)-孙燕姿-爱情的花样.mpgrn孫燕姿-我懷念的-xvid-2007-(bestmv4u.com)-孙燕姿-我怀念的.avirn孫燕姿-漩渦-KTV-2007-(bestmv4u.com)-孙燕姿-漩涡.mpgrn孫燕姿-逆光-repack-xvid-2007-(bestmv4u.com)-孙燕姿-逆光.avirn孫燕姿-關於-KTV-2007-(bestmv4u.com)-孙燕姿-关于.mpgrn孫燕姿-需要你-xvid-2007-(bestmv4u.com)-孙燕姿-需要你.avirn張信哲-算-2007-(bestmv4u.com)-张信哲-算.mpgrn張學友-但願人長久-xvid-2007-(bestmv4u.com)-张学友-但愿人长久.avirn張懸-兒歌-KTV-2007-(bestmv4u.com)-张悬-儿歌.mpgrn張棟樑-其實幸福很簡單-KTV-2007-(bestmv4u.com)-张栋梁-其实幸福很简单.mpgrn張棟樑-如果-KTV-2007-(bestmv4u.com)-张栋梁-如果.mpgrn張棟樑-幸福的理由-KTV-2007-(bestmv4u.com)-张栋梁-幸福的理由.mpgrn張棟樑-王子-xvid-2007-(bestmv4u.com)-张栋梁-王子.avirn張棟樑-相信-KTV-2007-(bestmv4u.com)-张栋梁-相信.mpgrn張棟樑-錯了再錯-xvid-2007-(bestmv4u.com)-张栋梁-错了再错.avirn張靚穎-我們說好的-2007-(bestmv4u.com)-张靓颖-我们说好的.mpgrn曾之喬-這種感覺就是愛-KTV-2007-(bestmv4u.com)-曾之乔-这种感觉就是爱.mpgrn李冰冰-冰冰-2007-(bestmv4u.com)-李冰冰-冰冰.mpgrn林俊傑-自由不變-KTV-2007-(bestmv4u.com)-林俊杰-自由不变.mpgrn林俊傑_ft_金莎-發現愛-KTV-2007-(bestmv4u.com)-林俊杰_ft_金莎-发现爱.mpgrn梁詠琪-原來愛情這么傷-dvdrip-xvid-2006-(bestmv4u.com)-梁咏琪-原来爱情这么伤.avirn梁詠琪-女人本色-2007-(bestmv4u.com)-梁咏琪-女人本色.mpgrn梁詠琪-搬家-xvid-2007-(bestmv4u.com)-梁咏琪-搬家.avirn梁詠琪-未來的未來-2007-(bestmv4u.com)-梁咏琪-未来的未来.mpgrn楊丞琳-缺氧-KTV-2007-(bestmv4u.com)-杨丞琳-缺氧.mpgrn歐得洋-101封情書-KTV-2007-(bestmv4u.com)-欧得洋-101封情书.mpgrn歐得洋-手心手背-KTV-2007-(bestmv4u.com)-欧得洋-手心手背.mpgrn汪峰-北京北京-2007-(bestmv4u.com)-汪峰-北京北京.mpgrn游鴻明_ft_彭佳慧-夫妻臉-KTV-2007-(bestmv4u.com)-游鸿明_ft_彭佳慧-夫妻脸.mpgrn王傳一-我要的世界-KTV-2007-(bestmv4u.com)-王传一-我要的世界.mpgrn王力宏-我們的歌-KTV-2007-(bestmv4u.com)-王力宏-我们的歌.mpgrn王力宏-改變自己-KTV-2007-(bestmv4u.com)-王力宏-改变自己.mpgrn王力宏-落葉歸根-KTV-2007-(bestmv4u.com)-王力宏-落叶归根.mpgrn王力宏_ft_Selina-你是我心內的一首歌-KTV-2007-(bestmv4u.com).mpgrn王心凌-原來這才是真的你-xvid-2007-(bestmv4u.com)-王心凌-原来这才是真的你.avirn王心凌-那年夏天寧靜的海-xvid-2007-(bestmv4u.com)-王心凌-那年夏天宁静的海.avirn花兒樂隊-窮開心-2007-(bestmv4u.com)-花儿乐队-穷开心.mpgrn蔡依林-特務J-KTV-2007-(bestmv4u.com)-蔡依林-特务J.mpgrn蕭淑慎-解放情人-xvid-2006-(bestmv4u.com)-萧淑慎-解放情人.avirn趙薇-多愛自己一些-2007-(bestmv4u.com)-赵薇-多爱自己一些.mpgrn郭富城-舞林正傳-2007-(bestmv4u.com)-郭富城-舞林正传.mpgrn陳奕迅-愛情轉移-xvid-2007-(bestmv4u.com)-陈奕迅-爱情转移.avirn陳奕迅-愛是一本書-xvid-2007-(bestmv4u.com)-陈奕迅-爱是一本书.avirn陳昇-我愛賈蘇切-KTV-2007-(bestmv4u.com)-陈升-我爱贾苏切.mpg rnrn
java基础之内部类
一、内部类基础广发意义上来讲分为:成员内部类、局部内部类、匿名内部类、静态内部类。1、成员内部类成员内部类可以无条件的访问外部类的成员属性和方法。包括private成员和static成员。需要特别说明的当内部类的成员和外部内的成员同名时会发生隐蔽,访问外部类同名成员的方法:外部类.this.外部成员(变量或方法)。外部类访问内部类的成员必须先创建一个内部类的对象。 /** * 内部类 * *...
JAVA之内部类面试题
要求:分别输出6、5、4 public class test{ public static void main(String [] args) { Father.Son son = new Father().new Son(); son.a(); } } class Father{ int a=4; class Son{ int a =5; public void a...
java之内部类和匿名类
java之内部类和匿名类 准确来说java的内部类具体可以细分成四大类:内部类、 static内部类、局部类、匿名类。 由于其中最主要用到的是内部类和匿名类,所以标题就取这两个。当然,后文中四类都会有介绍。 内部类 内部类(inner class)是在其他类中的类。 内部类的定义: 将类的定义class xxxx{} 置入一个类的内部即可编译器生成xxxx$xxxx这样的class文件...
java学习之内部类
java支持在一个类的内部定义一个类(非static类,static内部类也叫作嵌套类,不要与内部类混淆),该类就是外部类的内部类,下面将学习记录如下: 1.内部类的创建,在该内部类直属外部类里面创建内部类对象无需指定外部类(即无需采用outerClassName.innerClassName),在非直属类(该内部类不是该类的直接内部类)则需要指定该内部类外部类(即outerClassName.
Java学习之内部类
一、内部类定义:  把类A定义在类B的内部,类A 就被称为内部类 二、访问特点:(代码验证只要编译通过就说明没有问题) A:内部类可以直接访问外部类成员,包括私有 B:外部类要访问内部类额成员,必须创建对象 三、内部类分类 1、根据位置 成员位置:成员内部类 局部位置:局部内部类 2、成员内部类 外界创建对象: 外部类名.内部类名 对象名 = 外部类对象.内部对象
java面向对象之内部类
内部类 定义在一个类内部的类,其实,类中不仅仅可以有内部类,也可以有内部接口。 内部类按照定义的位置和修饰符不同,分为以下几种: 1.成员内部类: 定义在类中,和方法、属性平级,作为外部类的一个成员。这个内部类是非静态的。 访问权限可以是任意权限 实例化对象 Outter outer = new Outter(); Outter.Inner inner = outter.new Inn...
Java基础之内部类
从字面上理解内部类就是一个类定义在另一个类里面,内部类一般包括四种:成员内部类、局部内部类、匿名内部类和静态内部类。 成员内部类 首先看代码: Circle.javapublic class Circle {//外部类 private double radius = 0; public static int count = 1; private int number =
java学习笔记之内部类
内部类: 顾名思义就是在一个类里面重新再写一个类 内部类有:成员内部类、局部内部类、匿名内部类 成员内部类: 外部类创建内部类实例的时候与其他类创建对象引用时相同。内部类可以访问他的外部类成员,内部类的成员只能在内部类范围内是可见的 举个栗子: public class Animal { private int age; private String name; private
Java系列之内部类
今天温习一下 Java 中的内部类,内部类一般有如下几种:静态内部类、成员内部类、匿名内部类和方法内部类,下文中将主要介绍静态内部类和成员内部类,主要内容如下: 概述 静态内部类 成员内部类 匿名内部类和方法内部类 总结 概述 顾名思义内部类就是在一个类内部定义的类,它是内部类是一个独立的类,编译之后会生成独立的 .class 文件,其名称前面会有外部类的类名称以及 $ 符号,内部类同样可以使...
Java 匿名类部类
Java se5新增加@Override,它不是一个关键字(有人说它是伪代码),也可以当作关键字使用。常见在实现接口的方法上。当需要重写(覆写)的时候,可以选择添加這个annotate。這个annotate可以检查你是否重写正确,因为有时候我们可能会把重写误写成重载了。此时编译器就回提示一条错误信息。 重载: 重载的时候,方法名要一样。但是参数类型,参数个数不一样,返回值可以相同也可以不相同。返回...
Java之内部类的创建
内部类 在Java当中,我们是可以**将一个类的定义放在另一个类的定义内部,这称之为内部类。 ** 知道了定义之后,我们需要去知道使用内部类的必要性以及将一些易混淆的概念区分开来。 首先我们要知道内部类它有用在什么地方,划重点,**内部类允许你将一些逻辑相关的类组织在一起,并且去控制位于内部的类的可视性。**有时候,我们觉得它像是一种代码隐藏机制:将类至于其他类的内部,但是,内部类它是了解外部类的...
Java面向对象之内部类
内部类:在一个类中声明一个类 1.类中套类,外面一层称为Outer,里面一层称为Inner 2.内部类通常只服务于外部类,对外不可见 3.内部类对象只在外部类中创建 4.内部类中可以直接访问外部类的成员(包括private) 内部类对象中有一个隐式的引用指向了创建它的外部类对象,默认有个Outer.this.来调用成员 5.加载时生成独立的.class文件,系统自动命名为Inner$O
Java之内部类续
静态内部类 1、语法格式 【修饰符】 class 外部类名 【extends 外部类的父类】 【implements 外部类的父接口】{ 【其他修饰符】 static class 静态内部类 【extends 静态内部类的父类】 【implements 静态内部类的父接口】{ 静态内部类的成员列表; } 外部类的其他成员列表; } 2、 ...
java之内部类总结
内部类,普通类中定义的类即成为该类的内部类,这种情况下将它看做普通变量或方法使用即可(该观点仅个人理解)。 成员内部类:可访问外部类的所有成员(静态,动态,私有等...) 使用案例如下: 匿名内部类:       先上一个普通思路下的代码.       A类为IA接口的实现类,使用匿名内部类来实现上图场景的代码如下图: 局部内部类:位于外部类的方法中。实际项目
java核心技术之内部类
java内部类
Java之内部类
内部类概念与使用:1)将一个类的定义放在另一个类的定义内部 2)如果想要创建某个内部类的对象需要指明这个对象的类型:OuterClassName.InnerClassName 比如下面code中的Outer.Inner inner = outer.getInner() 3)内部类的对象只能在与其外围类的对象相关联的情况下才能被创建 public class Test { public
JAVA学习笔记之内部类
1. 成员内部类的创建方法和使用 2.静态内部类的创建和使用 3.方法内部类简述
java之内部类
1.普通内部类 package test; import org.apache.log4j.Logger; import utils.Log4jUtil; public class ClassTest { private Logger log = Log4jUtil.getLog(); public ClassTest(){ log.info("我是ClassTest的构造"); } ...
JAVA基础之内部类
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 内部类: 1.内部类可以直接访问外部类中的成员。 2. 外部类要访问内部类必须创建内部类的对象。   内部类放在外部类中相当于成员,可以被修饰符修饰,外部类则不可以。 在main函数中这么访问内部类:当修饰符是public时:
JAVA面向对象之内部类
内部类 在一个类的内部声明的类,称为内部类(也叫内嵌类)。内部类只能在包含它的类中使用,同时它可以看作是该包含类的一段特殊代码,可以直接使用该包含类的变量和方法。 内部类编译后也会形成一个单独的class,但它附属于其包含类。创建内部类的对象时会有一个对外部类对象的引用,所以一般只能在非静态方法里创建内部类对象。 创建一个外部类O...
Java高级特性之内部类
1.   什么是内部类(InnerClass)?        一个类中嵌套着另一个类,这样的类就叫内部类.       语法:class outClass{ public class innerClass{ } }2.   内部类的作用     一. 为了更好的封装, 更好的隐藏细节;     二. 对面对对象的继承进行了完善,也就是说: Java里是没有多继承的,然而在现实生...
Java 之内部类
什么是内部类? 把一个类定义在另外一个类的内部,嵌套类,宿主类 本质效果:相当于是一种封装   (内部类可以认为是外部类的成员) 注意:内部类编译完毕也会生成独立的字节码文件  (外部类名$内部类名.class) 内部类的语法:在一个类中使用class声明一个类 ex: 方式1==>创建内部类对象:new 外部类().new 内部类() class Test{ publ...
java之内部类使用场景
1.匿名内部类经典案例(排序) public class Person { /** 姓名 **/ private String name; /** 年龄 **/ private Integer age; public Person(String name,Integer age){ this.name = name; ...
Java之内部类详解
内部类解析
java 基础之内部类
java 内部类
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview