搜索

java中?:是什么意思

发布网友 发布时间:2022-03-08 18:03

我来回答

15个回答

热心网友 时间:2022-03-08 19:32

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。

在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。


如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!

例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !

运行结果:

热心网友 时间:2022-03-08 20:50

new 一个对象是实例吗?
对,是实例,你说的没错。可以把这个new出来的对象叫做实例,说白了就是这个new出来的“东西”,叫它对象也可以,叫它实例也可以,对象和实例在这个角度上来讲是等价的。
这样:
Java中使用 new关键字 加上 构造方法,来创建一个对象,下面是一个名为Cat的类,
public class Cat {
public Cat() {
System.out.println("这是构造方法");
}
}
使用new + 构造方法 来创建一个对象,那么也就是
Cat c = new Cat();
前半部分,Cat c 的意思是,在内存中分配一个变量,名字叫c,这个变量是Cat类型的,它的值是什么?
一会儿在说;
后半部分,new Cat(); 这就是new关键字和构造方法来创建一个对象,Cat()是构造方法的名字没错吧?想造出一个对象来,就这么写,语法规定的,没有为什么;
new Cat(); 说明 new这个Cat类的一个对象,程序运行的时候,会调用构造方法Cat(),等这个构造方法执行完了,这个Cat类型的对象也就造出来了,真正的出现在内存当中了;
使用new关键字造出来的对象,被分配在内存的堆区(heap),而且等这个对象真正出来之后,还会做一件重要的事情:
我们这个对象是被分配在内存中的,那么内存地方大了,这个对象在哪里呢?怎么找到它呢?new关键字创建出一个对象之后,会把这个对象在内存中的地址返回,通过这个地址就可以找到这个对象,那么我们上面的写法,
Cat c = new Cat();
意思就是说,把这个对象在内存中的地址 赋值 给变量c,这就是Java中引用概念,c就叫做引用,或者叫引用变量,或者直接叫变量,没问题,都是它;
c的值就是一个内存地址,或者叫引用地址,通过这个地址,就可以准确的找到我们刚才创建出来的对象,以后我们要使用这个对象做一些事情,调用此对象的方法什么的,都用过这个引用,ok?
----
注意,我再说一遍,好多人都搞不清楚,这个c到底是对象还是引用,好多人说c就是Cat类的一个实例,这是非常错误的,c就是引用,不是对象!我们new出来的这个东西,真正在内存中的这个东西叫做对象,叫做实例

热心网友 时间:2022-03-08 22:25

API(Application Programming Interface)即应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。

应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。

程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。

扩展资料:

API接口的功能:

运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。

在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。

通过这种方法,Java API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。

正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。

参考资料来源:百度百科-Java API

热心网友 时间:2022-03-09 00:16

java api是java提供的一些预定义函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

API的全称是Application Programming Interface,翻译过来是应用程序编程接口的意思。

JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行阅读和查看。

很多开发语言都提供了官方的API文档,可以让开发人员迅速地提高能力。


扩展资料

java api类库使用注意事项:

1、package 前面还不能有空格。包声明应该在源文件的第一行,每个源文件只能有一个包声明(即只有一条package声明语句),这个文件中的每个类型都属于该包。

2、包名的命名规范,一般全部小写,Java要求包要有域名前缀,用来区分不同的作者,同时是域名的反写,如com.google.guava.guava-parent。

3、包的命名通常和代码文件的存储位置相关联。如上述Something.java文件的保存路径是 net/java/util/Something.java。因为Something.java文件中声明的包名是net.java.util

4、如果一个源文件中没有使用包声明,那么该类会被编译器认为放在一个默认的没有名称的默认包中。尽管默认包对于短的例子程序很好用,但对于实际的应用程序它是不适当的。多数情况,需要为自己的代码定义一个包。

参考资料:百度百科-java api

热心网友 时间:2022-03-09 02:24

(1)路径中常用。

(2)就是一个字符,没有特别含义,需要和“\”区别。

public class Demo {
public static void main(String[] args) {
String str = "/shosd/";
System.out.println(str);
String str1 = "\\shosd\n";
System.out.println(str1);
}
}

结果:

“\”有转义的含义,比较常用,“/”一般是在路径字符串中使用。

热心网友 时间:2022-03-09 04:49

Java 就是一种所谓的面向对象 (OO) 语言,利用它可以进行面向对象编程 (OOP)。这与结构化编程非常不同,大多数非 OO 程序员对之会感到陌生。第一步是理解什么是对象,因为它是 OOP 所基于的基础。

对象 是一种自包含的代码单元,它了解自己,并且在其他对象向它询问它理解的问题时,它会把自己的情况告诉对方。对象具有数据成员(变量)和方法,后者是它知道如何回答的问题(即使它们可能没有组织成问题)。对象知道如何响应的方法集是对象的接口。一些方法对大家是公开的,意味着另一个对象可以调用它们。该方法集就是对象的公共接口。

当一个对象调用另一个对象的方法时,这就叫做发送消息 或 消息发送。这无疑是 OO 术语,但是在 Java 世界中,人们通常会说“调用该方法”,而不是说“发送该消息”。在下一屏中,我们将会来看一个使得该术语更加清晰的概念上的例子。

概念上的对象例子 第 2 页(共7 页)

假设我们有一个 Person 对象。每个人(Person)都有姓名(name)、年龄(age)、种族(race)和性别(gender)。每个 Person 也都知道如何说话和走路。一个 Person 可以问另一个 Person 有多大了,或者可以要求另一个 Person 开始(或停止)走路。用编程术语来说,可以创建一个 Person 对象,并给它一些变量(比如 name 和 age)。如果创建了另一个 Person 对象,它可以问第一个 Person 对象有多大了,或者要求它开始走路。这通过调用第一个 Person 对象上的方法来完成。当我们开始用 Java 语言编写代码时,您就会看到该语言是如何实现对象的概念的。

一般来说,在 Java 语言和其他 OO 语言之间,对象的概念是相同的,尽管每种语言实现对象的方式不尽相同。概念是通用的。因为有一点是不变的,即 OO 程序员不管使用哪一语言编程,他们与过程化程序员使用的术语都不同。过程化程序员通常使用“函数”和“模块”。OO 程序员则使用“对象”,而且通常用人称名词来表示对象。如果听到一个 OO 程序员对另一个 OO 程序员说:“这个 Supervisor(管理人)对象对 Employee(雇员)对象说‘把你的 ID 给我’,因为他需要 Employee 的 ID 号才能给 Employee 分配任务。” ,这不足为奇。

过程化程序员可能会认为这样的谈话很奇怪,而 OO 程序员则认为再自然不过的了。在 OO 程序员的编程世界里,任何东西都是对象(Java 语言中有一些值得注意的例外),程序是相互交互(或“交谈”)的对象。

热心网友 时间:2022-03-09 07:30

实例变量(instance variable):或叫实例域、实例字段(instance field),或叫成员变量(member variable)。实例的变量,每个实例的变量可能不同。实例方法(instance method):或叫成员方法(member method)。供实例用的方法,必须要先有实例,才能通过此实例调用实例方法。类变量(class variable):或叫静态域、静态字段(static field),或叫静态变量(static variable)。出现在这样的情况下:一个类的所有实例需要一个公有的属性,比如,一,统计实例个数;二,常量。类变量与类直接关联在一起。内存当中只有一个地方存放这个变量。任何实例都可以修改它的值(前提是它没有被final修饰符修饰,不然就是常量),但是,访问类变量并不需要实例,用类就可以操作了。类方法(class method):跟类变量的基本特点一样。供类用的方法,可以没有实例,直接通过类来调用类方法。从形式上看,类变量和类方法,比一般的变量和方法多了一个static修饰符。因为这个原因,类变量和类方法也被叫做静态变量和静态方法。它们的使用方法:实例方法可以直接访问实例变量,调用实例方法; 实例方法可以直接访问类变量,调用类方法。但不推荐这么做,原因是不清晰,容易把类变量误认为是实例变量,把类方法误认为是实例方法(借助IDE,它会给出警告信息。); 类方法可以直接调用类变量和类方法; 类方法不能直接调用实例变量和实例方法; 类方法里面不能使用“this”关键字,因为没有实例存在,“this”不知道引用哪个实例。

热心网友 时间:2022-03-09 10:28

<<是左移的意思.=是赋值的意思.
如果你知道+=那么这个也好理解了.比如n=1,n+=1就相当于n=1,n=n+1.但是使用+=是不会改变数据类型的.
那么<<=就相当于n=2,n=n<<2.左移的概念是基于2进制的.这个等式的结果是8.因为2的2进制是10,而左移2位就相当于在后面添2个0也就成了1000也就是8的2进制.
如果问你如何最高效的求2的3次方是多少?你就可以使用2<<2来运算,对于计算机来说这是最高效的.然后左移之后直接进行复制不改变数据类型,这就是<<=.

热心网友 时间:2022-03-09 13:43

java中spring是一个框架。

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。

spring优点:
◆J2EE应该更加容易使用。
◆面向对象的设计比任何实现技术(比如J2EE)都重要。
◆面向接口编程,而不是针对类编程。Spring将使用接口的复杂度降低到零。(面向接口编程有哪些复杂度?)
◆代码应该易于测试。Spring框架会帮助你,使代码的测试更加简单。
◆JavaBean提供了应用程序配置的最好方法。
◆在Java中,已检查异常(Checked exception)被过度使用。框架不应该迫使你捕获不能恢复的异常。

热心网友 时间:2022-03-09 17:14

变量就是可以被改变的数据,可大可小可长可短能伸能缩,嘿嘿。
例子:int 表示能存储整数类型的数据类型。 int a;表示你定义了一个存储整数的变量。a就是你的变量名;int a = 10;表示你给这个变量赋的值为10;

深奥点就是,你执行了这段代码,int a = 10; 程序就会在你电脑的内存中,创建一个小空间,这个空间的名字就是a, 这空间里面的内容就是10,这个空间只能存放整数类型的数据。

热心网友 时间:2022-03-09 21:02

java \ 是转义字符 比如说:
你要输出一个 json : {"id":"0001","name":"小样"}
那么 :
String json = "{\"id\":\"0001\",\"name\":\"小样\"}";
转义字符的意思就是说,在java 中一些特殊的字符如: " 引号等,就要用\ 来转义告诉 java 这个" 引号是需要保留的

热心网友 时间:2022-03-10 01:07

Java中的位运算符!用来做按位异或运算的。异或指的是相同位值相同异或结果为0,相同位异或值不同结果为1。
例如:int i = 2^3;
首先需要将数字转换成二进制数,然后进行运算。2的二进制数是10 3是11
10
11 ^
-----------
01
所以,i中的结果是数字1。

热心网友 时间:2022-03-10 05:28

ArrayList<?> list=new ArrayList<?>();

带有问好的表示【泛型】,你去学习一下泛型就知道的了,狠简单的
例如,一个数据结构中,它的结构是一样,但是,如果类型为int\String\Object\char等,是不是都要创建不同的类出来,如果这样做,就非常麻烦,所以出现了“泛型”这东西(记住,泛型不是一种类型),例如,一个栈,可以用Stack<Integer>表示一个Integer的栈,使用Stack<String>表示一个String的栈,在定义Stack的时候,就使用了Stack<?>了

热心网友 时间:2022-03-10 10:06

这个是三元表达式,有点等同于if(){}else{} 例如 :c = a-b>0?1:2 如果a-b>0 那么c=1 如果a-b<=0 那么c=2 就当相于

if(a-b>0){
c = 1 ;

}else{
c = 2;

}

热心网友 时间:2022-03-10 15:01

如果前面就一个加号的话代表的是连接符,后面一个加号的话,也代表的是连接符。
如果是”i++“和”++i“是有一定意义的。

解释:

”i++“表示获取到i的值,之后进行加1操作(直接先赋值i,之后在加1)。
“++i”表示的先对i的值进行加1,自后在赋值给新值(先加1,之后再进行赋值)。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top