04 2012 档案
摘要:public class GoogleAndroidDevelop_menuActivity extends Activity { public static final int ITEM0 = Menu.FIRST; public static final int ITEM1 = Menu.FIRST + 1; Button button1; Button button2; /** Called when the activity is first created. */ @Override public void onCre...
阅读全文
摘要:Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.解决方法:1.项目右键 ->android tools->Fix Project2.如果不可以,检查Project->Properties->Java Compiler确认JDK compliance被设置为1.6,并且enable specific seetings.经过这两步问题基本解决。另一个E
阅读全文
摘要:一:响应头信息HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详 细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修 饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实 体元信息以及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是
阅读全文
摘要:1.修改source list文件配置文件是/etc/apt/sources.list在文件中添加如下的两行deb ftp://ftp.iitm.ac.in/debian/ stable maindeb-src ftp://ftp.iitm.ac.in/debian/ stable main这两个位于印度的服务器,下载的速度很快。2.apt-get update用于获取最新的软件信息。3.使用apt-get install package进行指定软件的安装例如:apt-get install vim4.apt-get remove package进行软件的移除5.apt-get source
阅读全文
摘要:SQL SERVER中生成的语句中,字符串前加N。N 前缀必须是大写字母。是Unicode编码的意思,一般来说,英文字符是一个字节组成,但是国际上的字太多了,因此就用两个字节来表示字符,满足国际化的需要.在字符串前面加上 N 代表存入数据库时以 Unicode 格式存储。N'string' 表示string是个Unicode字符串 Unicode字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (NationalLanguage))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N
阅读全文
摘要:OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspack 开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack 是开源项目,除了有 Rackspace 和 NASA 的大力支持外,后面还有包括 Dell、Citrix、 Cisco、 Canonical
阅读全文
摘要:SQLSERVER与C#中数据类型的对应关系///<summary>///数据库中与C#中的数据类型对照///</summary>///<paramname="type"></param>///<returns></returns>privatestringChangeToCSharpType(stringtype){stringreval=string.Empty;switch(type.ToLower()){case"int":reval="Int32";br
阅读全文
摘要:Citrix NetScaler 是优化Web 应用交付的综合解决方案。作为特定用途设备,NetScaler 可将Web 应用交付加速5 倍或更多,同时保护Web应用不受如今最危险的安全威胁的攻击。而且,NetScaler 还可提高资源效率,简化策略创建和管理,以及降低管理成本。Citrix NetScaler可以卸载应用和数据库服务器,提高应用和服务性能并集成安全功能,进而将应用和基于云计算的服务的运行速度提高5倍。NetScaler部署在Web和数据库服务器之前,它在一个功能全面的平台上结合了高速负载均衡和内容交换、数据压缩、内容缓存、SSL加速、网络优化、应用可视性和应用安全性。 企..
阅读全文
摘要:Ubuntu下安装PHP安装apache2:sudo apt-get install apache2。查看是否成功:http://localhost/ 安装PHP5:sudo apt-get install php5 sudo apt-get install libapache2-mod-php5(...
阅读全文
摘要:第一章 基础知识1:Linux中安装 $apt-get install python ($为bash提示符)2:数字和表达式:1/2 结果为0。from _future_ import division 加入此语句,则只执行普通除法(3.0之前是这样)。十六进制和八进制,首位数都是03:操作符:*,**(幂运算),/,//(整除),%(取余)-3**2=-(3**2),因为幂运算比取反(一元减法运算符)优先级高4:赋值: x=35:语句、表达式:表达式是某事,语句是做某事6:获取用户输入: input("your input is:")7:条件语句: if 1==2 : p
阅读全文
摘要:1:android:stretchMode="columnWidth" 缩小与列宽大小同步.2:android:numColumns="auto_fit" 自动调整显示列数.3:android:layout_weight layout_weight 用于给一个线性布局中的诸多视图的重要度赋值。 所有的视图都有一个layout_weight值,默认为零,意思是需要显示 多大的视图就占据多大的屏幕空 间。若赋一个高于零的值,则将父视 图中的可用空间分割,分割大小具体取决于每一个视图的layout_weight 值以及该值在当前屏幕布局的整体 layout_w
阅读全文
摘要:一: print从语句变成函数原 print 1,2+3 改成 print(1,2+3)>>>1 5二:range与xrange原rang(0,4) 结果为列表[0,1,2,3] 改成 list(range(0,4))远xrange适用于for循环的变量控制,改成range(0,4)三:字符串原字符串以8-bit字符串存储,现在改成16-bit Unicode字符存储四:try...except原 try ... except Exception,e ...改成try ... except Exception as e ...五:打开文件原file(...)或ope...
阅读全文
摘要:操作如下:>>>print"Hello World!"File "<stdin>", line 1 print"Hello World!" ^SyntaxError: invalid syntax>>>出错原因: python v3.0以后的版本中将v2.x版本的print 改为了print. 所以此处调用print("Hello World!")则可成功。
阅读全文
摘要:cp命令 功能:将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大。 语法:cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。参数:- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。- d 拷贝时保留链接。- f 删除已经存在的目标文件而不提示。- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。 - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 ..
阅读全文
摘要:整个电脑都划成ubuntu用。装软件时的一个明显感觉就是很多事情,用终端的命令行去做很容易,用图形界面往往很复杂,而且很多时候还会出现权限的问题,对于ubuntu的用户权限,现在的唯一感觉就是权限在ubuntu里很重要,很多操作都对应着相应的权限现在把常用的一些命令在这里集中一下,这样以后自己用着也方便一点,不用再开好几个页面看来看去了:以下均为网上搜集,非原创...........sudo:需要提升权限执行的命令如果您所在的目录或想操作的文件不在您的帐户所在的目录,下面的大多数命令都需要使用 sudo 命令。这是一个特殊的命令,它给你临时的权限来修改系统设置。终端会询问你的密码。...
阅读全文
摘要:ubuntu下获取root权限:1:sudo passwd root2:切换用户: su root如果要再次禁用root:sudo passwd -l root重启apache:sudo /etc/init.d/apache2 restart修改mysql的bind-address:sudo ged...
阅读全文
摘要:出现这个错误的原因是:Ubuntu不能同时运行多个升级先apt-get update 或apt-get clear 再试
阅读全文
摘要:今天发现了一个错误:Could not execute JDBC batch update最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大,问题就解决了linux下:sudo gedit /etc/mysql/my.cnf
阅读全文
摘要:一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函数体外定义的是全局量,加了static修饰符后不管在哪里都存放在全局区(静态区),在所有函数体外定义的static变
阅读全文
摘要:1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出 256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从 0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)
阅读全文
摘要:SCRIPT LANGUAGE="JavaScript"> <!-- //出处:网上搜集 // Trim() , Ltrim() , RTrim() String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } String.prototype.RTrim = functi
阅读全文
摘要:Ubuntu的许多操作是在终端中进行的,通过sudo命令管理的文件是由root持有权限的,一般用户是无法改变的。在图形界面上,我们可以通过属性中的权限选项夹进行操作。但是一旦文件的属性显示当前用户没有读写权力时,无法在图形界面上修改权限。常用方法如下:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)sudo chmod 666
阅读全文
摘要:Ubuntu下安装卸载桌面系统安装GNOME方法: sudo apt-get install gnome(安装后,进入gnome桌面:startx) 或者 sudo apt-get install gnome-desktop删除Gnome的方法: apt-get –purge remove liborbit2安装kde方法: sudo apt-get install kde(实验可以) 安装KDE: 方法一: sudo apt-get install kubuntu-desktop sudo apt-get install language-pack-kde-zh language-pack-
阅读全文
摘要:对List的遍历有三种方式 List<A> list = new ArrayList<A>(); list.add(new A()); list.add(new A()); ... 第一种: for(Iterator<A> it = list.iterator(); it.hasNext(); ) { .... } 这种方式在循环执行过程中会进行数据锁定, 性能稍差 , 只能从头到尾, 同时,如果你想在寻欢过程中去掉某个元素,只能调用it.remove方法, 不能使用list.remove方法, 否则一定出并发访问的错误.但是兼容性最好...
阅读全文
摘要:一般用LayoutInflater做一件事:inflateinflate这个方法总共有四种形式(见下面),目的都是把xml表述的layout转化为View对象。其中有一个比较常用,View inflate(int resource, ViewGroup root),另三个,其实目的和这个差不多。int resource,也就是resource/layout文件在R文件中对应的ID,这个必须指定。而ViewGroup root则可以是null,null时就只创建一个resource对应的View,不是null时,会将创建的view自动加为root的child。setContentView和inf
阅读全文
摘要:先看效果图下面来看代码:首先是HTML代码,这里我选择的是li,当然你可以可以用其他的比如说table或divView Code 1 <div class="search"> 2 <span><input id="search_text" class="search_text" onblur="if (value ==''){value='搜微博、找人'}" onfocus="if (value =='搜微博、找人'){valu
阅读全文
摘要:Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,到了一个button的onClick(View view)等方法时,我们用this时就会报错是因为: 你是在一个匿名
阅读全文
摘要:我们知道,LayoutInflater是用来实例化整个布局文件,而MenuInflater是用来实例化Menu目录下的Menu布局文件的。传统意义上的菜单定义需要Override Activity的onCreateOptionsMenu,然后在里面调用Menu.add把Menu的一个个item加进来,比较复杂。而通过使用MenuInflater可以把Menu的构造直接放在Menu布局文件中,真正实现模型(Model)与视图(View)的分离,程序也看着清爽多了。下面一个实例是定义四个菜单,并且实现了一个菜单事件,当我们点击设置(Setting) 菜单,进入手机设置状态。效果图如下:menu/o
阅读全文
摘要:ActonBar介绍 ActionBar取代了传统的标题栏(title),其在activity位置就是title原有的位置,在activity的顶部。 ActionBar上默认情况下包括了应用(app)的logo,logo的位置在ActionBar的左侧,紧挨在logo右侧的是activity的 标题(title)。在ActionBar的右侧,可以是在选项菜单(options menu)中任意一个菜单项。ActionBar提供若干有用的特性,其中包括了:① 作为“action选项”,在ActionBar上直接显示“选项菜单”(OptionsMenu)——为用户进行某项操作提供直接的访问; 作为
阅读全文
摘要:android中可以重写activity的两个方法进行创建菜单:onPrepareOptionsMenu(Menu menu),onCreateOptionsMenu。两种方法的区别是,前者是每次点击menu键都会重新调用,所以,如果菜单需要更新的话,就用此方法。而后者只是在activity创建的时候执行一次。值得注意的是,在使用前者的时候,如果你每次都调用了menu.add()方法的话,那么菜单中的项目就会越来越多,所以,一般情况下是要调用一下menu.clear()的。onCreateOptionsMenu 只會呼叫一次,他只會在MENU顯示之前,去做一次!!!之後就不會再去呼叫! ...
阅读全文
摘要:在android的 开发中,经常会遇见一句话,比如“我今年23岁了”;这个23需要在程序中生成,但是遇到一个问题,这完整的一句话是一个TextView中的,而不是三 个textView拼接成的,而且是引用的string.xml文件中写好的;使用字符串拼接也可以实现,但是特别麻烦; 最近在做生日提醒,提醒界面上的提示信息需从string.xml中读取,如:"今天是***的生日 *月*日",*号代替的信息需从数据库中读取。在实践过程中我遇到一个好方法,在string.xml中,不仅可以设置文字的格式换行等,还可以设置类似于变量的文本格式; 1.整型,比如“我今年23岁了”,这个
阅读全文
摘要:android.R.id.text1是Android 框架里面的TextView的一个标识符,可以在Android的布局文件(layouts)里找到类似的(如select_dialog_item, select_dialog_singlechoice, simple_dropdown_item_1line, 等等)在Android xml中描述为@+id/text1所以,如果你要使用这些layouts,并且改变内容,你就必须使用这个id#probably in a custom ListAdapter that uses View view = inflater.inflate(android
阅读全文
摘要:下面介绍一下Android Debug Bridge(adb)这个工具。直译过来这个工具就是Android调试桥。Android Debug Bridge(adb),Android重要工具之一,以提供强大的特性,例如复制文件到设备或从设备复制文件。可以使用 shell 命令行参数连接到手机本身,并发送基本的 shell 命令。进入命令行,使用adbshell进入到Andvoid中shell模式,注意,这时候模拟器或者手机要启用并且正确接通。在这个 shell 环境中,可以:显示网络配置,网络配置可显示多个网络连接。注意这多个网络连接:lo 是本地或 loopback 连接。tiwlan0 是
阅读全文
摘要:在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看。android项目中的sqlite数据库位于/data/data/项目包/databases中。使用DDMS导出sqlite数据库。1、首先打开android项目的调试模式,然后找到显示DDMS:选择DDMS2、切换到DDMS,显示File Explorer窗口,找到/data/data/然后找到程序包的文件夹,打开databases,就能看到sqlite数据库文件了。选择将其导出。这样就把sqlite数据库文件以文件的方式导出来了,然后使用sqlite界面管理工具如sqlite a
阅读全文
摘要:1.main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><Text
阅读全文
摘要:BitmapFactory.decodeResource()是加载图形资源的重要方法。可加载工程目录中的drawable文件夹下的图片资源,还可以加载网上的图片资源。BitmapFactory.decodeResource(?,?)这个带两个参数的方法:第一个参数是包含你要加载的位图资源文件的对象(一 般写成 getResources()就ok了);第二个时你需要加载的位图资源的Id。BitmapFactory.decodeResource(?,?,?)带三个参数的方法:前两个和上面的方法一样。第三个参数应该是对你要加载的位图 是否需要完整显示,如果你只需要部分,可以在这里定制。
阅读全文
摘要:int -> Stringint i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=String.valueOf(i); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?以下是答案:第一种方法:s=i
阅读全文
摘要:一:基本组件1:View 是UI元素,是构成用户界面的基本构建块。最终,所有看到的一切都是视图2:Activity 是一个用户界面的概念。通常表示应用程序的一个屏幕。通常包含多个View也可以不包含View。帮助用户完成某一个操作3:Intent “意图”。可以执行以下任务A:广播消息B、启动ServiceC、启动ActivityD、显示网页或者一组联系人E、拨出或者接听电话Intent并不总是由应用程序发起,系统也会使他们来向应用程序通知特定的事件(如收到一条文本消息)Intent可以是显式的也可以是隐式的4:ContentProvider 需要在设备上的移动应用程序之间共享数据,因此And
阅读全文
摘要:一:implements是实现interface(接口),接口里面只给你提供了方法的名称,参数和返回值,你需要在他的实现里面去具体化这些方法,即implements(实现)这个接口的具体功能;二:extends本意是拓展,java中叫做继承,它既可以是class(类)继承class,也可以是interface(接口)继承interface,“继承”顾名思义就是把他的父类(super class)里面的非final修饰的property(属性)、method(方法)的功能原封不动的拿过来用,注意super class也不能是final修饰的; 1,父类和子类如果都是abstract,那么子类无需
阅读全文
摘要:ImageView的属性android:scaleType,即 ImageView.setScaleType(ImageView.ScaleType)。android:scaleType是控制图片如何 resized/moved来匹对ImageView的size。ImageView.ScaleType /android:scaleType值的意义区别:CENTER /center按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截 取图片的居中部分显示CENTER_CROP /centerCrop按比例扩大图片的size居中显示,使得图片长 (宽)等于或大于View的长(宽)C
阅读全文
摘要:一、List与ArrayList的区别List->AbstractList->ArrayList(1)List是一个接口,ArrayList是一个实现了List接口的具体类。他们是父子关系,我们常用的是ArrayList,但常用List的引用去操作ArrayList这是一个简单的面向接口编程的一种,如:ListmyList=newArrayList();(2)他们主要是用来保存对象的集合,记得是保存对象的哦,你可别传个int(类)进去(3)要取出它里面保存的对象可以用下标,如:Objectaaa=myList.get(0);这样我们就把保存在myList里的第一个对象取出来给了二、
阅读全文
摘要:一:Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace"二:main.xml代码<?xml version="1.0"encoding="utf-8"?><TableLayoutxmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="fill_parent" Android:layout_height="fill_parent
阅读全文
摘要:一:通过Android SDK(Software Development Kit,软件开发工具包)将框架提供给程序员Android SDK支持大多数的Java SE(Java Platform, Standard Edition),但不支持AWT和Swing。Android提供了自己经过优化的JVM(java virtual machin,java虚拟机)——Dalvik VM二:Dalvik VM1:Dalvik VM获取生成的java类文件,将它们组合成一个或多个Dalvik 可执行文件(.dex)。它重用多个类文件中得重复信息,与未压缩的传统.jar文件相比,有效空间需求减少一半2:其次
阅读全文
摘要:INSTALL_FAILED_INSUFFICIENT_STORAGE错误,这个错误是因为ROM已满造成的,不过Android123经过多 次实践,一般出现在Eclipse往手机安装时这部分的错误,主要是因为多次执行了运行某程序,adb每次都需要进行安装产生了多个实例写一个文件,造成 了共享违例。解决的办法就是: 1. 检查手机的剩余空间。 2. 每次执行一个安装实例。解决办法:把以前的apk文件都给删除了。删除方法一:命令 进入tools文件夹下,adb shell "enter"cd data"enter" cd app "enter&qu
阅读全文
摘要:overlaps the location of another project: 'layout'导致此原因发生是因为Working Set。不在Working Set中导入项目即可
阅读全文
摘要:方法一、选择"Android SDK and AVD Manager",选中相应的AVD,点击右侧的"Starts the selected AVD"按钮如图,在"Screen Size (in)"中填入你需要的屏幕尺寸,然后"Launch",OK但是这种方法对我们点击“运行”后的模拟器没有影响。方法二、同样选择"Android SDK and AVD Manager",选中相应的AVD,点击右侧“Edit”,在"Built-in:"右侧下拉菜单选择相应选项,该方法对我们运行
阅读全文
摘要:写过Android程序的都知道Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数saveInsanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public voidonCreate(Bundle saveInsanceState){super.onCreate(saveInsanceState); 从上面的代码可以看出,onCreate方法的参数是一个Bundle类型的参数。Bundle类型的数据与Map类.
阅读全文
摘要:一:界面UI元素1:视图组件(View)基本所有的高级UI组件都继承View类而实现的2:视图容器组件(Viewgroup)一个Viewgroup对象就是Android.view.Viewgroup的实例。Viewgroup是View的容器。一个Viewgroup可以加到另外一个Viewgroup中。3:布局组件LayoutA: LinearLayout 水平或者垂直布局(horizon水平,vertical垂直)、RelativeLayout相对布局B: FrameLayout 一个FrameLayout对象就好像在屏幕上提前预订好空白区域,然后可以填充一些数据在里面,比如一些图片。注意:所
阅读全文
摘要:Android应用程序构成一般4部分(ABCS):ActivityBroadcast Intent ReceiverContentProviderServiceActivity一般代表手机屏幕一屏Intent和Intent FiltersIntent:An Intent is an abstract description of an operation to be performed 一个Intent就是一次对将要执行的操作的抽象描述Intent中最重要的两部分:Action和Data。典型动作(Action)有:MAIN,VIEW,PICK,EDIT。动作对应的数据用URI形式表示如果说一
阅读全文
摘要:两种方法分别采用HttpClient和URLConnection,同时解决乱码问题。经真机测试,好像是HttpClient方式比较稳定,一般都能下载到,但是URLConnection在EDGE网络下经常下不到数据。HttpClient方式:public String getHtml(String url) throws IOException, URISyntaxException{ URI u=new URI(url); DefaultHttpClient httpclient =new DefaultHttpClient(); HttpGet httpget =new Ht...
阅读全文
摘要:假如一个变量存在于一个函数中,函数调用结束后,普通变量会被释放内存。 而静态变量的内存则不会释放。 假如后面的程序段要调用该函数,该函数中该静态变量的值可以继续使用。一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 ...
阅读全文

浙公网安备 33010602011771号