java基础要点
Java语言是现在比较常用的编程语言,因为Java语言可以编写桌用程序,也可以编写web程序,还能编写嵌入式程序。这是由于相比脚本语言,Java 的运行速度要快。而对于底层语言,Java与平台无关,可以在多个平台与系统上运行。Java的应用比较广泛。现在很多的手机软件,网站程序还有嵌入式设备上都采用Java开发。并且开发成本也比较低。所以了解Java基础对编写Java程序有所帮助。
Java的基础主要有以下几个方面。
首先,需要了解Java的历史,现状,优势,以及Java JDK的安装配置,以及简单Java程序的写法。Java是1990由Sun公司的green小组开发,开始时叫oak, 后来由于版权改为Java,开始时主要是应用于嵌入式设备,但是后来在嵌入式设备上没有赚到钱,没有拿到订单,所以在嵌入式上应用较少,后来由于由于互联网的发展,green小组采用Java开发了Java浏览器。这时Java才开始流行。现在Java有三种版本,分别是J2SE, J2EE, J2ME。其中J2EE就是应用于web开发的开发包。Java语言的优势是可能在多个平台上执行。
第二,需要了解eclipse开发工具。比如eclipse的历史,下载与安装,汉化方法,工作台的创建,透视图与视图,菜单栏,工具栏等。 Eclipse是IBM在2000年左右开发,最后启动为开源项目。因为当时的三大软件公司是微软,IBM, Sun, 所以IBM主要是通过IBM来获取更多的用户。Sun公司也开发了开发工具NetBeans,但是用户没有eclipse多。用户可以在网络上下载 eclipse工具。而汉化eclipse需下载相应的汉化插件。在启动eclipse时需要创建工作台。Eclipse的菜单,工具栏,视图较多。主要是为了让用户更方便的使用eclispe进行编辑代码与调试。Eclipse中有多个透视图,每个透视图是各种视图与集合,这种设计对用户的使用带来了很多方便。
第三,需要了解Java语言的相关基础。比如程序结构,标识符与关键字,数据类型,变量的使用,运算符,类型转换以及代码注释与相关的编程规范。Java 的程序一般在包文件中,而每个代码都属于类。这与其它的一些编程语言有所不同。Java的基本数据类型主要有数字,字符,布尔型。而数字类型有整型与浮点型。整型有字节型,短整型,整型与长整型 。字节型是点一个字节,而长整型占8个字节。需要注意的是,定义长整型时需要在值的末尾加上L或者l,否则会定义失败。而浮点型有单精度型float与双精度型。前者占4个字节,后者占8个字节。在定义时,单精度的值末尾加上F或者f.而双精度型加上D或者d.浮点型数的难点在其取值范围,因为其存储的办法与整型数有所不同,所以其取值范围的计算也有所不同。在Java中可以定义变量也可以定义常量,定义常量可以采用final关键字。类型转换一般有显示转换,也有隐式转换。一般显示转换是高级别数据向低级别数据转换,而隐式转换是低级别数据到高级别数据转换。这里的高级级别数据一般是存放数据的内存大小或者精度高低。在Java中代码注释主要是多行注释,单行注释还有文件注释。而编程规范主要是需要多行定义变量,不要写过于复杂的判断语句等。
第四,需要了解Java的流程控制语句。比如Java中的块复杂语句,if条件语句,while与for循环语句。其中for循环语句有foreach循环语句,可以遍历数组Set、List与数组集合数据,还有跳转语句,比如break, continue, return语句等。
第五,需要了解Java中的数组与字符串,数组一般是类型加上[]来定义。而定义数组一般需要采用new关键字。Java中的字符串一般是String类型,而其定义与定义数组相同,需要采用[]符号与new关键字,而字符串的函数比较多。需要了解才能较好的使用。
第六,需要了解Java中类与对象。比如Java中静态变量,常量,函数的定义。还有权限修饰符与this关键字。
第七,需要了解Java中的接口,继承。Java中的接口比较常见,一般在实现类时需要先定义接口。而后定义类来实现Java接口。而Java的继承中super关键字可以调用父类的方法。
第八,需要了解Java中的类的一些高级概念。比如抽象类,内部类还有Class类与Java反射。抽象类需要采用abstract来定义,内部类是定义在类中的类,有几种类型,分别是成员内部类,局部内部类,匿名内部类,静态内部类。而Class类与Java反射的作用主要是可以了解类的一些成员与变量信息。
第九,需要了解Java的主要的集合类List, Set, Map。这些类的底层类是Collection.这三个类都是接口,使用时需要采用实现类。这些类的接口需要了解,在使用时会经常用到。比如List的主要接口是add, remove, get, iterator.而Set的主要接口有add, remove, iterator, clear, size,而map的主要接口是put, remove, keyset, get, iterator, 可见采用迭代器可以访问三种元素,而采用foreach可以访问List与Set, 而采用List还可以采用索引来get, map也有get方法,但是需要通过keySet中的关键字才能返问。这三种集合数据类型都有clear与remove接口。所以List的访问有三种方法,而Set与Map分别有二种。而在删除元素中,Map需要通过key来删除。
第十,还需要了解异常处理。Java中的捕获异常一般是try…catch, 或者try….catch…finally, 或者try…finally.而抛出异常采用throws或者throw。其差别是throws用于函数的抛出异常,可以抛出多个异常。而throw用于程序语句中。
第十一,还要了解Java中的输入输出。Java中的输出一般是InputStream,输出是OutputSteam。它们都是字节类型。如果是字符的处理,Java中的还有InputStreamReader,它是字符输入,而OutputStreamWriter是字符输出. Java中的文件相关的处理会用到File类。而读取与写文件可以采用FileInputStream与FileOutputStream类。这两个类是字节处理。如果是字符文件,可以采用FileReader与FileWriter.
第十二,还要了解Java中的多线程。在Java中实现多线程,有三种办法,第一种是继承Thread类,在其中重写run方法,再调用Thread类的 start函数。第二种是定义Thread类,在定义的Thread中重写其run方法,再调用Thread类的start方法。第三种是定义 Thread类,将Runnable接口匿名实现,再将Runnable对象以参数来构造Thread。在匿名构造Runnable时,需要重写run方法。其中在第二种方法中,重写run方法也是匿名构造Thread.
整体而言,现在越来越多的程序采用Java来编写,所以不仅要了解Java的语言的相关基础,还要了解Java的历史与现状,优势,还有eclipse工具的下载安装,菜单栏,工具栏,视图等。这样就能更好的编写Java程序。
java基础要点的更多相关文章
- java基础要点总结
无意间看到youtube上的一组java基础的视频,顺便做了笔记,整理如下: 出处: 作者:Edward Shi 视频链接:https://www.youtube.com/watch?v=IQE9jH ...
- java基础学习03(java基础程序设计)
java基础程序设计 一.完成的目标 1. 掌握java中的数据类型划分 2. 8种基本数据类型的使用及数据类型转换 3. 位运算.运算符.表达式 4. 判断.循环语句的使用 5. break和con ...
- 微冷的雨Java基础学习手记(一)
使用Java理解程序逻辑 之凌波微步 船舶停靠在港湾是很安全的,但这不是造船的目的 北大青鸟五道口原玉明老师出品 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识点时,要 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java 编程要点之并发(Concurrency)详解
计算机用户想当然地认为他们的系统在一个时间可以做多件事.他们认为,他们可以工作在一个字处理器,而其他应用程序在下载文件,管理打印队列和音频流.即使是单一的应用程序通常也是被期望在一个时间来做多件事.例 ...
- Java基础(十一) Stream I/O and Files
Java基础(十一) Stream I/O and Files 1. 流的概念 程序的主要任务是操纵数据.在Java中,把一组有序的数据序列称为流. 依据操作的方向,能够把流分为输入流和输出流两种.程 ...
- 第43节:Java学前要点
Java学前要点 01 学习Java,有人推荐去培训,有人说没用,其实有钱的,不知道如何学,或者逼不得已去的就可以,也有人自己为了不花这些钱,而选择自学,我觉得也行. 现在大部分人学东西要学的好,都是 ...
- Java基础知识点(四)
前言:记录Java基础知识点,方便熟悉与掌握. 1.面向对象的"六原则一法则" “六原则一法则”:单一职责原则.开闭原则.依赖倒转原则.里氏替换原则.接口隔离原则.合成聚合复用原则 ...
- Java基础知识点(三)
前言:准备将Java基础知识点总结成一个系列,用于平常复习并加深理解.每篇尽量做到短小精悍,便于阅读. 1.Math类中相关函数 Math.floor(x):返回不大于x的最大整数.eg:Math.f ...
随机推荐
- UDK:AdventureKit 攀爬系统
[目标] AdventureKit攀爬系统 [思路] [步骤] 1 拷贝 2 设置config,UDKGame\Config\DefaultEngine.ini 添加包 [UnrealEd.Edito ...
- HDU 4939 Stupid Tower Defense (2014 Multi-University Training Contest 7)
思路:首先红色肯定要放在最后面.前面蓝色和绿色dp求解. dp[i][j] 表示前面(i+j) 个 有 i 个蓝色塔 j个绿色塔 能造成最大伤害. //====================== ...
- NOIP2014感想
NOIP2014转眼就结束了,让人不由感慨时间之快,仿佛几天前还是暑假,几天后就已经坐在考场里了. 从暑假8月开始写博客,发了一些解题报告什么的,但这篇文章不再会是“题目大意 & 解题过程 & ...
- Codeforces Round #380 (Div. 2) 解题报告
第一次全程参加的CF比赛(虽然过了D题之后就开始干别的去了),人生第一次codeforces上分--(或许之前的比赛如果都参加全程也不会那么惨吧),终于回到了specialist的行列,感动~.虽然最 ...
- 设计模式六大原则(5)—迪米特法则
定义: 一个对象应该对其它的对象保持最少的了解.迪米特法则又称为最少知识法则,英文全称为Least Knowledge Principle ,简称为LKP. 个人理解: 迪米特法则主要目的是类间解耦, ...
- Android Camera进行拍照
Android应用提供了Camera来控制拍照,使用Camera进行拍照的步骤: 1.调用Camera的open()方法打开相机. 2.调用Camera的getParameters()方法获取拍照参数 ...
- Spark随笔(一):Spark的综合认识
一.Spark与Hadoop的关系 Spark和Hadoop只是共用了底层的MapReduce编程模型,即它们均是基于MapReduce思想所开发的分布式数据处理系统. Hadoop采用MapRedu ...
- day11 堡垒机
项目实战:运维堡垒机开发 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒 ...
- SAP web 开发 (第二篇 bsp 开发 mvc模式 Part2 )
单击第一个图标,第一个图标突出显示,单击第二个图标,第一个变灰,第二个突出显示,反之一样.单击history读取历史记录. Controller ZCL_SUS_C_ORDER_CHANGE 1. ...
- cassandra 环境搭建
1 下载安装包 http://www.planetcassandra.org/cassandra/?dlink=http://downloads.datastax.com/community/dsc- ...