Java
文章平均质量分 82
YangGan
人生如梦
展开
-
Java菜鸟学习笔记--面向对象篇(十三):interface
什么是接口?Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。接口的原创 2013-07-20 21:09:42 · 7726 阅读 · 2 评论 -
Java菜鸟学习笔记--语法篇(二):基本数据的自动/强制转换
简述数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。基本数据类型分类占用内存空间与范围原创 2013-07-08 15:06:42 · 844 阅读 · 0 评论 -
Java菜鸟学习笔记--语法篇(四):BitOperator原理与详解
What is the problem?1.计算机存储数据为什要用补码?2.按位与,或,异或具体内部怎么运算?3.这些运算主要用于什么方面?answer1.为什么要使用补码 原码, 反码, 补码的基础概念和计算方法.在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行原创 2013-07-11 17:53:57 · 1213 阅读 · 0 评论 -
Java菜鸟学习笔记--语法篇(五):位运算实例
问题一:如何不用任何中间变量,交换两个整数?方法一:使用常规方法public class BitSwitch{ public static void main(String[] agrs) { //交换两个数,不用中间变量 int a=100,b=200; System.out.println("a= "+a); System.out.println("b=原创 2013-07-12 11:09:51 · 985 阅读 · 1 评论 -
Java菜鸟学习笔记--面向对象篇(八):成员变量和局部变量
变量分类成员变量实例变量的访问:示例.示例变量类变量的访问:类.类变量 或者 实例.类变量原创 2013-07-17 11:31:07 · 821 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十六):Object类方法
什么是toString方法?要直到toString,首先要了解Object类什么是Object类?Object类是所有Java类的祖先,每个类都使用 Object 作为超类,所有对象(包括数组)都实现这个类的方法Object类是类层次结构的根,Object类是Java中唯一没有父类的类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。原创 2013-07-26 18:47:00 · 5169 阅读 · 0 评论 -
Java菜鸟学习笔记--数组篇(一):数组简介&foreach循环
1.什么是数组?数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。2.Java数组声明.创建.初始化3.应用示例原创 2013-07-13 23:05:19 · 1619 阅读 · 0 评论 -
Java菜鸟学习笔记--Exception篇(一):异常简介
什么是异常(Exception)?简述:在运行过程中,应用程序可能遭遇各种严重程度不同的问题.异常提供了一种在不弄乱程序的情况下检查错误的巧妙方式.它也提供了一种直接报告错误的机制.不同类型异常在Java中被封装为不同的类,这也符合我Java里一切都是对象的原则,Java为我们提供了非常完美的异常处理机制。异常的结构图原创 2013-07-31 14:39:56 · 4102 阅读 · 0 评论 -
Java菜鸟学习笔记--常用类篇(一):String,StringBuffer类
String 构造函数String 常用方法实例.//1.String是不可变字符//2.String常用构造方法//3.String常用方法package me.string;public class TestString{ public static void main(String[] a原创 2013-08-06 17:07:50 · 1478 阅读 · 0 评论 -
Java菜鸟学习笔记--多线程篇(三):线程死锁
什么是死锁一句话解释:所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。一张图:死锁实例1.多线程死锁实例一原创 2013-08-11 16:40:00 · 1228 阅读 · 0 评论 -
Java菜鸟学习笔记--多线程篇(一):多线程简介
进程与线程进程:是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。线程:是"进程"中某个单一顺序的控制流。也被称为轻量进程(lightweight processes)。计算机科学术语,指运行中的程序的调度单位。进程与线程:简原创 2013-08-10 21:04:17 · 1304 阅读 · 0 评论 -
Java菜鸟学习笔记--数组篇(三):二维数组
定义//1.二维数组的定义//2.二维数组的内存空间//3.不规则数组package me.array;public class Array2Demo{ public static void main(String[] args){ //定义二维数组 int[ ] [ ] arr={{1,2,3},{4,5,6}}; //静态初始化原创 2013-08-07 16:46:35 · 64212 阅读 · 7 评论 -
Java菜鸟学习笔记--设计模式篇(一):Singleton Pattern(单例设计模式)
什么是Singleton Pattern?单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。Singleton Pattern 特点原创 2013-07-27 18:22:50 · 3267 阅读 · 0 评论 -
Java菜鸟学习笔记--多线程篇(二):synchronized代码块/函数
synchronized简介synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchron原创 2013-08-10 21:55:41 · 1636 阅读 · 0 评论 -
Java菜鸟学习笔记--IDE篇(一):ubuntu下eclipse安装配置
Ubuntu下安装eclipse1.进入官网下载文件包 http://www.eclipse.org/downloads/选择相应的版本下载2.确保JDK正确配置JDK配置可以看这篇博文:JAVA菜鸟学习笔记--配置篇(二):Ubuntu原创 2013-09-12 11:23:09 · 2136 阅读 · 0 评论 -
Java菜鸟学习笔记--配置篇(二):Ubuntu JDK环境变量配置与常见问题
一.步骤1.1 官网下载JDKDK官方下载地址:http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html找到对应系统的下载1.2 版本区别这里简单地阐述一下rpm、tar.gz的区别。1.2.1 rpm格式的软件包适用于基于Red H原创 2013-07-05 23:13:31 · 2029 阅读 · 0 评论 -
Java菜鸟学习笔记--I/O篇(一):I/O Stream 简介
什么是IO?在Java API 中,可以从某个地方读入一个字节序列的对象叫做输入流,可以向某个地方写入一个字节序列的对象叫输出流。某个地方指的是來源地址或者目的地,一般都是文件,或者是网络连接,甚至是内存块。IO流的图结构IO流实例1.在磁盘上创建一个文件,然后写入信息,之后保存退出原创 2013-09-14 11:12:37 · 2555 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十一):&abstract方法/类
什么是抽象函数,抽象类?为什么要用抽象类?原创 2013-07-18 13:48:44 · 1138 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十):有爱的打印机实例
流程某日,在办公室中...客户A:我需要写一个控制打印机的程序,我的办公室现在有一台HP打印机~能开机,关机,打印就行了程序猿B:没问题!~(so easy)1.HP打印机类class HPprinter{ void open(){ System.out.println("Open"); } void close(){ System.out.原创 2013-07-17 19:16:27 · 1456 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(九):Oerride与super限定
函数重写复写(override)是什么?为什么用?Override的目的:对父类中不适合子类的函数进行修改怎么Oerride?原创 2013-07-17 11:43:03 · 1271 阅读 · 2 评论 -
Java菜鸟学习笔记--面向对象篇(二):封装与访问修饰符
JAVA的访问修饰符Java有public、protect、friendly、private四种访问权限,并且这四访问权限的访问范围越来越小。默认不加任何修饰符情况如果果一个class内的数据成员或方法没有任何权限饰词,那么它的缺省访问权限就是friendly在默认不加任何修饰符情况下,包中所有其他类对这个成员都有访问权限(一个编译单元,就是一个原创 2013-07-15 15:59:58 · 1104 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十七):Final修饰符
Final1. final关键字在Java中, 可以使用final关键字修饰类、方法以及成员变量。(1).final标记的类不能被继承;(2).final标记的方法不能被子类复写;(3).final标记的变量即成为常量,只能被赋值一次.注意: 如果使用final来声明常量,请遵守以下常规: final标记的变量名,所有单词字母都需大写.原创 2013-07-30 11:43:39 · 1315 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(六):static修饰符
简述(以下部分引自百度百科)作用static静态变量声明符。在声明它的程序块,子程序块或函数内部有效,值保持,在整个程序期间分配存储器空间,编译器默认值0。是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。为什么要引入static函数内部定义的变量,在程序执行到它的定原创 2013-07-16 13:34:47 · 927 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(五):方法
方法格式 [修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句;… … …}语法解释:形式参数:在方法被调用时用于接收外界输入的数据。实参:调用方法时实原创 2013-07-16 12:23:17 · 723 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十四):继承与组合
组合是什么1.继承和组合都是一种随思想渗透而下的编码方式,其根本目的都是为了复用类,减少重复代码2.要实现一个类的复用,可以分为组合语法和继承语法3.组合就是通过将一个对象置于一个新类中,将其作为新类的成员变量,组成 类的一部分。4.继承和组合使用情况要随机应变继承与组合区别1.组合是在新类产生现有类的对象,组合出功能给更强的新类。2.继承通过现有类的类型创建新类,并且功能在现有类的基础上进行功能上的扩展,实现更强的类。原创 2013-07-25 17:29:16 · 1104 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(七):简易继承
什么是继承?现实世界中,儿子继承老爹的东西。面向对象世界里,一个类(子类)继承另外一个类(父类)的数据成员和方法。Java只支持单继承,一个儿子只有一个爹。而C++支持多继承。为什么要用继承?继承的语法表示是什么?原创 2013-07-16 18:49:38 · 1234 阅读 · 0 评论 -
Java菜鸟学习笔记--数组篇(二):数组实例&args实例
基本类型生命实例 //1.定义一个一维数组,先生命,在分配空间 int []number;//生命,没有初始化,number=null number=new int[5];//初始化为默认值,int默认值为0 //第二步创建内存空间,在堆空间创建长度为5数组,number里面存储的是第一个内存地址 引用类型实例Per原创 2013-08-03 20:35:29 · 2348 阅读 · 0 评论 -
Java菜鸟学习笔记--语法篇(三):运算符概述
分类算术 单目:+(取正)-(取负) ++(自增1) - -(自减1) 双目:+ - * / %(取余) 三目:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个关系运算符(可以是“>”"关系 等于符号:==,不等于符号:!= ,大于符号:>, 小原创 2013-07-11 16:07:13 · 865 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十二):Package简单理解
什么是package?为什么要用package?怎么打包?怎么导入包?原创 2013-07-18 18:09:59 · 913 阅读 · 0 评论 -
Java菜鸟学习笔记--语法篇(一):用Math.random()实现验证码功能
Math.random()简介Math.random():产生一个[0,1)之间的随机数。返回指定范围的随机数(m-n之间)的公式:Math.random()*(n-m)+m;示例 1.简单for循环10次输出值 源码: 2.生成5个范围为[a,z]的随机验证码原创 2013-07-07 21:59:39 · 1448 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(三):构造器&重载
Java构造器示例1.在创建对象时候完成初始化class A{ private int age; private String name; public A(int a,String b)//构造函数,与类名相同,不写的话系统默认生成。没有返回值 { System.out.println("构造函数被调用!"); age=a; name=b原创 2013-07-15 17:16:33 · 874 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(四):This指针
简述Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有原创 2013-07-15 23:35:24 · 2614 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十五):Wrapper Class包装类
什么是包装类? 在Java里一切都是对象,除了Java中的基本数据类型(byte,short,int,long,char,float,double,boolean)不是面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。包装类对应关系原创 2013-07-26 16:22:55 · 10426 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(十八):对象转型&多态
Polymorphism[多态]简述:面向对象多态性指的是:发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用多态的三个前提条件:多态发生在有继承关系的类之间子类要对超类方法进行重写父类引用指向子类对象要了解多态,先了解casting(对象转型)的概念。原创 2013-07-31 10:29:27 · 1486 阅读 · 0 评论 -
Java菜鸟学习笔记--配置篇(三):Java API 文档下载与文档注释的使用
API 文档的作用?使用流程原创 2013-07-06 16:55:07 · 1349 阅读 · 0 评论 -
Java菜鸟学习笔记--面向对象篇(一):类的定义
什么是类,对象?类(class)是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法。类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。类是与某个层[1]的对象的最具体的类型。类还可以有原创 2013-07-15 13:54:14 · 1206 阅读 · 0 评论 -
Java菜鸟学习笔记--配置篇(一):Windows JDK环境变量配置与常见问题
一.环境变量的配置1.1 配置过程:进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的原创 2013-07-04 16:57:31 · 1686 阅读 · 0 评论