java中》》是什么意思?JAVA 中的 -> 是什么意思
大家好,今天小编来为大家解答java中>>是什么意思这个问题,JAVA 中的 -> 是什么意思很多人还不知道,现在让我们一起来看看吧!
java中">>"是什么意思
java方法中返回一个Object类型的对象表示这个方法返回的类型不受限制,因为Object是所有类的父类,返回任意一个类型都属于Object类型。
事例代码如下:
public class Demo2{
private static int x= 1;//定义一个int型变量
public static void main(String[] args){
System.out.println(a());
}
private static Object a(){//此返回Object类型的值
return x;//结果一个int型变量也可以
}
}
Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。
Object类是Java中唯一没有父类的类。
其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。
Object类是Java中其他所有类的祖先,没有Object类Java面向对象无从谈起。
java中的>>>和>>>=是什么意思
“>>>”运算符所作的是无符号的位移处理,它不会将所处理的值的最高位视为正负符号,所以作位移处理时,会直接在空出的高位填入0。当我们要作位移的原始值并非代表数值时(例如:表示颜色图素的值,最高位并非正负号),可能就会需要使用此种无符号的位移。比如:
-10>>>2=1073741821
-10=1111 1111 1111 1111 1111 1111 1111 0110(不管原来的“符号”位的值(一长串1),空上的全部直接填0)
0011 1111 1111 1111 1111 1111 1111 1101=1037341821
~按位非(NOT)(一元运算)
&按位与(AND)
|按位或(OR)
^按位异或(XOR)
>>右移
>>>右移,左边空出的位以0填充
运算符结果
<<左移
&=按位与赋值
|=按位或赋值
^=按位异或赋值
>>=右移赋值
>>>=右移赋值,左边空出的位以0填充
<<=左移赋值
JAVA 中的 -> 是什么意思
java中的多重继承是什么意思? java的多重继承指的是一个类可以继承另外一个类,而另外一个类又可以继承别的类,比如A类继承B类,而B类又可以继承C类,这就是java中的多重继承。需要注意的是,java中有多重继承的概念,但却没有多继承的概念,一个类有且仅有一个父类,这是java单继承的局限性。java中通过实现接口来达到多继承的功能目的。一个类只能继承一个类,但是却可以实现多个接口!
Java中"->"符号是什么意思啊
annotation。
Annotation,是Java5的新特性,下面是Sun的Tutorial的描述,因为是英文,这里我翻译下,希望能够比较清晰的描述一下Annotation的语法以及思想。Annotation:Release 5.0 of the JDK introduced a metadata facility called annotations. Annotations provide data about a program that is not part of the program, such as naming the author of a piece of code or instructing the compiler to suppress specific errors. An annotation has no effect on how the code performs. Annotations use the form@annotation and may be applied to a program's declarations: its classes, fields, methods, and so on. The annotation appears first and often(by convention) on its own line, and may include optional arguments: JDK5引入了Metedata(元数据)很容易的就能够调用Annotations.Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。An annotation对代码的执行没有什么影响。Annotations使用@annotation的形势应用于代码:类(class),属性(field),方法(method)等等。一个Annotation出现在上面提到的开始位置,而且一般只有一行,也可以包含有任意的参数。@Author("MyName")class myClass(){}
or@SuppressWarnings("unchecked")void MyMethod(){}
Defining your own annotation is an advanced technique that won't be described here, but there are three built-in annotations that every Java programmer should know:@Deprecated,@Override, and@SuppressWarnings. The following example illustrates all three annotation types, applied to methods:
定义自己的Annotation是一个比较高级的技巧,这里我们不做讨论,这里我们仅仅讨论每一个Java programer都应该知道的内置的annotations:@Deprecated,@Override, and@SuppressWarnings。下面的程序阐述了这三种annotation如何应用于methods。import java.util.List;
class Food{}
class Hay extends Food{}
class Animal{
Food getPreferredFood(){
return null;}/***@deprecated document why the method was deprecated*/
@Deprecated
static void deprecatedMethod(){}
}
class Horse extends Animal{
Horse(){
return;
}
@Override
Hay getPreferredFood(){
return new Hay();
}
@SuppressWarnings("deprecation")
void useDeprecatedMethod(){
Animal.deprecateMethod();//deprecation warning- suppressed}}
}
}
@DeprecatedThe@Deprecated annotation indicates that the marked method should no longer be used. The compiler generates a warning whenever a program uses a deprecated method, class, or variable. When an element is deprecated, it should be documented using the corresponding@deprecated tag, as shown in the preceding example. Notice that the tag starts with a lowercase"d" and the annotation starts with an uppercase"D". In general, you should avoid using deprecated methods— consult the documentation to see what to use instead.
@Deprecated@Deprecated annotation标注一个method不再被使用。编译器在一个program(程序?)使用了不赞成的方法,类,变量的时候会产生警告(warning)。如果一个元素(element:method, class, or variable)不赞成被使用,应该像前面的例子里使用相应的@deprecated标签,并且注意标签的首字母是小写的"d",而annotation时大写的"D"。一般情况下,我们应该避免使用不赞成使用的方法(deprecated methods),而应该考虑替代的方法。
@OverrideThe@Override annotation informs the compiler that the element is meant to override an element declared in a superclass. In the preceding example, the override annotation is used to indicate that the getPreferredFood method in the Horse class overrides the same method in the Animal class. If a method marked with@Override fails to override a method in one of its superclasses, the compiler generates an error. While it's not required to use this annotation when overriding a method, it can be useful to call the fact out explicitly, especially when the method returns a subtype of the return type of the overridden method. This practice, called covariant return types, is used in the previous example: Animal.getPreferredFood returns a Food instance. Horse.getPreferredFood(Horse is a subclass of Animal) returns an instance of Hay(a subclass of Food). For more information, see Overriding and Hiding Methods.
@Override@Override annotation告诉编译器当前元素是重写(override)自父类的一个元素。在前面的例子中,override annotation用来说明Horse类中的getPreferredFood这个方法重写(override)自Animal类中相同的方法。如果一个方法被标注了@Override,但是其父类中没有这个方法时,编译器将会报错。但是并不是说我们一定要使用这个annotation,但是它能够很明显的给出实际行为,尤其是在方法返回一个被重写的方法返回类型的子类型的时候。上面的例子中,Animal.getPreferredFood返回一个 Food实例,Horse.getPreferredFood返回一个Hay实例,这里Horse是Animal的子类,Hay是Food的子类。
@SuppressWarningsThe@SuppressWarnings annotation tells the compiler to suppress specific warnings that it would otherwise generate. In the previous example, the useDeprecatedMethod calls a deprecated method of Animal. Normally, the compiler generates a warning but, in this case, it is suppressed. Every compiler warning belongs to a category. The Java Language Specification lists two categories:"deprecation" and"unchecked". The"unchecked" warning can occur when interfacing with legacy code written before the advent of generics. To suppress more than one category of warnings, use the following syntax:@SuppressWarnings@SuppressWarnings annotation告诉编译器禁止别的元素产生的特殊的警告(warnings),在前面的例子里,useDeprecatedMethod调用了Animal的不赞成使用的一个方法。一般情况下,编译器会给出一个警告(warning),但是在这种情况下,不会产生这个警告,也就是说被suppress。每个编译器的警告都属于一个类型。Java Language Specification列出了两种类型:"deprecation"和"unchecked"。"unchecked" warning发生在使用非generic的旧代码交互的generic collection类时。为了禁止不止一种的警告时,使用下面的语法:@SuppressWarnings({"unchecked","deprecation"})
OK,本文到此结束,希望对大家有所帮助。