首页编程java编程java里特殊符号有什么,Java中"->"符号是什么意思啊

java里特殊符号有什么,Java中"->"符号是什么意思啊

编程之家2023-10-1286次浏览

其实java里特殊符号有什么的问题并不复杂,但是又很多的朋友都不太了解Java中"->"符号是什么意思啊,因此呢,今天小编就来为大家分享java里特殊符号有什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

java里特殊符号有什么,Java中"->"符号是什么意思啊

关于java中特殊符号的用法正确的是

正确的是:判断一个字符串str中是否含有“.”,可以根据str.indexOf(“.”)是否等于-1判断。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心。

包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。

java里特殊符号有什么,Java中"->"符号是什么意思啊

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。

Java还剔除了C++的操作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为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"})

java中:是什么意思

表示作用域,和所属关系。

::是运算符中等级最高的,它可以分为以下三种:

1、global scope(全局作用域符),用法(::name)

2、class scope(类作用域符),用法(class::name)

3、namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想调用全局变量a,那么就写成::a;

如果想调用class A中的成员变量a,那么就写成A::a,另外一个如果想调用namespace std中的cout成员,你就写成std::cout(相当于using namespacestd;cout)意思是在这里我想用cout对象是命名空间std中的cout(即就是标准库里边的cout)。

扩展资料:

::在C++中的具体用法:

1、作用域符号:

前面一般是该类名称,后面是该类的成员名称。C++为避免不同的类有相同的成员而采用作用域的方式进行区分,eg:A,B表示两个类,在A,B中都有成员member,那么:A::member表示A中的成员member,B::member表示B中的成员member。

2、全局作用域符号:

当全局变量在局部函数中与其中某个变量重名时,可以用::来区分,否则局部变量会屏蔽全局变量。

3、作用域分解运算符:

比如声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f函数的定义,那么在类外定义f时,就要写成void A::f(),表示这个f函数是类A的成员函数。

参考资料:百度百科-C++

java里特殊符号有什么的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java中"->"符号是什么意思啊、java里特殊符号有什么的信息别忘了在本站进行查找哦。

java进度条为什么不动(为什么JAVA安装速度超慢!!)java对象的实例是什么 在java中 什么叫 实例方法