什么时候用什么关键字,什么时候使用被动用法有什么关键词
专注于为中小企业提供成都网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业思明免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了数千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
本文目录一览
- 1,什么时候使用被动用法 有什么关键词
- 2,在创建JAVA类的时候使用什么关键字声明包
- 3,通常在什么情况下要用到关键字This
- 4,vb 数据类型什么时候要用 关键字
- 5,java中什么时候用super关键字 当父类中没有定义方法的时候 子类中还
1,什么时候使用被动用法 有什么关键词
当主语是物体的时候,一般用被动用法
2,在创建JAVA类的时候使用什么关键字声明包
package
package com.org.apache.demo;这句话的意思就是,声名此类在com.org.apache.demo这个包中!
混点分
恩,package 不过注意这句话应该在程序的第一行(注释不算)
class 类名
3,通常在什么情况下要用到关键字This
举个例子,比如你定义了一个类,这个类中有一个成员变量名叫a,同时还有一个成员函数名叫fun,这个函数有一个参数也叫做a,这个函数要做的事情就是返回它的参数a与类的成员变量a的差,也就是返回a-a,这就有问题了--究竟哪个a是成员变量哪个a又是参数呢? 为了搞清楚这一点,我们要把成员变量的那个a变成this->a,而参数a不变.这样就能分清楚了! 也就是说,this是一个指向当前要调用成员函数的那个类对象的指针,仔细琢磨琢磨这句话吧!
字符串啊,定义一个字符串的时候用呗,你想打印一句话,就可以string a=“hello”;system.out.println(a);
4,vb 数据类型什么时候要用 关键字
1、私有的private 限模块级 ,公有的public 工程级。例如Private Mystr as String ,当前模块中Mystr将作为一个文本变量,模块中可以随机赋值,不影响其它模块Public Const Mystr = "ABCDEFG" ,整个工程将Mystr识别为常量“ABCDEFG”字符串且其它模块无法在重新定义或赋值。如果去掉语句Const则任何模块可对变量赋值,如可以在一个过程中重新定义Mystr="AAAAAA"。
2、Dim 申明一个数据类型 :例如 Dim Mystr as String当用Dim 定义数组后可以用Redim语句可对数组的储存空间进行重新定义。如:dim Arr() as stringRedim arr(0 to 10,0 to 3) 将Arr重新定义为一个2维的数组3、当用Static申明一个变量时,在整个代码运行期间,这个变量可以保留赋值,类似一个内存计数器。例如下列代码Msgbox将从1、2、3……依次进行提示直到超出Long的长度范围。Sub test()static cnt as longcnt=cnt+1msgbox cntend sub
5,java中什么时候用super关键字 当父类中没有定义方法的时候 子类中还
先回答你题目的问题,super的作用。super出现在继承了父类的子类中。有三种存在方式:第一种super.xxx;(xxx为变量名或对象名)这种方法意义为,获取父类中的名字为xxx的变量或方法引用。使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作第二种super.xxx();(xxx为方法名)这种方法意义为,直接访问并调用父类中的方法。第三种super();这种方法意义为,调用父类的初始化方法,其实就是调用父类中的public xxx()方法
super的作用有二 1)调用父类的方法.super.方法名,2)调用构造方法 super()..... super和this 不能同时出现。及时super类中没有方法,继承的Object类也有方法的,依然可以super.方法,这样得调用的!
super主要是用来调用父类的方法,如果子类继承的父类没有定义任何方法,也还可以使用super,毕竟java中所有的类都继承与Object这个超级父类。
这个还有必要吗?java有多态特性,如果子类覆写了父类的同名方法,那么将自动调用子类的方法,否则调用父类的方法。egg.class a public void a()system.out.println("a for a!");}public void b()system.out.println("b for a!");}};class b extends apublic void a()system.out.println("a for b!");}public void c()system.out.println("c for b!");}};a a=new a();b b=new b();a c=b;a.a();// "a for a"b.a();// "a for b"a.b();// "b for a"b.b();// "b for a" (由于b类并没有覆写b方法,所以会调用父类a的b方法)b.c();// "c for b"c.a();// "a for b" (c虽然是一个父类引用,但是它引用的却是一个子类对象,而类b正好覆写了a方法,所以将调用b类的a方法,这就是多态) c.b(); // "b for a" 同理,它会调用类b的b方法,但是b类并没有覆写b方法,所以会调用其父类a的b方法c.c();//错误,虽然这里c实际引用的是一个b类对象,但是它是一个父类引用,所以它也可能会引用父类对象,而父类并没有c方法,所以为了避免这种情况发生,编译器不允许你使用父类引用直接调用子类的方法的。你必须要强制类型转换之后才可以((b)c).c();//ok,将c转成b类引用,然后调用b类的c方法。
分享名称:什么时候用什么关键字,什么时候使用被动用法有什么关键词
URL地址:http://pwwzsj.com/article/idicdj.html