我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java终态类代码例子 java 最终类

现在需要以下JAVA程序代码 希望各位大大能够给予帮助 万分感谢 分数不是很高 希望大家能帮忙

抽象类的应用

创新互联专注于江汉企业网站建设,自适应网站建设,商城系统网站开发。江汉网站建设公司,为江汉等地区提供建站服务。全流程定制网站设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

package com.test.sample;

/**

* 1抽象类和最终类的使用

* ⑴ 定义一个抽象类Shape用于描述图形,具有“名称”(name)

* 属性以及计算其面积和周长的两个抽象方法GetArea()和GetLength()。

* 定义一个最终类Circle继承自类Shape,增加了一个描述半径的属性radius及带参的构造函数用于该类对象的初始化操作,

* 同时实现了Shape类中的两个抽象方法来计算圆的面积和周长。

* 定义一个最终类Rectangle继承自类Shape,

* 增加了两个属性length和width用于描述矩形的长和宽及带参的构造函数用于完成对该类对象的初始化,

* 同时实现了Shape类中的两个抽象方法来计算矩形的面积和周长。

* @author Administrator

*

*/

public abstract class Shape {

public static double PI=3.14;

public String name;

public abstract double GetArea();

public abstract double GetLength();

}

=================================================

package com.test.sample;

/**

* 用于圆的子类

* @author Administrator

*

*/

public class Circle extends Shape {

private double radius;

public Circle(String name,double radius)

{

this.radius=radius;

this.name=name;

}

@Override

public double GetArea() {

// TODO Auto-generated method stub

return PI*radius*radius;

}

@Override

public double GetLength() {

// TODO Auto-generated method stub

return 2*PI*radius;

}

}

===================================================

package com.test.sample;

/**

* 矩形

* @author Administrator

*

*/

public class Rectangle extends Shape {

private double length;

private double width;

public Rectangle(String name,double length,double width)

{

this.name=name;

this.length=length;

this.width=width;

}

@Override

public double GetArea() {

// TODO Auto-generated method stub

return length*width;

}

@Override

public double GetLength() {

// TODO Auto-generated method stub

return 2*(length+width);

}

}

JAVA 类名.方法名(这里面写的是什么)能不能写个代码例子我

要是类名直接调用的方法,那这个方法就是静态的(static)方法,是不用new出新对象实例就可以直接调用的方法。例子如下:

class A{

public static void Method1(int a, int b){

//方法体

}

类名的命名是有讲究的,类名、属性名、变量名一般是名词,或者是形容词+名词。

方法一般是动词,或者是动词+名词,以AnnotationTest作为类名和以TestAnnotation作为类名是有区别的,前者是注解的测试,符合名词的特征,后者是测试注解,听起来就是一个动作名称,是方法的命名特征。

扩展资料

关键词主要有static和abstract两个关键词。有static修饰的方法叫做静态方法。没有的则叫非静态方法。其中我们最熟悉的main方法就有static 修饰。这个方法也是我最不熟悉搞不懂的方法。

static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的。因为它不依附于任何对象,既然都没有对象,就谈不上this了。

用static修饰的方法。由于类方法是属于整个类的,所以类方法的方法体中不能有与类的对象有关的内容。即类方法体有如下限制:

1、类方法中不能引用对象变量;

2、类方法中不能调用类的对象方法;

3、在类方法中不能调使用super,this关键字;

4、类方法不能被覆盖。

Java静态类(static class)是什么意思?

java一半不用static 修饰类,除非这个类是内部类,

在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。

谁能跟我说几个JAVA多态,在现实生活中应用的例子,不要说代码和概念,就只说案例

有一个比较经典的多态实例:

有一个Animal类,它有Cat,和Dog两个子类,在Animal中有个say方法,当Cat调用这个方法的时候输出的是“小猫喵喵喵”,当Dog调用这个方法时,输出的是“小狗汪汪汪”,这就是Java多态的实现。

1、定义一种动物,该类型的动物有叫的属性。

2、分别定义猫,狗,鸟,都继承于该动物,都有叫的属性。

3、分别表示出各个具体小动物的叫声,例如猫的叫声:喵、狗的叫声:汪、鸟的叫声:咻,点是叫声,实现各个具体小动物用的叫声的方法是用的同一个函数名称,就是动物的叫声函数。

多态:

这个案例网上是没有的,属于无忌独创,当时在帮孩子辅导作业,小学科学,里面有一点内容是关于人的牙齿,说牙齿分为:门齿、犬齿、臼齿。

问闺女,为什么这么分呢?闺女说牙齿虽然都是用来咬食物,但是食物种类很多,咬碎需要的工具也不一样,门齿用来切割食物,如:苹果、梨;犬齿用来撕碎食物。

如肉类;臼齿用来磨碎食物,如犬齿撕碎的肉类,就需要再用臼齿来磨碎,然后送到食道,胃,小肠,大肠进行消化。我恍然大悟,这不就是Java面向对象里的多态吗?多完美啊。

这也很好说明了为什么会有多态出现,因为生活中就存在太多这种例子,所以需要多态来匹配解决。

各位帮我写一个JAVA final的例子吧 并解释说明final引用不可以改变,但状态可以改变

一、final

 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

final类不能被继承,没有子类,final类中的方法默认是final的。

final方法不能被子类的方法覆盖,但可以被继承。

final成员变量表示常量,只能被赋值一次,赋值后值不再改变。

final不能用于修饰构造方法。

注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。

1、final类

 final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。

2、final方法

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。

使用final方法的原因有二:

第一、把方法锁定,防止任何继承类修改它的意义和实现。

第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

例如:

public class Test1 {

public static void main(String[] args) {

// TODO 自动生成方法存根

}

public void f1() {

System.out.println("f1");

}

//无法被子类覆盖的方法

public final void f2() {

System.out.println("f2");

}

public void f3() {

System.out.println("f3");

}

private void f4() {

System.out.println("f4");

}

}

public class Test2 extends Test1 {

public void f1(){

System.out.println("Test1父类方法f1被覆盖!");

}

public static void main(String[] args) {

Test2 t=new Test2();

t.f1();

t.f2(); //调用从父类继承过来的final方法

t.f3(); //调用从父类继承过来的方法

//t.f4(); //调用失败,无法从父类继承获得

}

}

3、final变量(常量)

 用final修饰的成员变量表示常量,值一旦给定就无法改变!

 final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。

 从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。

 另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

package org.leizhimin;

public class Test3 {

private final String S="final实例变量S";

private final int A=100;

public final int B=90;

public static final int C=80;

private static final int D=70;

public final int E; //final空白,必须在初始化对象的时候赋初值

public Test3(int x){

E=x;

}

/**

* @param args

*/

public static void main(String[] args) {

Test3 t=new Test3(2);

//t.A=101; //出错,final变量的值一旦给定就无法改变

//t.B=91; //出错,final变量的值一旦给定就无法改变

//t.C=81; //出错,final变量的值一旦给定就无法改变

//t.D=71; //出错,final变量的值一旦给定就无法改变

System.out.println(t.A);

System.out.println(t.B);

System.out.println(t.C); //不推荐用对象方式访问静态字段

System.out.println(t.D); //不推荐用对象方式访问静态字段

System.out.println(Test3.C);

System.out.println(Test3.D);

//System.out.println(Test3.E); //出错,因为E为final空白,依据不同对象值有所不同.

System.out.println(t.E);

Test3 t1=new Test3(3);

System.out.println(t1.E); //final空白变量E依据对象的不同而不同

}

private void test(){

System.out.println(new Test3(1).A);

System.out.println(Test3.C);

System.out.println(Test3.D);

}

public void test2(){

final int a; //final空白,在需要的时候才赋值

final int b=4; //局部常量--final用于局部变量的情形

final int c; //final空白,一直没有给赋值.

a=3;

//a=4; 出错,已经给赋过值了.

//b=2; 出错,已经给赋过值了.

}

}

4、final参数

当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。

public class Test4 {

public static void main(String[] args) {

new Test4().f1(2);

}

public void f1(final int i){

//i++; //i是final类型的,值不允许改变的.

System.out.print(i);

}

}

java ,终态变量是什么??

final 对于常量来说,意味着值不能改变,例如 final int i=100。这个i的值永远都是100。但是对于变量来说又不一样,只是标识这个引用不可被改变,例如 final File f=new File("c:\\test.txt");那么这个f一定是不能被改变的,如果f本身有方法修改其中的成员变量,例如是否可读,是允许修改的。形象的比喻:一个女子定义了一个final的老公,这个老公的职业和收入都是允许改变的,只是这个女人不会换老公而已。


网站标题:java终态类代码例子 java 最终类
转载注明:http://shouzuofang.com/article/dodjojj.html

其他资讯