Java精华,查漏补缺(会不断更新)

Java精华,查漏补缺

1.能够独立下载并安装JDK,并说出JVM、JRE、JDK三者的作用和关系

JDK去oracle官网下载,目前17版本为最新长期维护版本

JVM(java virtual machine):是虚拟机,是真正运行java程序的地方,因此而使Java跨平台性高

JDK(java development kit):JVM、java类库、java开发工具

JRE(java run environment):JVM、java类库

2. 能够说出Java跨平台性的原理

因为java程序在JVM虚拟机上运行,因此在不同的操作系统上只要有JVM虚拟机即可。

java源程序编译之后生成字节码文件,字节码文件在JVM虚拟机上会生成本机器所能识别的机器码文件并运行。

3. 数据类型:

byte  short  int  long

float  double 

String

char

Boolean:true,false

空值:null

4. 工程、模块、包、类、主类关系

工程包含多个模块,模块包含多个包,包包含多个类

包(package):区别同名类

相同名不同包的类的调用:直接调用类名为默认包的类

​											  money.loan此调用的为money包下的loan类

类:java程序由类组成

主类:一个工程只能有且仅有一个主类,包含主类的文件名与主类名相同,其他文件名为其中随意一个类名即可

main方法:程序的入口

如:

```java
public class people{
	public static void main(String [] args){
	
	}
}
```

5. 类型转换:精度

byte short char int long float double

精度小的转为精度大的类型没问题

精度大的转为精度小的类型会报错

6. 包的导入:import语句

基本数据类型封装:java.lang包,默认导入,无需手动导入

7. 输入输出操作

```
输出:System.out.println():输出完并换行
	 System.out.print():输出完不换行
输入:import java.util.Scanner;
	 Scanner reader = new Scanner(System.in);
	 double x = reader.nextDouble();
	 nextBoolean,nextByte,nextShort,nextInt,nextLong,nextFloat,nextDouble,nextCharacter
```

8. 数组

Java.lang.Arrays类中提供了一系列静态方法:sort(),CopyOf()等

```
int [] y = new int[10];
int [] y;//创建一个引用变量(默认值为0),此时数组还未创建出来,跟C++不同
y = new int[10];//为引用变量赋值(数组的首地址)
```

9. for语句得到扩充

```
for(声明循环变量i:数组的名字a){	//循环变量i依次取数组a的每一个元素的值
	System.out.println(i)
}
for(i;i<a.length;i++){		//传统方式
	System.out.println(a[i])
}
```

10. 成员变量与局部变量

若局部变量名字与成员变量名字相同,则成员变量暂时失效,可使用this关键字访问成员变量

11. 对象引用,对象创建,对象赋值

```
Student a = new Student();
Student a;//声明一个对象的引用变量,此时对象(实体)还未创建出,引用值为null
a = new Student();//创建对象(实体),并为引用变量赋值
Student b = new Student();
a = b;//将引用变量b的值赋给a,此时a和b都指向b所指向的对象(实体)
```

12. 传值机制

```
所有参数都是传值的
1):对于基本数据类型传递的是值的拷贝
2):对于引用类型,传值传递的是变量的引用而不是变量所引用的实体。
	Java的引用型数据包括对象、数组和接口
```

13. 实例成员和类成员

```
区分:是否由static关键字声明
类变量也称为static变量、静态变量(共享)
```

14. 实例方法和类方法

```
区分:是否由static关键字修饰
实例方法调用:对象调用
类方法调用:对象调用
		  类名调用
注意:类方法不可访问实例变量,因为在类创建对象之前,实例成员变量还没有分配内存
```

15. this关键字

```
表示某个对象,可以出现在实例方法和构造方法中,不可以出现在类方法中
```

16. 四种权限

```
四种权限:私有、共有、保护、友好(默认)
三种访问限制修饰符:private、public、protected
private:只应用于数据域或方法
		 只能应用于类的成员变量,不能应用于方法中的局部变量
![四种权限对比](https://img-blog.csdnimg.cn/1782779da9b5494eb0444324a3234e62.png#pic_center)

17. 对象数组

```
Student [] stu = new Student[10];
Student [] stu;//声明数组的引用变量
stu = new Student[10];//声明数组有10个元素,每个元素都是Studnet类型的对象,但都是空对象
stu[0] = new Student;//依次为数组元素创建对象
```

18. 可变参数

```
void printArea(int...x){//参数列表,类型一致,x为参数列表中的最后一个参数
	x[0]、x[1]...x[m-1]表示参数列表第一个到第m个参数
}
```

19. 继承

```
继承无法继承构造函数,但子类构造函数可以调用父类构造函数初始化
this()调用本类构造函数
super()调用父类构造函数,放在子类构造函数的第一句
注意:子类构造函数中:若不使用super()来调用父类有参构造函数,是默认调用父类无参构造函数的
```
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值