初学者学Java
文章平均质量分 78
迷茫的寻路者
大学应届生
展开
-
初学者学Java(十五)
再谈数组 在这一篇中我们来讲一下关于数组的排序和查找的方法。 排序 说到数组的排序,就不得不说冒泡这种经典的方法。 1.冒泡排序 冒泡排序的基本思想是比较两原创 2013-09-30 07:51:59 · 925 阅读 · 1 评论 -
初学者学Java(九)
抽象类和接口 抽象类 抽象类是一种特殊的类,一类事物有些相同的行为,而这些行为中的某些行为在每个事物身上又有不同的实现,比如叫这个方法,猫为“喵喵”,狗为“汪汪”,所以我们把这些事物的共同特征放在一个类中,这个类就是抽象类,而这些有不同实现的行为,我们定义为抽象方法。 抽象类:使用abstract关键字所修饰的类就是抽象类,抽象类无法被实例化,既不能用New关键字来创建抽象类原创 2013-09-25 19:44:45 · 702 阅读 · 0 评论 -
初学者学Java(八)
细谈多态 我个人认为面向对象的三个特征中最难理解的就是多态,因为他要求程序员对继承和封装都有一定的感悟才可以。 多态最简单的意思就是:父类型的引用可以指向子类型的对象。 写个例子来说明一下: public class PolymorphismTest { public void work(Person person) { person.work(); } public stat原创 2013-09-24 00:41:43 · 1071 阅读 · 0 评论 -
初学者学Java(四)
初谈面向对象 谈面向对象就不得不先说两个概念:类和对象。 类和对象是面向对象编程中最常见的两个概念。深刻理解类和对象的概念是学好面向对象编程的基础。 何为类? 其实类的概念我们大家都接触过,中国有句古话“人以类聚,物以群分”,这句话是说,有相同特征的人往往会在一起。 类的概念大致如此,类是指具有相同特征和行为的一类事物称为类原创 2013-09-20 09:24:13 · 601 阅读 · 0 评论 -
初学者学Java(三)
流程控制 任何编程语言只要有三种流程控制结构就可以描述任何问题了,这三种流程控制结构分别是:顺序结构,选择结构和循环结构。 顺序结构就是按照逻辑结构的顺序一句句往下写,这里就不做过多的介绍了。 主要说说选择结构和循环结构。 选择结构 1.选择结构的第一种形式: If(布尔表达式) {原创 2013-09-19 07:37:37 · 580 阅读 · 0 评论 -
初学者学Java(十一)
详解Object类 Object类是所有类的父类,这其中当然是包括抽象类和接口的。所以所有类都实现这个类的方法,下面我们就来介绍一下这个类。 这个类是在java.lang这个包中,这个包在程序运行是自动加载的,并不需要我们进行导入。 在这个类中有一下几个方法: 1.protected Object clone();原创 2013-09-28 07:29:45 · 1106 阅读 · 1 评论 -
初学者学Java(十二)
有关String类的一些问题 String类是一个特殊的类,他并不是一个原生数据类型,但我们却可以像给原生数据类型赋值一样的给他赋值。这就导致他有两种创建方式: 1.Stringstr = “Hello World”; 2.Stringstr = new String(“Hello World”);原创 2013-09-28 15:24:22 · 1007 阅读 · 1 评论 -
初学者学Java(十四)
初谈数组 在我们原来的时候,我们想要定义5个整型的变量就要写: Int a = 0; Int b; = 0 Int c = 0; Int d = 0; Int e = 0; 要是50个呢?我们还这样写吗?显然是不现实的,因为这样太麻烦了,会大量的浪费我们的时间,为了解决这个问题,我们引入了数组的概念。 数组的概念和一维数组定义方式以及初始化原创 2013-09-29 12:03:21 · 724 阅读 · 0 评论 -
初学者学Java(十三)
再谈String和StringBuffer String类的缺点 String 是常量,其对象一旦创建完毕就无法改变。当使用+拼接字符串时,会生成新的 String 对象,而不是向原有的 String 对象追加内容。 例如: String str = “hello”; str = str +” w原创 2013-09-29 09:40:04 · 792 阅读 · 0 评论 -
初学者学Java(五)
知识补充 在讲后面知识之前,我想先补充几个相关的小知识点。 Java API文档 我在这里说的第一个就是Java API文档,这不是一个知识点,而是一个学习Java的工具,是Java程序开发不可缺少的编程词典。 我觉的学习Java最重要的两个学习工具就是Java所公开的源码和这个Java API文档。其实Java原创 2013-09-21 14:29:55 · 653 阅读 · 0 评论 -
初学者学Java(六)
详解方法参数传递和方法重载 这篇我讲一下Java中两个比较重要的两个知识点:方法的参数传递和方法的重载。 1.方法参数传递 对于Java中的方法参数传递,无论是原生数据类型还是引用类型,统一是传值,Java中没有传引用的概念。 只不过引用类型变量保存的值比较特殊,是他所指向的对象的地址,所以可以修改形参的值可以修改对原创 2013-09-22 12:29:55 · 603 阅读 · 0 评论 -
初学者学Java(一)
Java的概述和基本数据类型 Java概述 Java是当今最流行的语言之一,Java的版本主要有三个: 1.JavaSE: Java的标准版; 2.JavaEE: Java2的企业版; 3.JavaME: 主要用于嵌入式开发; 我这里写的是JavaSE。 Java是一门面向对象的语言,在Java程序员眼中“万物皆对象”,因为Java中没有指针的概念,所以Java比c,c++更安原创 2013-09-18 07:22:10 · 812 阅读 · 1 评论 -
初学者学Java(十七)
可变的数组-----集合类之LinkList 在上一篇我讲解了ArrayList类的使用方法,和他是如何实现的。在这一篇我会来讲解List接口的另一个实现类:LinkList。则两个类能实现的作用基本一样,但底层实现是完全不同的,这就使在完成某些事情的效率方面各有各的优势。下面我们先来讲解一下他的构造方法。原创 2013-10-01 16:07:11 · 927 阅读 · 0 评论 -
初学者学Java(十六)
可变的数组-----集合类之ArrayList 经过前面的学习,都知道数组的长度是不可变的。可是在我们的实际开发中有些问题的大小是变化的,此时数组的长度定义大了,就会浪费内存空间,而小了的话就会不够用。为了解决这个问题我们引入了集合类。 集合类一共分为两大类:Collection和Map. 我们先从Collection开始讲起。原创 2013-10-01 10:12:51 · 1027 阅读 · 0 评论 -
初学者学Java(十八)
可变的数组-----集合类之Set接口 在前面两篇我讲了List接口和他的两个实现类,在这一篇我和大家一起探讨一下Set接口和他的实现类。 我觉的在集合的所有接口里,只有Set接口与数学上的集合的概念是最接近的,因为Set结合包含了数学上集合的三大特性中的两个: 1.不包含重复元素。 2.元素之间没有顺序。 这也原创 2013-10-02 16:21:24 · 741 阅读 · 0 评论 -
初学者学Java(十九)
可变的数组--------集合类之Map 在前面说过集合类可以分为两大类:Collection和Map。在这一篇我们来探讨一下Map接口。 Map接口 和Collection的实现类不同,Map内存放的是两个值:key(键)和Value(值),两者之间是映射的关系,也就是说一个原创 2013-10-04 12:11:55 · 939 阅读 · 1 评论 -
初学者学Java(二十)
泛型(Generics) 泛型是作为jdk5.0的新特性出现的,在没有泛型之前,我们使用集合类的时候,不管存的是什么类型,返回的都是Object类型,用的时候需要强制类型转换。但如果我们存的如果是String类型的变量,却强制类型转换为Integer类型,这样在编译的时候并不会报错,因为我们是将一个Object类型的转换为Integer类型,而系统在编译时并不知道我们存如的是St原创 2013-10-05 09:14:02 · 977 阅读 · 0 评论 -
初学者学Java(十)
包和访问修饰符 在这一讲我讲一下包的概念和访问修饰符的种类和作用。 包的创建和导入 在我们自己的电脑上有许许多多的不同种类的文件,我们为了方便管理,我们会分门别类的把他们放在不同的文件夹里,在这个概念的基础上Java引入了包的概念。 包用于将不同功能的类放在不同的包中,包的命原创 2013-09-27 06:48:47 · 715 阅读 · 0 评论 -
初学者学Java(七)
详解继承 继承是一种由已有的类创建新类的机制。利用将一群有共同属性和方法的类抽出相同点,放在同一个类中,这个类称作父类,也叫基类。然后在这个基础上添加各个类的特殊属性和方法,形成自己的类。这些类叫做子类这么做可以节省大量的代码量。Java中只允许每个子类有一个父类,Java中的继承使用extends关键字 1.使用方式: 我举个例子: class A { } cla原创 2013-09-23 00:25:36 · 636 阅读 · 0 评论 -
初学者学Java(二)
运算符 运算符分为赋值运算符,算术运算符,自增和自减运算符,比较运算符,逻辑运算符,三元运算符。 在这里我先说一下Java语言的标示符问题。 Java中的类名,变量名,方法名,数组名,文件名都是表示符,Java规定标示符由字母,下划线,美元符号和数字组成,首字符不能是数字,标示符不能是保留关键字。 写在Java的编译器中会变色的单词就是保留原创 2013-09-18 15:56:09 · 688 阅读 · 1 评论 -
初学者学Java(二十一)-------反射机制
初识反射机制 以前我们访问对象的方法和属性,都是在编译期的时候完成的。但Java可不可以在运行期来实现调用某个类的方法和属性,这个当然是可以的,Java就是通过反射来实现的,反射的英文是Reflection。 Java 反射机制主要提供了以下功能: • 在运行时判断任意一个对象所属的类。 • 在运行时构造任意一个类的对象。 • 在运行时判断任意一个类所具有的成员变量和原创 2013-10-22 17:44:08 · 1203 阅读 · 3 评论