自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 补.从零开始学习C语言--跨函数使用内存

简单说,如果在函数中静态分配内存,那么函数调用完毕后,该内存会被释放,虽然还能够访问到这个内存,但是这块内存随时有可能被分配给本程序其它变量,这块内存还属于本程序的栈空间,所以如果要跨函数使用内存,要用动态分配的malloc。

2013-08-15 18:57:25 647

原创 11、从零开始学习JAVA--包和访问权限

1、包:软件包(文件夹)使用关键字package “包名”来使用,如:package martin;编译方法:javac  -d  .  Test.java-d参数:该参数的作用是依照包名在相应目录下生成相应的文件夹,并把生成的目标文件放在该文件夹下,如:javac  -d  c:\windows  Test.java  (点代表当前目录)打包后,这个类的命名为“包名”+“ .

2013-08-28 20:23:21 646

原创 10、从零开始学习JAVA--抽象类和抽象函数

使用关键字:abstract1、抽象函数只有函数的定义,没有函数体的特殊函数被称为抽象函数,如:abstract void fun();抽象函数所在类必须是抽象类。2、抽象类使用abstract关键字来定义的类,如:abstract class Person {...};2.1、抽象类不能够生成对象,即不能使用new来调用构造函数。2.2、如果一个类当中包含有抽

2013-08-28 19:58:04 547

原创 9、从零开始学习JAVA--面向对象的应用

解决实际开发过程中的重复代码问题参考客户要求开发打印机程序的例子注意继承、this、super的用法不使用面向对象的开发:class HpPrinter{ void open() { System.out.println("Open"); } void close() { System.out.println("Close"); } void pri

2013-08-26 15:17:34 501

原创 8、从零开始学习JAVA--继承及super的用法

使用关键字extends,可以使一个类的成员被另一个类继承。一个父类可以被N多子类继承,但是一个子类只能继承一个父类。继承是一种扩展关系,子类除了继承父类的成员外还能创建自己的成员。class 子类 extends 父类{   。。。}注意不能继承构造函数。1、子类实例化过程(就是new一下后的过程)在执行子类的构造函数时,必须调用父类的构造函数,因为子

2013-08-26 14:41:19 607

原创 7、从零开始学习JAVA--static关键字

在成员前面加上statci关键字,表示这是个静态成员1、静态成员变量的语法特点在成员变量前加static关键字,static int i = 10;即可以用它所在的类名.变量名,也可以用对象.变量名来调用;所有的对象使用的静态成员变量是同一个,修改任何一个对象的静态成员变量,其它的对象也更改修改(有点全局变量的意思)。2、静态函数的语法特点在定义函数前加上static关键字

2013-08-26 14:17:32 550

原创 6、从零开始学习JAVA--this关键字使用方法

1、使用this调用成员变量和成员函数class Person{ String name; void talk() { System.out.println("my name is " + name); }}由前面的知识,我们知道,要使用一个类的成员,必须使用 类名.成员名 的方法,可是代码中的name并没有使用,这是为什么呢?首先,这里的name调

2013-08-26 13:56:20 533

原创 5、从零开始学习JAVA--面向对象

1、什么是面向对象一种编程方法一种思维方式不是一种编程语言2、如何学习面向对象掌握一门面向对象语言的语法(C++、JAVA)掌握面向对象的思维方式熟悉面向对象设计原则掌握面向对象设计模式面向对象的最高目标是:消除应用程序中重复代码。3、面对对象思维方式首先确定谁来做,其次确定怎么做首先考虑整体,其次考虑局部首先考虑抽象,其实考虑具体4、创建类

2013-08-21 16:22:21 605

原创 4、从零开始学习JAVA--流程控制

1、分支结构从C/C++演变而来,也是就选择结构if...else if...else...switch(表达式){   case 常量1:语句1;                          break;   case 常量2:语句2;                          break;   ......   defa

2013-08-20 11:13:21 446

原创 3、从零开始学习JAVA--关键字、常量、标识符、变量、运算符、转义字符、逻辑运算符、位运算符、三元运算符等

花花草草a

2013-08-19 19:52:41 758

原创 2、从零开始学习JAVA--Hello World

步骤:1、将Java代码编写到扩展名为.java的文件中。2、通过Javac命令对该java文件进行编译。3、通过java命令执行生成的class文件。1、Hello World代码:class Demo{ public static void main(String[] args) { System.out.println("Hell

2013-08-19 19:48:22 723

原创 1、从零开始学习JAVA--关于java那点事

1、和JAVA的第一次亲密接触1995年由SUN公司(Stanford University NetWork,斯坦福大学网络公司)推出的高级编程语言。主要特征:完全面向对象,安全可靠,可移植性(跨平台性)目前JAVA由三种架构组成:Java SE(基础版),Java EE(企业版),Java ME(小型版)Java 5.0这三种构架分别叫做:J2SE,J2EE,J2ME;

2013-08-19 18:35:18 663

原创 24.从零开始学习C语言--二进制全部为0的意义

1、数值02、字符串结束标记符‘\0’3、NULL指针NULL指针表示的是零号内存单元,计算机规定,以0为编号的内存单元不可读写!常在指针初始化时这么用,或者释放动态内存时,如:fee(p);p=NULL;

2013-08-15 21:20:53 895

原创 23.从零开始学习C语言--位运算符

& 按位与:同汇编中的and命令一样,是对数据的二进制形式按位进行与运算,1&1=>1、1&0=>0、0&0=>0; | 按位或:同汇编中的or命令,对数据的二进制形式按位进行或运算,1|1=>1、1|0=>1、0|0=>0;&可以把操作对象相应位设为0,5&10111111,将第六位设为0;|可以把操作对象相应位设为1,5&01000000,将第六位设为1.~按位取反:将操作对象

2013-08-15 21:17:39 632

原创 22.从零开始学习C语言--链表

专业术语:首节点,存放第一个有效数据的节点尾节点,存放最后一个有效数据的节点头节点,首节点前一个节点,并不存放有效数据,只存放指向首节点的内存单元地址头指针,存放指向头节点内存单元的指针变量每个节点都存放两部分内容:有效数据、下一个节点的内存地址头节点只存放首节点的内存地址,不存放其他有效数据,尾节点存放的内存地址为NULL,即不指向其他节点。更多的

2013-08-15 20:59:14 696

原创 21.从零开始学习C语言--算法

通俗定义:解决问题的方法和思路狭义定义:对存储数据的操作,对不同的存储结构,要完成某一功能执行的操作是不一样的,比如:对数组和链表的遍历的操作是不一样的;这说明算法是依附数据结构的,不同的存储结构所执行的算法是不一样的。广义定义:广义的算法也叫泛型,无论数据是如何存储的,对该数据的操作都是一样的,如遍历数组和链表,都是通过指针来找到内存单元,再把数据进行输出。

2013-08-15 20:31:22 598

原创 20.从零开始学习C语言--补码

所有整数在计算机中都是以补码来存储的,首位0,表示正数,首位1,表示负数什么是补码?1、正整数的补码是基本身的二进制数2、负整数的补码是:先求该负整数相对应的正整数的二进制代码,然后全部取反,末尾加1,不够位数时,左边全部补1。不哆位数的解释:如要存储int型的整数,一般是4个字节大小,那32位二进制,如果一串负整数对应二进制码不够32位,则左边全部补1。已经补码求原数?

2013-08-15 20:23:48 803

原创 19.从零开始学习C语言--枚举

什么是枚举?把一个事件所有可能一一列举出来,变量只限于列举出来的范围内。怎么使用枚举?enum weekday{sun, mon, tue, wed, thu, fir, sat};定义一个枚举类型,enum weekday,然后定义变量为该枚举类型:enum weekday day;也可以直接定义枚举变量,如:enum weekday{sun, mon, tue, wed,

2013-08-15 20:08:48 962

原创 18.从零开始学习C语言--结构体

为什么需要结构体?为了表示一些复杂的事物,而普通的基本类型无法满足实际需求,如存储全校所有学生的性别,年龄,成绩,班级。。。。。。什么叫结构体?把一些基本类型组合在一起形成的一个新的复合数据类型。如何定义一个结构体(三种)?struct Student{ int avg; float scorr;}struct Student{ int avg;

2013-08-15 19:09:48 629

原创 17.从零开始学习C语言--多级指针

即指向一个指针变量所在内存单元的指针,简单说就是指向指针变量的指针;那么知道int型的指针类型是int*,那么指向int*型的指针类型是int**,以此类推;

2013-08-15 18:54:41 504

原创 16.从零开始学习C语言--动态内存分配

数组的缺陷:1、数组长度必须事先定义,只能为常整数,定义后无法更改;2、数组占用内存,无法手动释放,直到数组所在函数执行完毕;3、函数内的数组,一旦函数执行完毕后,则不能在其它函数中使用,即数组不能跨函数使用;其实,数组所存在的问题就是静态内存的问题,通过动态分配数组可以很好的解决上述问题。malloc函数:函数名:malloc头文件:malloc.h功能:

2013-08-15 18:50:35 555

原创 15.从零开始学习C语言--指针和数组

一维数组数组名的含义:一维数组名是个指针常量,它存放的是一维数组第一个元素的内存地址。下标和指针的关系:如果有个数组a[5],a[i]就是对数组下标,那一维数组名是个指针常量,那么:int a[5];int *p;p=a;这里就是把a赋值给p,然后*(p+i) == a[i] == p[i];总结:如果p是个指针变量,则p[i]永远等价于*(p+i)。

2013-08-15 17:49:55 423

原创 14.从零开始学习C语言--指针

指针是C语言的灵魂。能够表示一些复杂的数据结构,快速传递数据,减少内存的耗用,使函数能返回多个返回值,能直接访问硬件,能够方便的处理字符串,是理解面向对象语言中引用的基础。指针的定义:数据类型 *指针名,如 int *p;内存地址:内存被逻辑上划分为若干个内存单元(以1byte为单位),从0开始编号,内存地址指的就是内存单元的编号(十六进制)。指针:指针

2013-08-15 13:38:21 572

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除