学习心得(1) 形式参数为类名+变量,数组容器,流的见解

学习java有一月半,对于之前我一直不能理解的形式参数是类名+变量名,现在我有了自己的一种理解方式。就是如果你想要使用一个类的成员变量和成员方法,就可以传这个类的对象进去。到时,只要对象名(变量).某个成员变量,或者.方法就可以使用了。到时调用这个方法,只要new一个对象作为形式参数传进去就可以了。

对于那个ArrayList容器,我当时也是一只半解。其实很好理解,它是容器,使用它第一步要先创建一个容器,ArrayList arraylist = new Arraylist();这里其实可以使用泛型,这样容器可以存储数据类型,也可以存储引用类型。ArrayList<T> arraylist = new Arraylist<T>(); 第二步,这里我举例的是存储引用类型的,我们可以创建学生对象,Student s1 = new Student("cx1",1);  Student s1 = new Student("cx2",2);  这里就存俩个数据。  第三步:就是往容器里面添加数据,容器ArrayList有一个方法add(),所以  arraylist.add(s1);arraylist.add(s2);   第四步,可以遍历这个数组,这里我们可以使用增强for。

for(元素类型  元素名 : 数组名)

{

System.out.println(元素名);

}  就这几步,解决了存储的功能。

还有那个输入输出流,也是相当容易理解。很多种流,但是仔细观察,步骤都是相似的。这里我就列举2个:字符输出流与字符输入流。(FileRead,FileWrite)

先写FileWrite后写FileRead

因为后面会需要抛异常处理,还有判断流是否为空,所以先把流的初始值定义为空。

FileWrite fw = null;

FileReader fr = null;

//定义文件所在路径,这里以“D:\\text.txt”为例

String pash = “D:\\text.txt”

//定义一段你要写入的字符串

String str = “sfdsgfdhgdj”;

//创建FileWrite 对象,把路径给他

fw = new FlieWrite(pash);

//开始写

fw.write(str);

//写完记得把缓冲区里的数据强行退出,以免残留

fw.flush();

//接下来就开始写输入流了,创建输入流对象,把文件所在路径传给他

fr = new FileReader(pash);

//因为是字符流,所以我们可以定义一个字符数组,以一定的长度来读

Char []ch = new Char[1024];

//因为我们要判断是否有字符让我们来读,通过阅读Api,我们知道,当没有数据读的时候,它返回的

//是-1所以我们可以以这个作为循环的判断条件,定义一个变量,来接收返回值,还要定一StringBuffer

//的对象,来把读取到的数据拼接起来

int len;

while(-1 != (len = fr.read(ch)))

{

buffer.append(new String(ch ,0, len));

}

System.out.println(buffer.toString())

//最后记得把流关闭,把他写在fanlly里

finally{

//判断流是否为空,不为空再把他关闭

if(fw != null)

{

fw.close();

}

if(fw != null)

{

fr.close();

}

}

时间: 2024-10-12 13:26:27

学习心得(1) 形式参数为类名+变量,数组容器,流的见解的相关文章

黑马程序员——c语言学习心得——函数传递二维数组

黑马程序员——c语言学习心得——函数传递二维数组 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.定义指针的时候一定要初始化.   变量定义的时候给变量初始化,这是保证不出错的一个很好的习惯.尤其是在指针的使用上,如果我们没有给指针初始化,就会出现野指针,该指针的指向并不是我们所希望的,一旦错误的释放了这个指针,就会发生内存的访问.那么如何初始化指针变量呢,一般有以下几种方法:   1.初始化空指针   int* pInteger=N

C语言及OC语言初期学习心得

2015-7-22,周三 经过一个星期C语言的学习,对基础知识语法已经有了一定的了解和认识.同时通过这三天对OC语言的学习,更加了解编程语言都是相融相通的.虽然 OC语言的语法和之前接触的C,JAVA有很大的区别,但是在讲师的解析和引导下,还是比较容易接受的. 学习知识的过程不仅仅是对知识的认识,简单的认识是远远不够的.为了今后更好的开发,要对学过的知识加以理解.辨析,通过代码去实现,加深认知. 以下是我在这段时间在学习的心得和总结. 一.数组的四种遍历方法: 根本两种方法 ·1)指针 ·2)数

学习心得------C语言复杂数据类型

---恢复内容开始--- 在学习c语言的过程中,最复杂的知识便是标题中的复杂数据类型了,因为包括了数组,字符串,指针等多种数据类型,在这一环节中,我们不免要接触到内存,分析出该数据类型的在内存中的存储方法,就可以比较明确的认识到该类型的运行原理,下面就分析一下我在学习该视频中的学习心得吧. 一.数组 1.数组,从字面上看,就是一组数据的意思,是的,数组的作用就是用来存储一组数据的.数组的特点是只能存放同一类型的数据,比如int 比如double. 2.数组的格式,元素类型 数组名[元素个数]  

黑马程序员——oc语言学习心得—— 属性声明和赋值

黑马程序员——oc语言学习心得—— 属性声明和赋值 -------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1,在oc中所有类继承与终极父类Object2,声明字符变量采用N是string  *_xxx 实例变量一般以下划线开头3,在oc中方法以+ -号区分 -号开头是实例方法或对象方法  +号开头是类方法  前置用对象调用 后者用类名调用4,在xcode4以后声明@property 不用在写@snysize  自动生成get.set方法5,属性

深入JVM学习心得

深入JVM学习心得 前言 相信很多人和我一样长期使用java编程,却 很少关注过JVM底层实现,这很大程度上是因为JVM设计的很精巧,因此平时项目也很少遇到涉及JVM的问题.但是一方面出于对java底层技术的好奇, 另一方面某些高并发,要对特定场景优化或者是排错的问题也迫切需要对JVM实现的了解,于是楼主这两天仔细拜读了<inside JVM>这本关于JVM的经典著作,对JVM的一些实现细节有了较为清楚的认识,将一些学习的体会和收获记录下来与各位有相同困扰的朋友分享. 本文将从JVM的几大核心

悟透JavaScript——学习心得

编程世界的两个基本元素:数据和代码. 数据天生文静,欲在保持:代码天生活泼,欲在改变. 面向对象的思想首次把数据和代码结合成统一体,并以一个简单的对象概念呈现给编程者. JavaScript中简单数据只有undefined.null.boolean.number和string五种,复杂数据只有object一种.代码只体现为function一种形式. 解析简单数据: undefined代表了一切未知的事物,啥也没有,无法想象,代码也就更无法处理了.注:typeof(undefined)返回值也是u

Android 学习心得 快速排序

快速排序(Quicksort) 是对冒泡排序的一种改进,它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列. 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序. 值得注意的是,快速排序不是一种稳定

20165334 学习基础与c语言学习心得

学习基础和c语言学习心得 一.技能学习 ??我觉得在男生中,我做饭应该算不错的.我是小学四年级开始学做饭,从刚开始的学煮饭,到后来的蒸馒头,到最后的炒家常菜真的很有成就感.首先,我觉得做任何事情兴趣很重要,因为小时候喜欢美食,所以特别喜欢做东西给别人吃:其次我觉得别人的鼓励也非常重要,它会是你坚持下去的动力.因为受到爸爸对我做饭的鼓励,做晚饭从一开始的西红柿鸡蛋面到后来的三菜一汤,虽然做饭花的时间越来越多,但自己的成就感也越来越强.看着别人吃自己做的东西,自己感到很开心.所以这和娄老师下面这段话

Android Window PhoneWindow Activity学习心得--第三弹

Android Window  PhoneWindow Activity学习心得--第三弹 前面 我们完成了从Activity到PhoneWindow的整体跨度 正如我们所知道的与Activity组件关联的一个应用程序窗口视图对象关联一个ViewRoot对象,而将 一个Activity组件的应用程序窗口视图对象与一个ViewRoot对象关联是通过该Activity组件所使用的 窗口管理器(WindowManager)来执行的. 在我们初始化DecorView完成之后,我们需要关联应用程序窗口视图