Java基础电信云

1.Java四类八种基本数据类型

  • 1.整型 byte(1字节) short (2个字节) int(4个字节) long (8个字节)
  • 2.浮点型 float(4个字节) double(8个字节)
  • 3.逻辑性 boolean(八分之一个字节)
  • 4.字符型 char(2个字节,一个字符能存储下一个中文汉字)
  • Java基础电信云

2. 值传递与引用传递

值传递:(形式参数类型是基本数据类型和直接使用双引号定义字符串):方法调用时,传递的是形参值的拷贝,实参与形参是两个不同的存储单元,所以方法执行中形参数值的改变不影响实参数值。

引用传递:(形式参数类型是引用数据类型):也称为传地址。方法调用时,实参是对象(或数组),这时实参与形参指向同一个地址,在方法执行中,对形参的操作实际上就是对实参的操作,形参的改变会影响实参。

3.抽象类和接口联系和区别

相同之处
接口和抽象类都不能被实例化,只能被其他类实现和继承
接口和抽象类都可以包含抽象方法,实现接口或继承抽象类的普通子类必须实现这些抽象方法
不同之处
1.方法实现:在java 8以后, 对接口做了新的修改,允许接口有默认方法default,即可以为接口添加实现方法。
2.多继承
3.构造器
4.设计层面:抽象是对类的抽象,是一种模板设计,接口是对行为的抽象,是对行为的规范,是更彻底的抽象
5.方法的访问修饰符
Java基础电信云

4.JDK、JRE、JVM三者间的联系与区别

一、JDK
  JDK(Java SE Development Kit),Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。
二、JRE
  JRE( Java Runtime Environment) 、Java运行环境用于解释执行Java的字节码文件普通用户而只需要安装 JRE来运行 Java 程序。而程序开发者必须安装JDK来编译、调试程序。
三、JVM
  JVM(Java Virtual Mechinal),Java虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

5.说一说什么是抽象类

抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。

6.Java SE EE ME大概讲一下

1,javaSE是什么?
怎么说吧,可以理解为javaSE是java的基石,如果将java程序想象成一座高楼大厦,那么javaSE就是地基。
javaSE包含了什么;
面向对象
多线程
IO流
javaSwing

2,什么是javaEE?
javaEE个人理解的就是在javaSE的基础上,添砖加瓦后出现的一种规范,是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件。
2.1 javaEE包含了什么?;
serclet
jstl
jsp
spring
mybatis

拓展:javaME是什么?
Java ME 又称为J2ME(Java Platform,Micro Edition)
是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。

7.方法的重写和重载

方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。
(1)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。即外壳不变,核心重写。
(2)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。
(3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
Java基础电信云