04 2014 档案
摘要:集合和数组比较像,也是一种,容器但是有很大区别 数组的长度在初始化时时定下来的,不可变了,那么以后如果项目需求改变,原本需要10个学生信息,现在要20个,那怎么办? 所以就引出了集合 集合的最根上的接口是collection,其子接口有list和set。 集合和数组差不多,但是你可以...
阅读全文
摘要:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。...
阅读全文
摘要:在java中是采取委托事件处理机制。事件源发生事件,委托给监听器处理。就好像是我把电脑弄坏了,自己不修,委托给电脑城修。 事件源:能够接收外部事件的源体。侦听器:能够接收事件源通知的对象。 事件处理程序:用于处理事件的对象 如果有一天你走在路上一不小心被天上掉下来的花瓶砸到了,并且晕死了过去...
阅读全文
摘要:在java中有ATW和Swing两套组件用于支持图形用户界面编程。 ATW是最早出现的,但是过于依赖操作系统,有很大弊端。 Swing是在ATW之上开发的。完全有java代码编写,不依赖操作系统,可以自己调节外观,使得程序员编写程序更方便。 Swing的GUI(图形用户界面)...
阅读全文
摘要:在面向对象中,java只能单根,没有c++的多继承。虽然这样会减少错误的发生,但是在继承上也导致了很多功能实现很麻烦,接口的出现就很好的解决了这个问题,而且更方便。 在接口中全部都是抽象方法,不能实例化。类不能实例化,只能实现接口定义的方法。 接口的特点 接口可以有任意数量的方法 ...
阅读全文
摘要:多态 相同的行为,不同的实现 同样类型的变量,调用同样的方法,却产生不同的行为。 要理解多态性,首先要知道什么是“向上转型”和“动态绑定“。 向上转型:比如一个父类父类Animal和一个子类cat,我们可以说这只猫是动物,但是不能说动物就是只猫。因为子类是对父类的一个改进和扩充,...
阅读全文
摘要:封装:把类的属性和方法隐藏起来的一个过程 Java中通过将数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对该属性的操作,以实现下述目的: 隐藏一个类中不需要对外提供的实现细节; 使用者只能通过事先定制好的方法来访问数据,...
阅读全文
摘要:什么是继承通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类。 继承的好处使用继承不仅可以重用已有的代码,从而避免代码重复,还可以创建一个更容易维护和修改的代码的程序 怎么实现类的继承关键字 extends 例如一个父类的声明public class Person{ //...
阅读全文
摘要:构造器的定义与作用•构造方法的特征 –它具有与类相同的名称; –它不含返回值; 在构造方法里不含返回值的概念是不同于“void”的,在定义构造方法时加了“void”,结果这个方法就不再被自动调了。•构造方法的作用:当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中...
阅读全文
摘要:使用 new +构造方法 创建一个新的对象使用 “对象名.对象成员” 的方式访问对象成员(包括属性和方法)如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰 类的访问机制:在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。(有一个例外)在不同类中...
阅读全文
摘要:声明一个类语法格式:[] class { [] [] []}说明:修饰符public:类可以被任意访问 类的正文要用{ }括起来举例: public class Person{ private int age ; //声明私有变量 age public void showAge(int i) { ...
阅读全文
摘要:面向对象的基本概念 面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。class person{ //使用class关键字声明一个类,person是类名 String nanme; //声明类的属性 int age; //声明类的属性}申明类的方法基本语法:修饰符、返回值类型、方法名、方法体。void sayHello(Str...
阅读全文
摘要:三元运算符 对3个表达式进行的集中比较,表达式1的结果为true时,就为第二个表达式,如果为false时,就为第三个表达式。 如: 表达式1?表达式2:表达式3public class Lianxi1{public static void main(String[] args){ //5>7表达式的结果为true和false中的一个。 boolean a =(5>7) ? true:false;System.out.println(a); //结果为false}}位移运算符 >>:带符号右移是把操作数转换成2进制数向右移动指定的位数。是正数就补0,负数就补1.如 8&g
阅读全文
摘要:在之前老师讲的循环语句感觉还不是很明白;今天自己分析例题感觉有点收获 while循环 例: 1 int x = 1;//定义x为整形1 2 while(x1024结束。 for循环比较适合知道循环次数的结构。 个人感觉今天复习后对循环语句的了解更深了。
阅读全文
摘要:流程控制包括 1调用方法2选择语句3循环语句 布尔逻辑 1和(只有在组合表达式的每个部分为真时,组合表达方式才为真)&& &2或(只要一个为真,那么组合方式就为真)|| | 3异或(一个为真,一个为假。那么组合就为真)^4非(如果表达方式为真,则为假。反之亦然)! 选择语句 if(单分支) else(双分支) else if(多分支) 虚拟机把内存分为4部分,每个部分存放特定的数据 1堆:存放引用数据类型 2栈:存放局部变量 3数据段:存放常亮 4代码段:存放代码数据类型转换:容量小的类型会自动转换成容量大的类型 级别低的会自动转换...
阅读全文
摘要:程序的构成1 注释:用来注释描述程序。 ‘//’表示注释一行,‘/* */’可以注释多行2 类名:描述主类类名3方法体:包含一个指令序列public访问修饰符 void返回类型 main方法名 String字符串java标识符:是计算机语言的各种符号,表示某个特定的含义 标识符规则不能是关键字或true、false、mull。可以包含字母 数字 下划线或$第一个字符必须是不能是数字标识符区分大小写,没有规定最大长度类名每个字母首字母都是大写方法名首字母小写 以后每个字母首字母大写变量名同方法名常量名所有字母大写,多个单词中间用下划线隔开 数据类型整形(字节型byte、短整型short、整形i.
阅读全文
摘要:java技术特点 简单性 面向对象 平台无关性 健壮性和安全性 多线程 javaSE:标准版 javaEE:企业版(SE扩充) javaME:微型版(SE精简) 程序=算法+数据 软件由程序组成 虚拟机工作原理: 源文件*.java→java编译器→字节码*.class→类装载器→字节码校验器→解析器→操作系统平台
阅读全文