JAVA基础复习篇(一)

根据自己学习java的知识进行了总结,方便自己来记录这些知识,当自己没事的时候可以里看看。首先从最简单知识开始总结。

1、java 是怎么运行的?
先编译(javac)后运行(java)。

2、JDK和JRE的区别?
JDK:java开发工具包(JRE+编译器)
JRE:java运行时环境(JVM+类库)

3、Java技术有几个平台?
JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
4、Java语言的优点
1、纯面向对象(OOP)开发语言
2、跨平台 jvm js 浏览器
3、分布式
4、安全健壮
5、多线程
6、没有指针操作
7、垃圾自动回收机制(GC)

5、Java编码规范
1、类名使用public修饰
2、一行只写一条一句
3、{ }的使用及位置
4、代码缩进

6、数据类型分几种?
基本数据类型8种: byte short int long float char double boolean
double>float>long>int>short>byte
引用数据类型:类 接口 数组 String

7、每种数据类型的默认值
byte short int long:0
float:0.0f
double:0.0d
char:‘\u0000’
boolean:flase

8、什么是关键字
关键字是由系统定义的一些字符串,代表语言中的特定含义。

9、什么是标识符(命名规则)
1.由字母,数字,下划线_和$组成
2.不能以数字开头
3.不能是java关键字
4.严格区分大小写,一般来说没有长度的限制
5.对于类名来说习惯性的首字母大写,每个单词的首字母都大写(驼峰命名法)
6 标识符不能含空格

10、什么是变量,什么是常量
变量:在程序执行过程中,其值可以发生改变的量称为变量。
常量:是在程序中的不会变化的数据。

11、类型转化
自动转换:小转大
强制转换:大转小

12、运算符有哪些(单目乘除为关系,逻辑三目后赋值。)
1、算术运算符:+(正)-(负)+、-、、/(整除)、%(取模),++,-- +(拼接)
2、比较运算符:>,<,<=,>=,==,!=
3、逻辑运算符!(非) ,&&(与), ||(或), & (与) ,|(或), ^(异或)
4、位运算符:<<(左移),>>(右移),>>>(无符号右移),&(位与),|(位或),~(反码),^(异或)
5、赋值运算符:=、+=、-=、*=、/=、%=
6、三目运算符:表达式1(boolean)? 表达式: 表达式3 (表达式1结果为turn 执行表达式2 结果为flase时执行表达式

运算符的优先级:单目乘除为关系,逻辑三目后赋值。

13、逻辑&和短路&&的区别?逻辑|和短路||的区别?
&& 左边flase 右边不执行
& 左边true 右边执行

|| 左边为true 右边不执行
| 无论什么都执行

14、final的用法 finally finalize()调用垃圾回收的方法
final修饰类不能被继承
final修饰方法不能被重写。
final修饰变量为常量。
Finally通常与try,catch连用,表示无论如何都运行
finalize()调用垃圾回收

15、流程控制的三大结构并说明怎么执行的?
1、顺序结构:顺序结构是最简单的流程控制结构。顺序结构就是程序从上到下,一行一行执行的结构,中间没有判断和跳转,直到程序结束。
2、选择结构
3、循环结构

16、switch常用的关键字
byte short int long

17、什么是类,什么是对象,类与类的之间的关系
类是对一类事物描述,是抽象的、概念上的定义。
实实在在存在的类的每个个体(属性 方法 构造器 代码块 内部类)。属 性,对应类中的成员变量。行 为,对应类中的成员方法。
类与类之间关系: 关联 聚集 继承 组合

18、面向对象思想和面向过程思想的区别
面向对象的三大特性(封装 继承 多态)
二者都是一种思想,面向对象是相对于面向过程而言的。
面向对象,将功能封装进对象,强调具备了功能的对象。
面向过程,强调的是功能行为。

19、内存的四大结构
栈 堆 方法区 静态域

20、成员变量和局部变量的区别?
1)在类中的位置不同
成员变量在类中方法外 局部变量在方法中定义或者方法上声明
2)在内存中的位置不同
成员变量在堆内存中 局部变量在栈内存中
3)生命周期不同
成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着方法的调用而创建,随着方法的调用完毕而消失
4)初始化的值不同
成员变量有默认的初始化值
局部变量没有默认的初始化值,必须定义赋值,然后才能使用

21、形式参数的问题
基本类型:形式参数的改变不影响实际参数。
int a = 1;
public void add(int a){
a = 2;
}
system.out.print(a);

引用类型:形式参数改变直接影响实际参数
Person s = new Person(“张三”,12);
public void add(Person s){
s.setName(“李四”);
}
system.out.print(s);

22、类变量和实例变量的区别:类方法和实例方法的区别

(1)类变量和类方法都使用static修饰
(2)类变量和类方法都可以使用 类名.xxx的形式调用
实例变量和实例方法都可以使用 对象. xxx的形式调用
(3)类变量和类方法都是和类同时加载的
实例变量和实例方法和对象同时加载的
(4)类变量和类方法只有一份
实例变量和实例方法每个对象各自有一份
(5)内存存在的位置不同
类变量存在于静态域中,实例变量存在堆内存

23、属性赋值的前后顺序

默认初始化 --> 初始化赋值(代码块)–>构造器–>setter方法

24、静态方法中可以出现this 和super 关键字吗?为什么?
不可以。 静态方法是和类同时加载的,this和super是创建对象时或创建对象后才出现的。

25、static的用法
静态可以调用静态
静态不可调用非静态
非静态可以调用静态
非静态可以调用非静态
注:静态的东西都是随着类加载而加载的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值