什么是java?
父子类:存在继承关系,关键字extends,例如你说的:class Son extends Father{String name;} 儿子是父亲的一个子类,是两个独立的类,只是子类继承父类的成员变量和成员方法
内部类:与继承无关,是定义在一个类内部的类,可以看成是类的一部分,分为:
例如:class Father{class FatherClothes extends Clothes{} } 这个表示 “ 父亲的衣服FatherClother” 定义在父亲类里面(没有继承关系),并继承衣服类Clother(有继承关系)
此时“父亲的衣服类”可以看成是父亲类的一个一个成员变量,但他们没有继承关系,可以写成:Father.FatherCloter ,而那个“.”,表示成员运算符表示FatherClother是Father的一个成员,就像上面Son类中的 Son.name一样,但是我们不能写成Father.Son。
所以楼主说的 “class a1 extends a2{}那么a1是a2的子类吗?”是对的。
“我们写B1.B2.C3(中间是点号)的时候,就表示c3是b2的子类,b2是b1的子类?”不是子类,是内部类
“那class a1{class a2{}}这样a2也是a1的子类吗?也可以写成a1.a2?”不是子类,是内部类
内部类在解决这样的问题的时候,很有用(当然只是一个方面,还有别的用处):
一个接口A中有p()方法,一个类B中也有p()方法,那么我想让这个接口被B实现,然后调用p()方法(B类中的p()方法,我不想覆盖),但是我们调用的哪个?
此时我们可以在B的内部声明一个内部类C,让C去实现A接口,然后调用B中原有的p()方法,可以用B的对象 b.p(),调用接口中被实现的p()方法,可以b..c.p()(c是类C的一个实例)
继承,太熟悉了,熟悉到都不知道说什么了,只能想到这么一句:继承意味着基于一个已经定义好的类创建一个新的类,新的类将以某种方式扩展原有的类,可以认为就是一个类得到另一个类所有属性的过程(构造函数木有被继承,但子类可以通过super调用)。
后面还有匿名内部类,有兴趣可以百度一下了解了解。
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。
数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
计算:3 << 2
3 << 2,则是将数字3左移2位
1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011
2、然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。
3、则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。
扩展资料
Java语言支持的赋值运算符
=:简单的赋值运算符,将右操作数的值赋给左侧操作数。如C = A + B将把A + B得到的值赋给C。
+ =:加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数。如C + = A等价于C = C + A。
- =:减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数。如C - = A等价于C = C -A。
* =:乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。如 C * = A等价于C = C * A。
/ =: 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数。如 C / = A等价于C = C / A。
(%)=: 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数。如 C%= A等价于C = C%A。
<< =:左移位赋值运算符。如C << = 2等价于C = C << 2。
>> = :右移位赋值运算符。如C >> = 2等价于C = C >> 2。
&= :按位与赋值运算符。如 C&= 2等价于C = C&2。
^ =:按位异或赋值操作符。如C ^ = 2等价于C = C ^ 2。
| =:按位或赋值操作符。如C | = 2等价于C = C | 2。
参考资料:百度百科:Java
sun公司出品的一种面向对象的高级编程语言。依靠java虚拟机运行。因此具有良好的夸平台性,可移植性。
现在应该属于oracle了,sun被oracle收购了。
另外:java英文是一种咖啡。
java就是一种程序,编程的,例如手机的支持java软件都与此有关!
java是一种编程语言,可以用这种语言来编写程序,相信楼主所说的java应该是手机java程序把,你手机上自带了java运行器系统,然后你需要在网上下一些用java软件,就可以在手机上用java安装运行了。
java是一种面向对象的编程语言
不知道楼主究竟想了解什么内容!如此抛出的问题,会令人不知所措的!因为存在太多方面了!
如果你想了解更广泛的内容,就去google一下Java就OK了,我想得到的内容更详细
Java是什么?
Java之所以可以让计算机识别,是因为Java的编译器和Java虚拟机,它会将人按照一定规范写成的信息翻译成机器所能识别二进制的信息,这样就可以让我们很好的和计算机进行交流了,而这种规范我们称之为Java语言。Java是一种面向对象的语言,所谓的面向对象指的是Java编程中,所有的操作都是以对象进行操作的,...
什么是JAVA?
Java是一种高级编程语言,最初由Sun Microsystems公司(后来被Oracle公司收购)的James Gosling和Patrick Naughton等人开发,并于1995年正式推出。Java的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere),这主要得益于其跨平台的特性,即Java程序通过Java虚拟机(JVM)可以在任何支持该虚拟机的...
什么是java
Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,...
什么是java
Java是一种广泛使用的高级编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年发布。Java是一种高级的、面向对象的编程语言,被设计为具有尽可能少的实现依赖性,这意味着编写的Java代码可以在任何支持Java虚拟机(JVM)的平台上运行,这被称为“一次编写,到处运行”(Write Once, Run ...
什么是Java?
Java是一门计算机编程语言,即通过命令行工具(黑框)去实现图形化界面的交互。詹姆斯·高斯林(James Gosling)是Java语言的创造者,而这个名字的由来是美国人喜欢喝咖啡,而盛产咖啡的地方叫爪哇岛,因此谐音取名为Java。Java语言的优势在于服务器开发,即后端功能模块。比如像某宝、某东等平台都是通过Java...
什么是Java?
学了Java,我能干什么?1、程序员,穿梭在各种软件开发之间;2、架构师,参加大型项目的实现;3、网站开发,把若干个页面组成集合;4、游戏开发,在以前诺基亚还很流行的时候,手机游戏有90%以上都是Java开发的;除此之外还可以做嵌入式设备、消费类电子产品开发、桌面程序等工作。Java技术作为互联网的中...
什么是JAVA?
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、...
什么是JAVA啊
JAVA是什么 简言之,Java环境可用来开发能在任何计算平台上运行的应用软件。它实际上是一种非常基本且结构紧凑的技术,而它对WorldWide Web以及商业的总体影响已可同电子表格对PC机的影响相比拟。Java是巨大的推动力量 Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有‘编写一次到处运行TM”的...
什么是JAVA?
Java 是一种由 Sun Microsystems 所发展的语言,它允许 World Wide Web的资讯页含有可以在浏览器中执行的程式。因为 Java 以单一的“虚拟机器“为主,所以任何执行 Java 模拟程式的浏览器,都可以执行 Java 程式,也因 此 Java程式是可以在任何含有 Java的系统中执行。让“虚拟机器“模拟器来确定 Java...
JAVA是什么意思?
什么是Java?Java好象随处可见 - 甚至在TV中。尽管如此,说清楚Java是什 么和它能做什么却不那么容易。刚开始接触Java的人通常有三 个问题: 什么是Java? Java能做什么? Java怎样改变我的生活? 让我们先回答第一个问题:什么是Java? Java既是一种编程语言,又是一个平台。 Java程序语言 Java是具有以下特征的高级...
朝刷得尔: java是一种编程语言,也是一个平台,java语言分j2me,j2se和j2ee,其中j2me是手机用的编程,通常java平台的手机安装程序会有一个jar文件和jad文件,但是java的手机不支持后台,现在慢慢被基于java的android替代.j2se是桌面程序的开发,通过java虚拟机可以实现跨平台,比如java的开发软件eclipse就是用java语言编写的,它的语法累死c语言,所以有c语言基础的人学起来不难.j2ee是网络编程,用于编写动态网页,清华大学的网站就是java语言编写的.总之java就是一个很有用的编程语言,目前的使用率也是最高的.......本人纯手打请采纳.
八公山区19548868560: java是什么??
朝刷得尔: Java是一种编程语言,它是为Internet中分布式环境的使用而设计的.它被设计成拥有C++语言的外观和感觉,但它比C++更容易使用并且加强了面向对象编程模型.Java可以用来创建完整的应用,它可以是运行在一台计算机上的应用程序,也可...
八公山区19548868560: JAVA是什么意思 - ?
朝刷得尔: Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言.JAVA目前在手机上应用最多的就是JAVA游戏.Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产...
八公山区19548868560: JAVA是什么?
朝刷得尔:Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算
八公山区19548868560: Java是什么??
朝刷得尔: Java是Sun公司推出的一种编程语言.它是一种通过解释方式来执行的语言,语法规则和C++类似.同时,Java也是一种跨平台的程序设计语言.用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在...
八公山区19548868560: 什么是JAVA?
朝刷得尔: Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受并推动了Web的迅速...
八公山区19548868560: java是什么?
朝刷得尔: Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受...
八公山区19548868560: 什么是JAVA?
朝刷得尔: Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.
八公山区19548868560: 什么是java - ?
朝刷得尔: Java 简介 现代技术的发展,尤其是网络技术,给现代企业带来了许多新的机遇和挑战,如改善客户服务、全球化和信息检索等,这些在技术上反映为信息的获取、系统管理、系统集成、新技术的开发、Internet、Intranet等等与商业的结合.而这...