零基础学习Java
文章平均质量分 79
从java的基础部分开始,循序渐进地介绍关于学习Java的相关知识,包括java基础java面向对象编程以及java高级编程
明立
egret游戏开发
展开
-
java - 深入篇 --Java的多线程实现
今天我们要探究的是一个老司机开车的问题--多线程,关于这个问题,整个体系很是复杂,同时也是面试中必考的一个考点,最重要的是,如果没有掌握到这个知识点,那么你在接下来的学习中,会觉得非常的痛苦。所以,在这里将额外花费一些事件进行介绍。(敲黑板,笔记做好咯)原创 2017-06-14 21:18:40 · 1415 阅读 · 0 评论 -
java-深入篇-java的异常处理
或许大家都试过这样的一种经历:不管是玩手机还是电脑,在运行一个软件的时候,有时候会无端端的崩溃掉。这种情况在就连qq在早期的时候也会发生。当然,不仅是他,就连我们使用的系统,也会有这种情况。比如windows就比较喜欢弹出一个提交错误信息报告,告诉你程序哪里有问题了,要重启。你按下确定键后,他就帮你重新启动,你要是按了其他,他就直接退出了。这要是在平时倒没什么,但是如果你在玩游戏玩到刺激的时候忽然挂原创 2017-05-10 23:04:37 · 11002 阅读 · 1 评论 -
java - 深入篇 -I/O操作
java 的I/O操作,全称为Input/OutPut,即输入输出操作。我们在开发的过程中,对很多的数据都需要通过I/O操作进行输入或者输出。因此,掌握I/O操作,于开发工作而言是最不可或缺的。同时,关于这个知识点,里面包含了太多的实现类,不能一一介绍完毕。所以选取几个比较常用的进行讲解。其他的可以通过观看文档,结合这章内容进行分析和理解。话不多讲,就进入我们的第一个知识点:File类在整个I/O包原创 2017-05-01 21:38:12 · 1665 阅读 · 0 评论 -
java-深入篇-类集
在Java中所提到的类集,其实指的是一种开发框架,是对一些常用的数据结构进行封装后的产物,也可以将其理解为一个动态的对象数组。掌握它的意义在于能够帮助我们选择更为适合的数据存储方式,从而避免出现浪费内存的问题。这个知识点是面试中经常出现的问题点之一,不容忽视原创 2017-04-24 22:52:26 · 929 阅读 · 0 评论 -
java-深入篇-String,Object,正则表达式
我们前面已经介绍了java的基础知识点以及简单的OOP面向对象编程思想。也就意味着你已经开始走入了java的世界里。但目前的你,就仿佛一个门外汉,刚刚才把脚跨进这个宝库里,还没来得及去发现这个宝库里面的珍宝呢。不过,也不用担心,成功总是留给有准备的人滴,而我们已经为你做好了这些准备,接下来,就让我们一起去深入了解java这个宝库,去发现更多有趣的东西吧。就好比我们今天的主题:String、Strin原创 2017-04-22 15:24:02 · 2091 阅读 · 3 评论 -
Java-面向对象编程-几个关键字
经过前面几章的介绍。我们已经对面向对象编程的概念及相关的知识点进行了初步的介绍。也意味着我们的java-面向对象编程系列即将完结。也希望通过前面所介绍的内容能够对您有所帮助。今天,我们就来讲解关于在java编程中会遇上的几个比较常用的关键字。它们虽然不是面向对象的内容,但却像是粘合剂一般串联在整个项目中去。可以说,它们的存在是非常值得肯定的。我们自然也需要郑重而隆重的对它们进行介绍~ 好了,闲话不原创 2017-04-09 20:08:25 · 2525 阅读 · 0 评论 -
java-面向对象编程-抽象类
我们在上一章中介绍了什么是接口,也说到了接口就是一组抽象的数据模型,可以理解为一组协议。但实际上,在面向对象的概念中,有一个知识点是极容易被人与接口混淆的,人们往往会误解为这两者是同一个概念。但不幸的是,两者虽然有相似之处,但却是完全不一样的概念。那么,如此神秘的它到底是什么呢?让我们揭开它的盖头来—主角登场–>抽象类。 什么叫抽象类呢?从语义而言,抽象类的意思是指类的抽象体。什么意思呢?我们知道原创 2017-04-04 15:12:40 · 2759 阅读 · 0 评论 -
java-面向对象编程-接口
我们在上一章说到实现java多继承的方法,并且介绍了关于内部类的相关知识点。接下来我们介绍的是另一种办法:接口。我们知道 ,继承的目的是为了多态,而接口,则是实现多态的另一种重要途径。灵活掌握接口的用法及精神,将有助于我们写出更易于阅读和维护的代码。而这一点对于每个程序员而言都是梦寐以求的事情所以,如果我们要成为一名优秀的面向对象编程的程序员,又怎么能忽略这个重要的知识点呢?接下来,我们就开启学习接原创 2017-02-24 16:54:26 · 1744 阅读 · 0 评论 -
java-面向对象编程-内部类
一、概述: 今天要介绍的是一个在面向对象编程中比较烧脑的一个知识点,叫做内部类。意思就是在一个类的内部再重新定义一个新的类,作为外部类的一个属性而存在。那么,我们常说:存在即合理,那么,既然有内部类的存在,就必定会有内部类存在的理由,也就是我们为什么要使用内部类。再这里,我们需要澄清的一点是: 在我们说到继承的时候,其实有一个注意点并没有说,就是java中的继承机制不支持多重继承。什么意思呢?就原创 2017-02-18 20:44:34 · 1776 阅读 · 0 评论 -
Java-面向对象编程-三大特性之多态
我们前面已经介绍了面向对象编程的三大特性之二,今天就介绍最后一个特性-多态。 什么叫多态?从字面上理解就是多种形态,即对同一个客体,可以有多种不同的形式。就好像糖一样,有多种口味,你想吃什么口味的就可以吃什么口味。但在程序中,却不是你想要怎样就怎样。更多的是需要怎样去做就怎样去做。来一个算是比较官方的解释:在面向对象语言中,接口的多种不同的实现方式即为多态。引用Charlie Calverts对多原创 2017-02-01 18:14:48 · 14527 阅读 · 6 评论 -
java-面向对象编程-三大特性之封装
我们在上一章中谈到了面向对象编程的三大特性之一的继承。并且说到在继承中,父类其实是从子类中抽象出来的,而在这里所说的抽象,就可以理解为数据封装的一种表达方式。而准确来说,所谓的封装,就是在人为对客观事物进行抽象之后,将其聚合在一个类内,并且这个类可以把自己的属性和方法只让可信的类(继承)或者对象(new)操作,对不可信的进行信息隐藏。注意的是。这里说的属性并不仅仅是基本数据类型,还包括引用数据类型,原创 2017-01-20 22:24:57 · 3257 阅读 · 0 评论 -
java-面向对象编程-三大特性之继承
面向对象的编程语言,拥有三大特性,分别是:“继承”,“多态”,“封装”。这三个特性贯穿了面向对象编程语言的方方面面,也是区别于面向过程语言的三个标志。所以,掌握这三个特性,将有助于你在学习面向对象编程方面取得更好的进步。或者你现在学的是java,以后你又想学其他的面向对象编程语言的时候,也能帮助你更快地“转型”。因为从上层建筑层面而言。所有的面向对象编程语言的思路都是差不多的,而这三大特性,则是思路原创 2017-01-15 21:36:31 · 4958 阅读 · 0 评论 -
java-面向对象编程-说说构造方法
我们在上一章中说到类与对象这个知识点,其中提到new一个对象的格式为://装逼模式ClassName InstanceName =new ClassName();//类名 对象名 =new 类的构造方法在这里,我们说到关于类的构造方法,可能会存在一些让人觉得很混乱的地方,所以这一章就把构造方法提取出来,单独介绍。下面进入正题:首先,我们来谈谈什么叫构造方法,既然都说了这是一个构造方法,那么很显原创 2017-01-07 15:13:17 · 2992 阅读 · 1 评论 -
java -面向对象编程-类与对象
上一章讲了面向对象编程的理念以及为什么要学习面向对象编程。但是我们也说了。面向对象编程是一个理念,要掌握它不是一日之功,而是要不断地学习,实践再学习。而今天说讲的内容,就是你学习面向对象编程的第一步:类与对象。这是面向对象编程中最基础的一个部分,也可以说是必须掌握的一个部分。话不多说,让我们开始学习吧! 首先,以一个问题作为入门:汽车有什么品牌?熟悉汽车的朋友跳出来了,说:“奔原创 2017-01-01 15:38:07 · 3380 阅读 · 2 评论 -
java-面向对象编程-简介
Niklaus Wirth有一句在计算机领域人尽皆知的名言:“算法+数据结构=程序”纳尼?你不知道?没关系,现在你知道了~。为什么要说这个呢?因为从计算机底层实现而言,如何用到最小的内存,达到最快的处理速度,对一个程序来说就是一个最优体验的程序。当然,我们普遍遇到的一个问题就是:要取得高的运行速度,就要增大内存。而要用到比较小的内存呢,却又需要比较长的运行效率。也就是说,既要用到最小的内存,达到最大原创 2016-12-27 21:44:05 · 2930 阅读 · 1 评论 -
java基础-字符串String
今天要介绍的知识点为String,也叫字符串。这是个应用的比较广泛并且充满神奇色彩的知识点。为什么说神奇呢?因为它涉及了好些个看起来高深莫测的概念。并且,这个知识点其实已经属于java中引用类型的知识点了,当然,前面我们介绍的数组也是。。。但是呢,现在还不是对引用数据类型进行解析的时候,在当数组和字符串有了初步的了解之后,我们就将以这两个知识点为入门砖,帮助大家快速了解什么叫引用数据类型,因为引用数原创 2016-12-19 12:52:01 · 3629 阅读 · 0 评论 -
java基础-方法
在上一篇博客中,我们提到对数组进行排序,这是数组应用的比较多的一个方面,在很多公司招聘的时候,也会要求手写数组排序代码,同时,对数组进行排序已经开始涉及到一些比较基本的算法与数据结构问题,由此也衍生了多种的排序方法,其中以冒泡排序为主要代表。今天的答案也为冒泡排序,代码如下: //对数组a={2,8,6,9,7,1,11,3}进行排序。 int[] a =new int[]{2,8,6原创 2016-12-12 13:16:01 · 1488 阅读 · 0 评论 -
java基础-数组
关于java中数组的知识点,具体可从一下几个方面进行论述: 1.什么是数组: java中的数组本质上是一个包含具有相同数据类型的元素的集合。是的,没错,这里说的元素,集合之类的,和数学中的意义其实没有多大的差别。就相当于,如果有一个大叔,手里拿着一个袋子,袋子里面装了一些品种一致的金鱼。那么,那个金鱼大叔,就是你的程序,手里的袋子,就是一个数组,袋子里面的金鱼,就是数组中的元素。但是,一但袋子里原创 2016-12-06 18:25:53 · 1535 阅读 · 0 评论 -
java基础-循环三剑客while,do..while,for
循环迭代几乎是每一门编程语言(至少我目前接触到的)都具有的功能,这也是使计算机实现高速计算的一个重要方式之一。因此,如果说上一章博客中的判断语句是编程语言的眼睛,用来辨认执行的条件。那么循环语句可以说是编程语言的灵活的躯干,用来快速执行各种计算操作。总的来说编程语言可以归纳为三种执行方式:顺序执行:就是在程序不被中断的情况下,每条语句从上往下逐条执行,也是计算机默认的执行方式。选择执行:即上一章说到原创 2016-11-28 13:40:13 · 1581 阅读 · 0 评论 -
Java基础-判断法则-if与switch
同许多编程语言一样,java也支持逻辑判断语句(也可以叫做选择语句),具体表现为对当前指令进行判读,符合条件则执行,不符合则直接舍去。在Java中的逻辑判断语句有if语句和switch语句两种。 if语句 if语句是使用得较多的判断语句之一,其基本用法可概括为: if(boolean ){ //当boolean为ture时执行该句,执行完毕,跳转至退出if判断的语句 }else{ //当原创 2016-11-25 15:39:17 · 5483 阅读 · 0 评论 -
java基础-数据类型和运算符
概要: java注重数据类型的统一性,不同的数据类型之间并不能进行赋值或者运算。就好像对定义为猫的数据类型,不能把狗的特性加到上面一样。但对于某些特殊的数据类型来说,我们可以通过强转的方式使两者之间的数据类型保持一致,继而进行赋值或者计算的操作。 java的数据类型主要有两大类,分别为基本数据类型和引用数据类型。此处仅仅介绍基本数据类型,引用数据类型在以后的章节中再做论述。 java-基本原创 2016-11-18 22:15:49 · 1562 阅读 · 0 评论