面向对象总结——2017.08.02

方法的参数传递机制:只能是值传递

package Collection;

public class ZhiCd {
	//此处如果不加静态static
	//Exception in thread "main" java.lang.Error: Unresolved compilation problem:
  //	Cannot make a static reference to the non-static method swap(int, int) from the type ZhiCd

	public static void swap(int a,int b)
	{
		int temp;
		temp = a;
		a=b;
		b=temp;
		System.out.println("swap:"+"a:"+a+"  "+"b:"+b);

	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a=9;
		int b=6;
		swap(a, b);
		System.out.println("a:"+a+"  "+"b:"+b);

	}

}
package Collection;

 class DataWrap
 {
	 int a;
	 int b;
 }
public class ReferenceTransferTest {
	/**
	 * @param dw
	 */
	public static void swap(DataWrap dw)
	{
		int temp;
		temp=dw.a;
		dw.a=dw.b;
		dw.b=temp;
		System.out.println("DataWrap方法"+dw.a+"  "+dw.b);
	}

	public static void main(String[] args) {
		DataWrap dw=new DataWrap();
//		DataWrap dw=null;
		dw.a=6;
		dw.b=9;
		swap(dw);
		System.out.println("DataWrap方法后"+dw.a+" "+dw.b);

	}

}

  

递归方法:

例子:
f(0)=1,f(1)=4,f(n+2)=2*f(n+1)+f(n)
package Collection;
public class Recursive {
	public static int fn(int n)
	{
		if(n==0)
		{
			return 1;
		}
		else if(n==1)
		{
			return 4;
		}
		else {
			return 2*fn(n-1)+fn(n-2);
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
    System.out.println(fn(10));
    //10497
	}

}

  

时间: 2024-10-06 06:00:03

面向对象总结——2017.08.02的相关文章

DLUBAL RSTAB 8.08.02 Win64 1DVD

CATIA Composer R2018 build 7.5.0.1279 Win64 1DVD Sysnopy Coretools vK-2015.06 SP5 Linux32_64 2CD Cadence Design Systems OpenPOWER Compliance Kits for Sigrity 2017 1DVD Geometric.Stackup.2.1.0.15228.Win32_64 2CD Siemens.FEMAP.v11.4.0.Win64 1DVD Ventuz

2017/08/21 工作日志

今天先战略放弃了下拉列表的问题,但是后来在园子得到了一个答案,不过忘记去试验了,在家也无法测试,明天试着解决一下. 上午先把机构代码和地区代码的取值显示改了一下,然后将原来只在一个iframe里的弹框扩大到完整的页面,原理是把参照目标设为父窗口,这个之前也猜到了. 接着在改表头颜色的问题上耽误了一段时间.这里的问题是如果通过GridView自动生成数据,就不会有thead,这样就不能单独设置样式,解决的手段有几种,这里有篇帖子http://www.cnblogs.com/JavCof/archi

【读书笔记】技术每天一点点--2017.08月

本文地址:http://www.cnblogs.com/aiweixiao/p/7451352.html 本文提纲: 概述 每天进展 1.[遗留问题] 1.1)[问题] 问题列表 1.2)[todo] todo 2.[每天进展] 2.1)[2017.08.30] [运维]<京东应用运维智能化演进实战>(文件列表有): --部署,变更与发布维护 --JDOS系统,对代码镜像在开发,测试,预发布,线上环境之间流转 --交付:向开发交付充足的资源,向业务方交付稳定的系统(响尾蛇系统),向运维交互可维

2017/08/20 工作日志

最近加班和琐事好多,差点断了习惯,今日解决了一大堆,不过还有不少,但感觉已经好很多了,日常以后就不写在这边了,还是以贴技术部分的参考为主. 2017/08/09 从这一天开始被卡在ZTree的地区树上好几天,几乎没有进展,思维非常混乱.记录的东西有这几点: 1.类+问号:说明这是可以为null的类型. 2.使用项目引用会自动生成抽取,使用方法是"右键项目-属性页",用w3wp这个进程调试也与这个有关. 2017/08/11 一直没能解决地区树的问题,转到了改其他后台,做了组织机构的添加

【转换博客通知】(本博客2015.08.02停用)

2015.08.02 本博客停用,搬运至 http://tonyfang.is-programmer.com/ 感谢各位对我的支持!

2017.12.02【NOIP提高组】模拟赛A组

2017.12.02[NOIP提高组]模拟赛A组 T1 3555[GDKOI2014模拟]树的直径 T2 3542[清华集训2014]冒泡排序 T3 3486[NOIP2013模拟联考10]道路改建(rebuild) T1 树直径的一个性质,两棵树合并,形成新的树的直径的两个端点为原树中的四个端点之二. 可以用反证法证明.用此性质本题就变成了lca裸题了 Code #include<cstdio> #include<cstring> #include<cmath> #i

狄泰学院_十二月提升_ 学习任务(2017.03.02 -- 2017.03.08)

这一周的学习任务为<专业嵌入式软件开发>中的第一章. 大家在阅读的时候请思考下面的问题: 1) 微处理器和微控制器有什么不同? 答:在编程的角度来看,微处理和微控制器没有什么不同,两者之间的区别是在内存与外设的分布上: 如果存在片内内存与片内外设,就是微控制器,反之则是微处理器,我们常用的PC的CPU就是微处理器; 嵌入式设备都使用微控制器,一为了节约成本,二为了功耗更低,三为了硬件设计简化. 2) 寄存器的作用是什么? 答:寄存器是CPU的组成部分,处理单元是通过寄存器来运行程序和加工数据的

Day 47(08/02)选择器、 伪类

属性选择器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 E[att]          匹配所有具有att属性的E元素,不考虑它的值.(注意:E在此处可以省略.                 比如"[cheacked]".以下同.)   p[title] { color:#f00; } E[att=val]      匹配所有att属性等于"val"的E元素   div[class="error"] { col

2017.8.02

1.合并两个数组使分别有2个元素的数组合成为有4个元素的数组. $data2:array(1){[0]=>array(2){["remainedhours"]=>int(0)["freelefthour"]=>int(8)}} $data1:array(1){[0]=>array(2){["servername"]=>string(15)"我的服务器"["servertargetinve