摘要:
内部类内部类也就是定义在类内部的类。内部类的分类1,成员内部类、2,局部内部类、3,静态内部类、4,匿名内部类(图形是要用到,必须掌握)。成员内部类四个访问权限修饰符都可以修饰成员内部类。内部类和外部类在编译时时不同的两个类,内部类对外部类没有任何依赖。内部类是一种编译时语法,在编译时生成的各自的字节码文件,内部类和外部类没有关系。内部类中可以访问外部类的私有成员。作为外部类的一个成员存在,与外部类的属性、方法并列。内部类和外部类的实例变量可以共存。在内部类中访问实例变量:this.属性在内部类访问外部类的实例变量:外部类名,this.属性。在外部类的外部访问内部类,使用out.inner。/ 阅读全文
摘要:
java中的根类Objectjava中所有的类的父类或直接或间接的或隐含的都是Object类。java不允许循环继承,也就是互相继承是不可以的。Object类中的finalize()一个对象被垃圾收集的时候,最后会由JVM调用这个对象的finalize方法Object类中有一个StringtoString()方法,返回该对象的字符串表示。Object类中的toString()方法他返回的是类名加上他的地址的一个字符串。在子类中推荐覆盖toString()方法。Object类中的booleanequals(Objecto)方法是用来比较对象的内容是否相等,其返回值是boolean类型的值,相同为 阅读全文
摘要:
Java中的接口接口是一种程序结构,是特殊的抽象类。接口中的方法必须都是公开的抽象方法(publicabstract),接口中的属性都是公开静态常量(publicstaticfinal)。声明一个接口用interface关键字,接口也是一种类型,编译之后也有生成相应字节码,他的声明规范也要符合类型的定义(一个源文件中只能有一个publicinterface,接口名和源文件名相同,有publicinterface,就不能在写publicclass了)。接口中的属性可以不加修饰符,方法也不用加修饰符。接口也可以继承,但是只能由接口继承,在用类去继承时要换用implements关键字,这时类和接口也 阅读全文
摘要:
java中的修饰符static表示静态,它可以修饰属性,方法和代码块。1,static修饰属性(类变量),那么这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。(共有的类变量与对象无关,只和类有关)。类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件(字节码文件)读入JVM(java虚拟机),这个过程成为类的加载.JVM(java虚拟机)会通过类路径(CLASSPATH)来找字节码文件。类变量,会在加载时自动初始化,初始化规则和实例变量相同。注意:类中的实例变量是在创建对象时被初始化的 阅读全文
摘要:
面向对象的三大特征封装、继承、多态。java中的封装封装,一个对象和外界的联系应当通过一个统一的接口,应当公开的公开,应当隐藏的隐藏。(对象的属性应当隐藏),一个对象的内部是透明的,就是把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。(封装的属性)java中类的属性的访问权限的默认值不是private,要想隐藏该属性或方法,就可以加private(私有)修饰符,来限制只能够在类的内部进行访问。对于类中的私有属性,要对其给出一对方法(getXxx(),setXxx())访问私有属性,保证对私有属性的操作的安全性。方法的封装对于方法的封装,该公开的公开,该隐藏的隐藏。方法公开的 阅读全文
摘要:
anythingisObject(万物皆对象)抽象,从对具体的对象中抽取有用信息。对象有其固有属性,对象的方法,即对象的行为(对象能做什么)对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)对象的耦合性,是对象之间的联系,对象和系统之间的联系。对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对象和系统之间的联系尽可能的弱。系统的可插入性,是在系统中加入新的对象之后的系统稳定性。对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。复用性,即对 阅读全文
摘要:
java的流程控制控制流if()if()….elseif()…..elseif()….else注意:else只是和其上面的同层的最近的if()来配对。switch(){case 'a':……..case 1:……break;default:…………}注解:switch()内数据类型为byteshortcharint类型,只有以上四种类型的才可以在switch()中使用。case块中不加break时顺序执行下面的语句。循环语句for(int i=0;i<n;i++){}while(){}do{} while();-----------注意加分号例子:loop:for(int 阅读全文
摘要:
标识符和关键字Java代码中的“;”、“{}”、“”Java语句以分号分隔,Java代码块包含在大括号内,忽略空格.标识符1)用以命名类、方法和变量、以及包遵守JAVA的命名规范类以每个单词都以大写字母开头。方法和变量第一个字母不大写,其他照旧。2)只能以字符、“_”或“$”开头;3)无长度限制。java中的关键字goto和const在java中虽然不再使用但是还作为关键字存在java中没有sizeof这个关键字了,java中的boolean类型的值只能用true和false,且这两值也是关键字。java语言中没有无符号这个关键字(unsigned)java中的数据类型1)整型byte1字节8 阅读全文
摘要:
为了准备2个星期后的软件大赛,放下手中喜欢的事,静下下来好好复习下J2SE吧!1、Java概述java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有JVM进行解释执行。java语言对指针进行了上层的封装,它保证能够通过这个指针(引用)来访问有效的内存单元。java语言不允许多继承,使继承关系成树装图,每个类都只能由一个父类。java语言的开发效率高,但执行效率低。(实际上也没低多少...)java的垃圾回收机制,在java中new的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象。(懒汉机制,等待资源没有的时候才回收)我们只能 阅读全文