文章摘要:java语言有哪些特点
Java语言作为静态面向对象编程语言的代表,封装、继承、多态、抽象是Java语言的主要特点。以下是关于Java […]
Java语言作为静态面向对象编程语言的代表,封装、继承、多态、抽象是Java语言的主要特点。以下是关于Java语言有哪些特点的具体介绍。
Java语言的热点
1、封装:封装是面向对象编程的核心思想,将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。
采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易地直接操作此数据结构,只能执行公开的数据。这样避免了外部操作对内部数据的影响,提高了程序的可维护性。
2、继承:类与类之间同样具有关系,如一个百货公司与销售员类相互联系,类之间的这种关系被称为关联。两个类之间的关系有很多种,继承是关联的一种。
继承就是指子类继承了父类的属性和行为。例如鸽子类保留了鸟类的属性和行为,这样就节省了定义鸟和鸽子共同具有的属性和行为时间,这就是继承的基本思想。
3、多态:多态就是指同一种事物在不同的情况下的多种表现形式,多态其实就是将父类对象应用于子类的特征。
就图形类来说,每个图形都拥有自己的能力,这个能力可以看作是该类具有的行为,如果将子类的对象统一看作是父类的实例对象,当我们绘制图形时,简单的调用父类也就是图形类绘制图形的方法即可绘制任何图形,这就是多态的基本思想。
4、抽象:抽象是指不能某一类对象使用具体的语言进行描述。例如对于图形对象不能使用具体的语言进行描述,它有几条边,它是什么图形,这种类通常被定义为抽象类。
抽象只对对象的行为和属性进行改变,不在乎方法的细节。
Java的权限修饰符介绍
1、public:公共的
(1)可以修饰类、成员变量、成员方法、构造方法。
(2)被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包。
(3)一般情况下,类的构造方法、成员方法会使用public,方便创建对象和调用方法。
2、protected:受保护的
(1)可以修饰成员变量,成员方法,构造方法,不能修饰类(此处指外部类、内部类不考虑)。
(2)被protected修饰的成员,只能被同包下的其他类访问。
(3)如果不同包下的类要访问被protected修饰的成员,这个类必须是其子类。
3、default:默认的
(1)可以修饰类,成员变量,成员方法,构造方法。
(2)若是没有加权限修饰符,其访问能力就是default权限。
(3)被默认权限修饰后,其只能被本类以及同包下的其他类访问。不同包的子类都不行。
4、private:私有的
(1)可以修饰成员变量,成员方法,构造方法,不能修饰类(处指的是外部类,内部类不加以考虑)。
(2)被private修饰的成员只能在其修饰的本类中访问,在其他类中不能调用,但是被private修饰的成员可以通过set和get方法向外界提供访问方式。
(3)private类型的方法都默认为是final方法,因而也不能被子类重写。
权限是从大到小的:public > protect >default>private。
Java数据类型有哪些
1、基本数据类型
简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。
在Java中共有八种基本数据类型,它们分别是以下几种类型:int,float,double,char,boolean,byte,short,long。
2、引用数据类型
在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
Java中的引用类型共有三种,分别是类,数组,接口这些引用类型的默认值都是null。