- 博客(22)
- 收藏
- 关注
原创 二级指针--详细
终于对二级指针有了比较彻底的理解了。先贴上代码:void buf(int **b){ (*b)=(int *)malloc(sizeof(int));//*b的内容为新开辟的内存的地址 (**b)=1;//**b的内容为1 printf("%d",**b);}int main[]{ int *a; buf(&a);//传a的地址,b的内容为a的地址 printf
2015-08-13 13:27:52
372
转载 动态规划01背包问题
01背包问题具体例子:假设现有容量10kg的背包,另外有3个物品,分别为a1,a2,a3。物品a1重量为3kg,价值为4;物品a2重量为4kg,价值为5;物品a3重量为5kg,价值为6。将哪些物品放入背包可使得背包中的总价值最大? 这个问题有两种解法,动态规划和贪婪算法。本文仅涉及动态规划。 先不套用动态规划的具体定义,试着想,碰见这种题目,怎么解决? 首先想到的,一
2015-08-08 13:30:35
478
原创 单向链表(指针函数)
指针函数,指针函数是指带指针的函数,即本质是一个函数。函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。指针函数的定义: 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有“函数返回值”,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。
2015-08-01 20:33:01
696
转载 C语言指针
(1)取地址运算符& 取地址运算符&是单目运算符,其结合性为自右至左,其功能是取变量的地址。在scanf函数及前面介绍指针变量赋值中,我们已经了解并使用了&运算符。(2)取内容运算符* 取内容运算符*是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟的变量必须是指针变量。需要注意的是指针运算符*和指针变量说明中的指针说明符* 不是一回事。在指针变量说
2015-07-30 13:31:45
295
原创 HTTP协议中的GET和POST方法
早期的HTTP协议只有GET方法。遵从HTTP协议,服务器接收到GET请求后,会将特定资源传送给客户。这类似于客户点单,并获得汉堡的过程。使用GET方法时,是客户向服务器索取资源,所以请求往往没有主体部分。GET方法也可以用于传输一些不重要的数据。它是通过改写URL的方式实现的。GET的数据利用URL?变量名=变量值的方法传输。比如向http://127.0.0.1发送一个变量“q”,它的
2015-07-30 11:59:21
551
原创 转型
多态性分为对象方法的多态和对象类型的多态:对象方法的多态:方法的重在与重写对象类型的多态;在Java中,对象类型的多态可以分为向上转型和乡下转型。向上转型是程序自动完成的,而乡下转型必须明确指出要转型的子类类型,这是强制的。向上转型:格式:父类 父类对象名=new 子类(); 其中,“new 子类()”表示的是子类的实例。 class Person{ pu
2014-12-16 16:04:54
477
原创 super关键字;this和super的区别
在Java中,this关键字可以调用当前类中的属性、方法和构造方法。使用super关键字可以在子类中引用父类的属性、方法和构造方法。主要的使用形式有以下几种:在子类中调用父类的属性和方法。(super.tell();super.PI;)在子类中调用父类的构造方法。(super(name,age);)比较this和super比较thissuper
2014-12-16 15:39:55
1674
原创 this关键字
在Java中this关键字主要有以下作用:使用this调用本类中的属性。使用this调用构造方法。this表示当前对象。1.使用this调用本类中的属性 在一个类的方法或构造方法内部,当成员变量被局部变量隐藏时,想使用成员变量的话,可以使用“this.成员变量名”这样的格式来引用成员变量名。 格式:this.成员变量名;2.使用this调用构造方法
2014-12-16 15:02:22
388
原创 子类的继承
特别注意:如果子类调用的是继承来的方法时,使用的变量则是父类的变量。class person{ float popu=13.7F; static double accPopu=133333; public void population(){ System.out.println("全国人口为:"+accPopu+"人,大约为"+popu+"亿"); } publ
2014-12-15 17:06:33
498
原创 引用传递
Java中,传递参数有两种,一种是值传递,是将实参的副本传入方法内,而实参本身不受影响;另一种是引用传递,亦称地址传递,实在方法调用时,实参把对象的地址传递给形式参数。这时实参与形参指向同一个地址,即同一个对象,方法执行时,对形参的改变实际上就是对实参的改变,改变的结果在调用结束后被保留了下来。1.值传递值传递所传递的参数是基本数据类型,如int型、float型和char型等。
2014-12-15 16:04:56
423
原创 static(静态)修饰符
static关键字的中文含义是“静态”。使用static修饰的成员变量、常量、方法和代码块分别称为静态变量、静态常量、静态方法和静态代码块,它们统称为静态成员。静态成员归整个类所有,不依赖类特定的实例,是被类所有实例共享。只要这个类被JVM加载,就可以根据类名在全局数据区找到它们。因此,静态成员可以在任何对象创建之前访问,无须对象访问。调用静态成员: 类名.静态成员;static变量-
2014-12-15 14:39:22
595
原创 封装性及访问控制符
面向对象的基本思想之一就是隐蔽实现细节并公开接口,这需要使用封装来实现。封装性主要有两个含义:1.将抽象得到的全部属性和方法相结合在一起,形成一个不可分割的单位——类;2,.隐蔽类的实现细节。将对象的属性和实现细节隐蔽,不允许外部直接访问,而把接口公开。通过这些接口来访问或操作隐蔽的属性和方法实现。对于public,default,protected,public的访问范围就省略掉
2014-12-14 21:27:58
631
原创 字符串String
按照Java的命名规则来说,String这个单词的首字母是大写的,所以String是一个类。但String类是Java中比较特殊的类,String类是为创建和处理字符串而设计的。 接下来学习一下String的内容的比较。由两种方式来比较:1.第一种比较String的方式,“==”是关系算符,可以用于判断基本数据类型的变量值是否相等,或者判断引用数据类型变量的引用地址是否相同。2
2014-12-14 20:44:25
402
原创 内存分配:栈内存 堆内存
下面简单介绍数组在内存是如何分配的:Java把内存分为栈内存和堆内存。栈内存保存的只是数组的名称,即使用”数组类型数组名[]“就可以开辟栈内存,但只开辟栈内存的数组是不能被使用的。因为堆内存是用来存放数组的实体,若想使用数组则需要用new关键字来开辟堆内存,然后把堆内存的控制权交给相应的栈内存,一个堆内存可以被多个栈内存引用。栈内存保存的只是数组变量名称,数组变量所保存的并不是数组的实体,
2014-12-14 20:07:31
421
原创 关于class 和public class声明类的区别
public class 和 class是类声明的两种方式,格式分别为“public class类名”和“class类名”。1.使用“public class类名”格式时,文件名要和类名保持一致,否则程序将无法编译。2.使用“class类名”格式时,文件名可以不于类名保持一致,但是在执行时,使用”Java生成的类名“。3.在一个文件中 ”public class类名“格式只能声明一次,
2014-12-14 20:04:37
750
原创 EditText:This text field does not specify an inputType or a hint
用EditText出现这个提示:This text field does not specify an inputType or a hint后来找了下资料,EditText要制定默认的输入类型。(也许是我用的书比较旧,里面的方法介绍,现在可能都已经不支持了。。)下面是用android:inputType属性设置允许输入的字符:inputType的类型:android:in
2014-12-11 16:12:18
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人