(。・・)ノ~个人java学习随笔记录
基本认识
1.编程思维
根据这几天的java学习,编写程序最重要的就是要有一个清晰的思路。语法上的错误可以跟随着不断的联系与学习来弥补,清晰的思维却只有自己来前期模仿,后面慢慢摸索形成一套属于自己的思维方式。
2.编程方向
程序编写方面考虑的是完成某个任务需要的东西(对象),也就是达成目标需要用什么来完成。程序主要编写思路也是围绕这些东西来写,而不是围绕完成这个目标的步骤。(这就是所谓的面向对象编程,和C语言最大的区别)
3.编程习惯
随着以后编写的程序的不断扩张,程序会越来越大,需要的对象也会越来越多,对象完成的方法也会不断加多,因此,我们需要提前培养自己程序模块化的思想。不要什么模块都杂堆在主函数里面,这样修改起来很麻烦,程序冗长,也不便于其他程序员阅读你的程序,毕竟以后一个大的工程都是大家几个程序员一起完成,所以我们有必要为了别的程序员考虑自己的程序编写格式。适当的注解,不但有利于别人阅读自己的程序,时间久了,自己来看自己编写的程序也不会有太久的迷茫时间。模块化就是把有相似内容的模块归类放在一起,相当于平时整理自己的家一样,厨房用具放在厨房,衣物放在衣柜里。在后面找错和修改程序时,也能更方便快捷的完成需要的要求。
4.关于java
1.简单性
c++的“纯净”版本,容易入手学习;最早的java开发来就是用于小型机器(家电),也就是程序小。
2.面向对象
程序设计时,重点放在达到目的所需的对象(物体),而不是使用的方法。
用木匠打比方,面向对象的木匠注重的是木桩,非面向对象的木匠注重的是工具。
3.分布式
java有一个丰富的例程库,使java程序能通过URL打开和访问网络上的对象。
4.健壮性
java开发时,投入了大量的精力用于早期的(编写程序期间)问题检查、后期动态(程序运行)的检测,使得java编译器能检测出许多其他语言只能在运行时候才能检测出来的问题。
5.安全性
在安全方面,java可以构建一定程度的放病毒、防篡改的系统。
6.体系结构中立
java编译器生成一个体系结构中立的目标文件格式(一种编译过的代码),只要有java运行时系统,就可以在许多不同的处理器上运行。
7.可移植性
Java中数据类型是有固定的大小,其他语言都是可以在一定限制条件下(例如 short int 小于 int 小于 long int)随意更改的。虽然没有做到全部都可以移植(与用户界面有关的部分除外),其他方面还是能很好地支持平台独立性。
8.解释性
java解释器可以在任何移植了解释器的机器上执行Java字节码(编译器编译程序代码后产生的)。联系6.7.点
9.高性能
字节码可以在运行时动态的翻译成对应运行这个应用的特定CPU的机器码(计算器直接认识的)。
10.多线程
一个程序能同时使用更多的处理器,并让他们一直工作。运行时,处理器需要等待服务器的响应,这时候需要并发程序设计来确保用户界面不“冻住”。
11.动态性
java适应不断发展的环境。库中可以不断自由添加新方法,以及实例变量,然而对客户端却不会产生任何影响。
(。・・)ノ~个人java学习随笔记录的更多相关文章
- JAVA 学习随笔 : JDK Enhancement Process JEP process
是时候寻找一个学习JAVA的路径了 ---- JDK Enhancement Process Oracle发布了JDK增强提案与路线图进程,目的在于鼓励OpenJDK提交者贡献点子和扩展以改进Open ...
- java学习随笔--- 捣蛋vector
最近比较有时间啦,有时间搞下java,个人觉得学这门语言语法太多啦,不一一去学习啦,心血来潮,挂了个struct2的源代码,一入深似海啊,看得我天花缭乱,从最简单的开始吧 public static ...
- Java学习随笔5:Java多线程编程
1. 线程是程序中单独顺序的控制流,线程本身依靠程序进行运行,线程是程序中的顺序控制流,只能使用分配给程序的资源和环境. 2. 进程是执行中的程序,一个进程可以包含一个或多个线程,但至少要包含一个线程 ...
- Java学习随笔4:Java的IO操作
1. IO流的作用是读写设备上的数据,如硬盘文件.内存.键盘.网络等.根据数据走向,可分为:输入流和输出流:根据处理的数据类型,可分为:字节流和字符流.字节流可以处理所有类型的数据,如MP3.图片.视 ...
- Java学习随笔3:遍历文件夹及文件的读取和写入
import java.io.File; /** * 遍历文件夹 */ public class ScannerFile { public static void main(String[] args ...
- Java学习随笔2:Java复合赋值表达式的小问题
问题:i += j只是i = i + j的简写么? 答案:非也!看下面的程序: int i = 5; long j = 8; i += j; // 可以通过编译且结果正确 i = i + j; // ...
- Java学习随笔1:Java是值传递还是引用传递?
Java always passes arguments by value NOT by reference. Let me explain this through an example: publ ...
- JAVA学习随笔-.class
类名.class是获得这个类所对应的Class实例.从面向对象的角度上来看,类也是对象,它们是类这个类对象,听起来有些抽象,但是在java中的实现就是所有的加载进来的类在虚拟机中都是一个java.la ...
- Java学习随笔——RMI
RMI(Remote Method Invocation)远程方法注入,用来实现远程方法调用,是实现分布式技术的一种方法.RMI提供了客户辅助对象和服务辅助对象,为客户辅助对象创建了和服务对象相同的方 ...
随机推荐
- python3简单爬虫
最近在抽空学了一下python,于量就拿爬是练了下手,不得不说python的上手非常简单.在网上找了一下,大都是python2的帖子,于是随手写了个python3的.代码非常简单就不解释了,直接贴代码 ...
- Java Swing
参考帖子http://chenchaobox.blog.163.com/blog/static/6043759020127845945569/ http://wenku.baidu.com/link? ...
- 问题:QXcbConnection: Could not connect to display
Wkhtmltopdf 失败 (错误代码: -6). 消息: The switch --header-spacing, is not support using unpatched qt, and w ...
- IE 中单元格的 colspan 属性在某些情况下会影响 TABLE 元素的自动布局
今天在写一个jsp页面时,遇到一个如下的问题:在一个table中写了如下内容,table中定义了4列,在firefox中能正常显示,而在ie8中,显示不正常, 如下如图1:第二,三,四列宽度发生变化, ...
- node的安装
1.打开node官网 https://nodejs.org/en/ 下载最新版node安装包 v6.2.2 版本自带npm包,比较方便使用.下载之后就正常的常规安装即可. 2.查看是否安装成功 ...
- 算法系列:FFT 001
转载自http://blog.csdn.net/orbit/article/details/17210461 2012年9月的时候,一个南京的大学生从电视台播放的一段记者采访360总裁周鸿祎的视频中破 ...
- 转换一个矩阵(2维数组)为HTML Table
matrix[row][col],比如[ [ "Name", "Age" ], [ "Sam", 12 ] ] function (m) { ...
- 【转载】科研ppt制作的体会
转载自实验室陈家雷学长发在bbs 上的帖子,讲解了自己制作ppt的心得体会.学习下. 附件中是我昨天晚上我的组会ppt的pdf版本,另外我对ppt的制作有点自己的理解,基本上都是去年暑假在Harvar ...
- 【html+css】关于页面布局中遇到的问题记录
关于行内元素: 行内元素设置width无效, height无效(可以设置line-height), margin上下无效,padding上下无效,margin和padding可设置左右. text ...
- tomcat服务器奇异事件
我在A电脑里面启动服务器,服务器里面之前上传了XX文件,然后在A电脑浏览器能访问到(但是修改无效),在B电脑也能访问到(修改有效果),现在我把A电脑里面的文件删除,在A电脑都能访问到但是修改不了文件, ...