标签:
最近学习了计算机基础,和JAVA入门。
主要学习内容有:
1、计算机基础:计算机的发展、应用、组成;操作系统;办公软件的使用;思维导图的概念。
对我而言,思维导图是全新的东西,需要更多的练习画思维导图,并在以后的工作、生活中学以致用。
2、程序设计基础:
a.程序:完成某些事务的一种既定方式和过程。在日常生活中,可以将程序看成对一系列动作的执行过程的描述。计算机中的程序就是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合,通过程序实现人机对话的过程。
b.二进制转换:除2取余,将最后的1和余数倒写
c.软件是为完成某些特定功能而编制的一到多个程序文件的集合;计算机语言是人们发明的可以和计算机进行沟通交流的一种工具
d.计算机语言:机器语言(一台计算机能懂得的指令的全体,叫做这个计算机的指令系统,不同幸好的计算的指令系统不同),汇编语言(用助记符表示指令功能的计算机语言),高级语言
e.机器语言的特点:编写出来的程序全部由0和1组成;计算机可以直接识别;
缺点:指令难以记忆,消耗编程人员精力;代码实现复杂,开发周期长;不便于推广,交流,合作;严重的依赖于具体的计算机,可移植性差,重用性差
f.汇编语言相对机器语言可读性得到改善,编写容易,修改方便,阅读简单,程序清楚,但任然是面向机器的语言,不同的计算机可以有不同的指令集。
g.算法:解决问题的方法和步骤(做任何事情都需要按步骤进行)
h.算法的基本特征:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出
i.算法流程图:流程图就是解决问题的步骤,方案。只有一个好的流程图才能编写出好的程序。
j.程序设计步骤:分析(做什么、已知什么、要得到什么、清楚开发期限)、设计(确立算法,即怎么做)、编码(编写源代码、字节码、运行程序)、调试(语法错误、运行错误、逻辑错误)、维护
k.高级语言翻译方式:编译、解释
3、什么是JAVA(具有多种功能的高级语言);平台体系(JAVASE\JAVAEE\JAVAME)
JAVA的特点:简单性、面向对象(万物皆对象,对象因关注而产生)、跨平台(JAVA的程序可以在多个不同平台上运行)、健壮性和安全性、多线程(能够同事运行多项任务)、垃圾回收(JVM检查并释放可以被释放的内存空间)
虚拟机JVM工作原理:源程序(.JAVA)—字节码(.CLASS)—类装载器—字节码校验器—解释器—操作平台
JDK:JAVA的开发工具集。包括JAVA的编译环境,运行环境,调试环境,以及基础类库
JRE:JAVA的运行环境。包括虚拟机、核心类库、以及连接文件。JDK包含JRE
类库:存放类的仓库
类装载器先加载启动类库,再加载扩展类库,最后加载用户自定义类库
通过这两天的学习,发现思维方式是最重要的。思维导图的方式,JAVA编程的面向对象的思维方式尤其重要,只有将思维方式转变过来,才能更快更好的学习JAVA.
对面向对象的理解:平时我们做一件常做的事,通常都是已面向过程进行的,因为已知,所以按照步骤进行就可以完成。但是当我们不知道某件事要怎样做的时候,一开始我们肯定会问:某个工具,或者某个材料是干什么的,有什么用,怎么样用等等,这个时候我们就关注的是这个具体的对象,而不是直接面对做这件事的过程。
第一个HELLO WORLD开始了,我也算正式开始了程序员的生涯,加油吧,老马!!!
标签:
原文地址:http://www.cnblogs.com/peng-yan/p/5128954.html