JAVA菜鸟入门篇
文章平均质量分 75
promise_LOVE
陪伴是最长情的爱! 我的成长之路从2015年开始,学习学习,为了一个承诺:我曾经对自己说要让你快乐,带你翻过大山大河,不能让自己一无所有,只要让我默默在你左右。
展开
-
JAVA菜鸟入门篇 - 类、面向对象思想和内存分析(九)
1、对象和类的概念面向对象编程(OOP Oriented Object Program)的本质:- 以类的方式组织代码,以对象的方式组织(封装)数据面向对象思维:OOA,OOD从OOD角度来说,是先有对象后抽象出类。对象:是具体的事物类:是对对象的抽象(抽象 抽出象的部分)先对具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象。原创 2015-01-06 09:45:20 · 772 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 时间处理相关类实例:打印该月日期表 (29)
利用前面我们所学习有关时间处理类,Date、DateFormat、SimpleDateFormat以及Calendar和GregorianCalendar类编写一个按照用户定义格式(格式:2015-2-1)输入,打印出该月的日期表格:import java.text.DateFormat;import java.text.ParseException;import java.text.原创 2015-02-02 20:49:51 · 744 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Calendar日历类和GregorianCalendar公历类 (二十八)
Calendar日历类和GregorianCalendar公历类 相应的API文档:Calendar类和GregorianCalendar类人们对于时间的认识是:某年某月某日,这样的日期概念。计算机中时间是用long类型表示的。两者之间通过Calendar搭起桥梁。Calendar类和GregorianCalendar类的关系:java.lang.O原创 2015-02-01 15:56:52 · 5925 阅读 · 1 评论 -
JAVA菜鸟入门篇 - JAVA的StringBuilder类和StringBuffer类(二十四)
String、StringBuilder和StringBufferString对象是不可改变的。每次使用 System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.转载 2015-01-14 22:46:13 · 643 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Java时间处理类:Date类、DateFormat类和SimpleDateFormat类(二十七)
时间处理相关类视图:从上面可以看出,时间处理类中核心类:java.util.Date 提醒:java.util.Calendar主要用于日期计算,在进行日期时候,优先考虑。它的一个子类:java.util.GregorianCalendar(阳历)一.Date类 Java提供了Date类来处理日期、时间(此处的Date是指java.util包下的Da原创 2015-02-01 13:44:17 · 1897 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 二维数组(二十五)
多维数组 多维数组中二维数组用的比较多,三维及三维以上的使用很多,下面我就简单罗列下二维数组。 二维数组动态初始化的语法格式: 数据类型[][] 数组名称 = new 数据类型[第一维的长度][第二维的长度]; 例如:int[][] a; 数据类型[][] 数组名称; 例如:double[] a转载 2015-01-15 20:44:27 · 5316 阅读 · 0 评论 -
JAVA菜鸟入门篇 - File类实例学习 (30)
今天我们学习一下java中的File类相应的API文档:File类以下是本人做的一些整理:下面的构造函数可以用来生成File 对象: File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(String pa原创 2015-02-03 15:28:29 · 1133 阅读 · 0 评论 -
JAVA菜鸟入门篇-JAVA发展历史
201新的开始,加油!原创 2015-01-03 06:53:09 · 1029 阅读 · 0 评论 -
JAVA菜鸟入门篇-JDK安装以及配置
再次郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。1、JDK、JRE和JVM之间的关系?JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核原创 2015-01-03 14:10:35 · 787 阅读 · 0 评论 -
JAVA菜鸟入门篇-第一个java程序、变量和数据类型(三)
再次郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。1、第一个Java程序:public class HelloWorldApp {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println(原创 2015-01-03 21:27:35 · 1486 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Package包、生成自己的API文档(七)
1、包package包的用法:为什么需要package? - 为了解决类之间的重名问题 - 为了便于管理类:合适的类位于合适的包package怎么用? - 通常是类的第一句非注释性语句 - 包名:域名倒着写即可,再加上模块名,并与内部管理类注意事项: - 写项目时都要加包,不要使用默认的包。 - com.bei和com.b原创 2015-01-05 13:43:15 · 747 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 方法定义、递归结构(六)
1、方法定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句;… … …}语法解释:形式参数:在方法被调用时用于接收外界输入原创 2015-01-05 10:18:29 · 5071 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 数据类型转换、运算符(四)
郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。1、类型转换1.1 自动类型转换:容量小的数据类型可以自动转换为容量大的数据类型。//这里的容量指的是数据类型可以表数的范围,而不是数据类型的几个字节的问题。特例:图解:黑色的实线表示无数据丢失的自动类型转换,而红色的虚线表示在转换时可能会精度的损失。=========================原创 2015-01-04 09:33:53 · 937 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 控制语句:顺序结构、选择结构和循环结构(五)
郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。1、控制语句控制语句分类:顺序结构、选择结构和循环结构;1.1 顺序结构顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。1.2 选择结构---- if单选择结构 if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,原创 2015-01-04 19:31:41 · 3187 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Java基本数据类型常用包装类(二十六)
java常用类主要有: - 基本数据类型的包装类(Wrapper class) - 字符串相关类 - 时间处理类 - Math类 - File类先从基本数据类型的包装类开始学习。 基本数据类型的包装类 为什么需要包装类? - JAVA并不是纯面向对象的语言。Java语言是一个面向对象的语言,但是Java的基本数原创 2015-01-31 19:57:19 · 2867 阅读 · 1 评论 -
JAVA菜鸟入门篇 - JAVA的String 类(二十三)
String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”;转载 2015-01-13 21:57:23 · 758 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Java构造器 (十一)
构造器 又称为 构造方法,constructor 构造器用于构造该类的实例。 格式如下: [修饰符]类名(形参列表){ //n条语句 } 是一种特殊的方法:- 通过new关键字调用!- 构造器虽然有返回值,但是不能定义返回类型(返回值的类型肯定是本类),不会再构造器里调用return。- 如果我们没有定义构造器原创 2015-01-07 09:38:17 · 2888 阅读 · 1 评论 -
JAVA菜鸟入门篇 - Java垃圾回收机制 (十)
一、垃圾回收机制(Garbage Collection) 1.对象空间的分配:使用new关键字创建对象即可 对象空间的释放: 将对象赋值null即可。垃圾回收器将负责回收所有的“不可达”对象的内存空间 要点: - 程序员无权调用垃圾回收器 - 程序员可以通过Systam.gc()。通过GC运行,但是JAVA规范并不能保证立即运行转载 2015-01-06 22:38:45 · 643 阅读 · 0 评论 -
JAVA菜鸟入门篇 - static关键字 (十三)
一.static关键字的用途static关键字解释: 在java类中,用static声明的成员变量为静态变量,或者叫做:类的属性,类变量 它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化, 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象所共享!! static的调用方法: 可以使用“对象.类属原创 2015-01-08 15:43:05 · 843 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Java重载 (十二)
一、重载(overload)方法的重载简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。调用时,会根据不同的参数表选择对应的方法。两同三不同:- 同一个类,同一个方法名- 不同:参数列表不同(类型、个数、顺序不同)注意事项: - 只有返回值不同不构成方法的重载 -原创 2015-01-07 22:20:42 · 631 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 面向对象三大特征之一:继承 ,方法重写(override)和Object类 (十四)
面向对象三大特征: - 继承 - 封装/隐藏 - 多态一、继承: - 类是对对象的抽象,继承是对某一批类的抽象,(OOD)从而现实对现实世界更好的建模 - 提高代码的复用性!(OOP) - extends的意思是“扩展”。子类是父类的扩展。现实生活中,构建关于动物之间的模型,动物的种类的很多,我们会依赖继承的关系来构建。(原创 2015-01-09 13:57:21 · 1055 阅读 · 0 评论 -
JAVA菜鸟入门篇 - super、this关键字 (十五)
一、super关键字 super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 java中super关键字的两种用法: 1. 子类的构造函数如果要引用super的话,必须把super放在函数的首位./** * 测试super第一种用法:子类的构造函数引用super * @author dell * */ class原创 2015-01-09 16:42:33 · 789 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 抽象类、接口 (十九)
一、抽象类抽象类(abstract class):使用了abstract关键字所修饰的类叫做抽象类。为什么需要抽象类?如何定义抽象类? 是一种模板模式。抽象类为所有子类提供一个通用模板,子类可以再这个模板基础上进行扩展。 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用。抽象类的定义和使用格式在j原创 2015-01-10 22:36:23 · 933 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 继承VS组合、final关键字 (十六)
一、继承VS组合 继承我们十四章节说过啦,大家可以看看,现在我们来看看组合 组合:将(继承中)父类当做一个属性变量放在子类(相对于继承而言,没有实现extends)中。“is-a”关系使用继承!(是关系) - 上面的通过在Audi类中增加一个Car属性虽然也复用了代码,但是不合逻辑不容易理解 - 比如说:哺乳动物是动物,但是绝原创 2015-01-09 23:14:48 · 734 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 面向对象特征之:多态 (十八)
多态(polymorphism)多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才能被决定而非在编译期间就决定了。这对于大型系统来说能提高系统的灵活性和扩展性。java中如何实现多态?使用多态的好处? 引用变量的两种类型: - 编译时类型(模糊一点,一般是父类) 由声明时的类型决原创 2015-01-10 21:00:08 · 713 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 回调(CallBack) 方法(二十)
回调(CallBack) 回调方法是把功能定义和功能实现分离的一种手段,是一种松耦合的设计思想。 Android中的控件响应就是利用了回调方法。class MyFrame{ /** * 回调方法的基类 */ public void paint(){ System.out.println("把自己窗口画出来"); }}class GameFrame01 e原创 2015-01-11 15:54:34 · 1105 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 封装/隐藏、java访问控制符 (十七)
面向对象的三大特征: - 封装(Encapsulation) - 继承(Inheritance) - 多态(Polymorphism)类和对象是面向对象方法的核心概念: - 类:是对某一事物的描述,是抽象(抽出象的部分)的,概念上的;类描述了对象的属性,行为(方法,函数); - 对象:是实际存在的该类事物的某一个个体,因而也成为实例(i原创 2015-01-10 00:57:30 · 993 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 一维数组(二十二)
数组 - 一维数组的声明和初始化 - 数组元素的引用 - 二维数组的声明和使用 - 数组拷贝 - 命令行参数数组概述数组是相同类型数据的有序集合。 数组描述的是相同类型的茹干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每一个数组元素可以通过下标来访问它们。下标从0开始原创 2015-01-12 14:51:43 · 585 阅读 · 0 评论 -
JAVA菜鸟入门篇 - Java内部类(二十一)
内部类(innerclasses)一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。内部类的作用: 1.内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。 2.内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。原创 2015-01-12 10:16:47 · 560 阅读 · 0 评论 -
JAVA菜鸟入门篇 - 接受键盘输入Scanner、面向对象编程 (八)
1、接受键盘输入: Scanner类的使用,需要加载 import java.util.Scanner包。 public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.next(); //程序运行到next会阻塞,等待键盘的输入! System原创 2015-01-05 20:12:58 · 2163 阅读 · 0 评论