C++到JAVA的学习过程
逍遥天扬
人定胜天
展开
-
Java学习开始之旅(JAVA开发环境搭建)
开始写这篇文章,我已经研究生毕业,刚刚开始工作,因为研究生期间一直用C++做项目开发,工作却是以Java为主,所以将自己的Java学习过程记录下来。写博客的目的是为了加强理解,同时希望帮助初学者。 首先介绍一下JAVA开发的环境搭建过程。以前上学期间跟着尚学堂马士兵的视频学习过java,jdk都是从Oracle官网下载,下载地址http://www.oracle.com/technetwo原创 2015-08-05 09:25:12 · 506 阅读 · 0 评论 -
JAVA基础篇八(Java,C++中的网络)
基础篇写到这里,C++和JAVA的基础知识也要讲完了,至于更深入的使用,则需要单独寻找每种语言特有的类库。讲到网络,不可避免地要讲TCP/UDP的基本使用方法。原创 2015-08-10 18:56:22 · 823 阅读 · 0 评论 -
JAVA基础篇四(Java,C++中的数组)
JAVA里数组的内存分配是在堆里面的,必须用new来分配,而C++里面是在栈里面分配的(除利用指针new出的数组),定义的时候会自动分配。1、JAVA中的数组(1)数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。数组声明的两种形式:一、int[] arr; 二、int arr[]; 推荐使用前者,这是一个i原创 2015-08-06 11:37:38 · 994 阅读 · 0 评论 -
JAVA基础篇五(Java,C++中的容器类)
说到容器, 学习C++的都会想到STL库,曾经把STL源码剖析看了两遍,每次头昏脑胀不想再看,现在回想起来,STL库的东西忘的差不多了,就剩几个容器的使用方法了。关于JAVA的容器,大二的时候就开始学习过,但是却懵懵懂懂,这次把两种语言的容器做个对比,记录下来,希望能够做到帮助自己记忆,同时帮助别人。1、C++容器标准STL序列容器:vector、string、deque和list。原创 2015-08-06 15:26:38 · 1311 阅读 · 0 评论 -
JAVA基础篇二(Java,C++中的面向对象)
面向对象技术中的对象就是现实世界中某个具体的实体在计算机逻辑中的映射和体现,而类则是同种对象的集合与抽象。C++和Java是当今两种主流的面向对象语言,所有的Java程序都是由类或者说是类的定义组成的。在我们的学习过程中应该自始至终地牢记这一点,因为这意味着Java是一种完全的面向对象语言。Java中的所有东西都必须置入一个类。不存在全局函数、全局数据,也没有像结构、枚举或者联合这种东西,一切只有原创 2015-08-05 21:01:17 · 481 阅读 · 1 评论 -
JAVA基础篇一(Java,C++基础语法的比较)
从大学开始学习C语言,到后来学习C++、java、c#,编程语言逐渐从面向过程到面向对象,但面向对象的语言特性基本相似,基础语法差别并不是很大,在这里总结大家对于C++和JAVA两种语言的语法特性,记录下来作参考。1、内存的分配(1)C++的内存分配方式:栈区:一般是int a这样直接分配空间的变量的内存都是分配在栈区,栈区内存不需要显式释放。堆区:一般是利用指针分配的内存,需原创 2015-08-05 20:04:10 · 846 阅读 · 0 评论 -
JAVA基础篇六(Java,C++中的流)
虽然用到过很多次流操作,但是对流的理解仍然不到位,以前用C++写过一个SocketStream,利用指针和内存拷贝的方法实现不同数据类型和多种数据结构的网络传输,但这只是个简单是使用,JAVA中有很多流,目前仍不是很了解,这里总结一下C++的流,然后对JAVA流做一点了解。基本概念都是拷贝过来的,一些个人理解若不正确,请指正。1、C++流在程序设计中,数据输入/输出(I/O原创 2015-08-08 14:26:31 · 1510 阅读 · 0 评论 -
JAVA基础篇七(Java,C++中的线程)
讲到线程,Java的线程目前只知道从thread继承,并用start函数启动线程,稍后会多了解JAVA线程相关知识,补充到这一章中。C++的线程在读硕期间用到过多次,下面首先总结一下:1、C++线程(1)MFC多线程这种方式我没用过,所以这里只是提一下,主要在MFC中,一般用全局函数AfxBeginThread()来创建并初始化一个线程的运行,该函数有两种重载形式,分别用于原创 2015-08-08 16:38:21 · 1122 阅读 · 0 评论 -
JAVA基础篇三(Java,C++中的异常机制)
由于C++和JAVA有很多相似之处,又有很多细微的差别,所以在学习JAVA的过程中对两种语言进行对比学习。1、C++的异常机制C++中处理异常的过程是这样的:在执行程序发生异常,可以不在本函数中处理,而是抛出一个错误信息,把它传递给上一级的函数来解决,上一级解决不了,再传给其上一级,由其上一级处理。如此逐级上传,直到最高一级还无法处理的话,运行系统会自动调用系统函数terminate,由它原创 2015-08-06 10:17:21 · 793 阅读 · 0 评论 -
Java学习开始之旅(eclipse的SVN插件和乌龟SVN的下载使用)
TortoiseSVN (乌龟SVN)是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。Tortoi原创 2015-08-05 16:13:04 · 2598 阅读 · 0 评论