来到杭州黑马将近半个月,通过着两周的学习,来谈谈我的学习所得。 接触过c语言和java的学者,都知道两者的跨度是编程思想的转变:c语言是面向过程而java是面向对象编程。面向过程就是把你的代码封装成函数,然后依次去做一件事情,面向过程是把你要做的事情抽象成对象,告诉对象去做。所以要想学好java入门,必须知道类和对象的概念。 类是对生活中事物的抽象描述,比如人类,动物类,交通工具类;对象即是对类的具体实例化,比如张三是人,猫是动物,飞机是交通工具(对象-----类)。 我把我的学习过程它分为四个阶段: 首先是JDK软件开发包时java软件开发环境, 包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。 接下来是初级语法学习:1、基本数据类型整型,字符型,字节型,长整型,短整型,浮点型,双精度,布尔型; 2、运算符+,-,*,/,%等; 3、控制流(while,switch,if else); 4.数组的定义方式。 再接下来就是重点,即面向对象学习:1、类和对象; 2、java语言三大特性,封装、继承、多态; 3、一些关键字学习(static,final,abstract,extends)等。 最后是java应用编程, 例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,等基础语法掌握了就可以继续后面框架学习。 其间学的经典算法之冒泡排序,其原理:比较两个相邻的元素,将值大的元素交换至右端;它的思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。 具体实现如下: for(int i=0;i<arr.length-1;i++){//外层循环控制排序趟数 for(int j=0;j<arr.length-1-i;j++){//内层循环控制每一趟排序多少次 if(arr[j]>arr[j+1]){ int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } 希望自己能继续在黑马进行学习,用双手敲出属于自己的未来。
|