-
Java中的访问修饰符
访问修饰符:可以修饰属性和方法的访问范围
访问修饰符的访问范围:
private:本类
默认:本类、同包;
protected:本类、同包、子类;
查看全部 -
Java中的包
包的作用:1、管理Java文件
2、解决同名文件冲突
定义包:package 包名
注:必须放在Java源程序的第一行
包名间可以使用 . 号隔开
系统中的包:java.(功能).(类)
java.lang.(类) 包含java语言基础的类
java.util.(类) 包含java语言中各种工具类
java.io.(类) 包含输入、输出相关功能的类
包的使用:(1)可以通过import关键字,在某个文件使用其它文件中的类。 import 包名
(2)Java中,包的命名规范是全小写字母拼写
(3)可以用*号表示某个包下的所有文件
查看全部 -
Java 中的 static 使用之静态初始化块
Java 中可以通过初始化块进行数据赋值。如:
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
查看全部
-
Java 中的 static 使用之静态变量
大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!!
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问~~
使用 static 可以修饰变量、方法和代码块。
本小节,我们先认识一下静态变量。
例如,我们在类中定义了一个 静态变量 hobby ,操作代码如下所示:
要注意哦:静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收!
查看全部 -
构造方法分为两种
查看全部 -
Java中的静态内部类:
静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员的方式访问
如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的外部类的静态成员与内部类的成员名称不相同,则可以通过“成员名”直接调用外部类的静态成员。
创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类 对象名 = new 内部类();
查看全部 -
public class InitailTelphone{ public static void main(String[] args){ Telphone phone = new Telphone(); phone.sendMessage(); //给示例变量赋值 phone.sceen = 5.0f; phone.cpu = 1.4f; phone.mem = 2.0f; //调用对象的方法 phone.sendMessage(); } }
查看全部 -
//1.定义一个类 public class Telphone{ //2.属性(成员变量)有什么 float screen; float cpu; float mem; //3.方法 干什么 void call(){ System.out.println("Telphone有打电话的功能!"); } void sendMessage(){ System.out.println("screen:"+screen+"cpu:"+cpu+"mem"+mem+"Telphone有发短信的功能!"); } }
查看全部 -
定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字
查看全部 -
数据模型分析
通过对象时世界的事与物主要特征的分析、抽象、为信息系统的实施提供数据存取的数据结构以及相应的约束。
数据结构组成:操作(方法)、属性。
业务模型分析
在设计应用程序之前,应该明确应用程序必须执行哪些任务。分析业务需求事应用程序开发中最重要的步骤之一。确认业务需求的目的在于创建一个能同时满足零售商和消费者需求的解决方案。
显示和流程分析
显示:用户可以看见的信息提示界面。
流程:显示信息的执行过程、步骤。
查看全部 -
Unified Modeling Language(UML)又称统一建模语言或标准建模语言。【是一个支持模型化和软件系统开发的图形化语言】
UML2.2中一共定义了14中图示(diagrams)。
常用:①用例图:能够以可视化的方式,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息。②序列图:用于按照交互发生的一系列顺序,显示对象之间的这些交互。③类图:又称为类别图,业务逻辑和所支持结构一同被用于定义全部的代码结构。
UML建模工具:Visio,Rational Rose,PowerDesign三种建模工具应用广泛。3.1 Rarional Rose,它是IBM的。3.2 Microsoft的 Microsoft Office Visio。3.3 PowerDesigner。
查看全部 -
接口是一种特殊的类,由全局常量和公共的抽象方法所组成。【如果类是一种具体实现体,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法】
和类定义不同,定义接口不再使用class关键字,而是使用intewface关键字。
语法:[修饰符] interface 接口名 [extends 父接口1 父接口2 ...]{
零个到多个常数定义...
零个到多个抽象方法定义...}
【接口通常用来被继承,被实现,修饰符建议使用public。注意:不能使用private和protected】
常量:接口中的属性是常量,即使定义时不添加pubic static final 修饰符,系统也会自动加上。
方法:接口中的方法只能是抽象方法,总是使用,即使定义时不添加public abstract 修饰符,系统也会自动加上。
使用:一个类可以实现一个或者多个接口,实现接口使用implements关键字,Java中一个类只能继承一个父类,是不够灵活的,通过实现多个接口可以做补充。
继承父类实现接口语法为:[修饰符] class 类名 extends 父类 implements 接口1,接口2...{类体部分//如果继承抽象类,需要实现继承的抽象方法;要实现接口中的抽象方法。}【如果要继承父类,继承父类必须在实现接口之前】
接口在使用过程中,还经常与匿名内部类配合使用。【匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称】
语法:Interface i=new Interface(){public void method(){System.out.println("匿名内部类实现接口的方式");}};
查看全部 -
语法:抽象类前使用abstract关键字修饰,则该类为抽象类。
应用场景:a.在某些情况下,某个父类只是知道其子类应该包含怎么样的方法,但无法准确知道这些子类如何实现这些方法。b.从多个具有相同特性的类中抽取出一个抽象类,以这个抽象类作为子类的模板,从而避免子类设计的随意性。
作用:限制规定子类必须实现某些方法,但不关注实现细节。
①abstract定义抽象类 ②abstract定义抽象方法,只有声明,不需要实现③包含抽象方法的类是抽象类④抽象类中可以包含普通的方法,也可以没有抽象方法。⑤抽象类不能直接创建,可以定义引用变量
查看全部 -
向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。
向下类型转换(强制类型转换),是大类型到小类型。
instanceof运算符,来解决引用对象的类型,避免类型转换的安全性的问题。
查看全部
举报