数组
java开篇基础复习
1.Java分那三个体系平台
2.Java语言特点
3.JRE,JDK,JVM
4…java与.class
5.Java可跨平台,JVM不可跨平台
6.Eclipse,MyEclipse
7.标识符:
8.关键字:
9.变量,常量
1)声明
2)变量名不可重复
3)初始化
4)作用域
10.数据类型:
基本数据类型:
整数类型:byte short int long
默认类型:int
默认值:0
byte的取值范围:-128~127
1个字节 2 4 8
long后缀L/l
浮点类型:float double
默认类型:double
默认值:0.0
4 8
后缀f/F,d/D
字符类型:char
默认值:’\u0000’
char的取值范围:0~65535
16位无符号的整数,unicode编码集
布尔类型:boolean
值:true/false
默认值:false
引用类型:String,数组,集合。。。
11.数据类型转换:
自动转换(隐式转换):小–》大
强制转换(显式转换):大–》小
char int…
byte short int long float double
12.Java中控制台输入:
练习:
从控制台输入一个整数,计算他的平方并输出
13.方法:
[修饰符][static] 返回值类型 方法名(参数列表){
方法体
}
1)局部变量
2)形参,实参
14.运算符
1)算数运算符:
+,-,*,/,%
2)自增自减运算符 ++,–
i++:先将i的值作为表达式的值,然后i在加1
++i:先将i值加1,然后将i的值作为表达式的值
3)逻辑运算符
短路运算符:&&,||,!
非短路运算符:&,|
4)关系(比较)运算符
>,<,>=,<=,==,!=
5)三目运算符
条件表达式?表达式1:表达式2
6)对象运算符
对象标识符 instaceof 类型
15.分支语句:
if…else…
从控制台输入一个整数,如果大于0,则输出正数,小于0,则输出负数,等于0,则输出零
switch…case
数组
1.数组:
1)声明数组
2)初始化赋值:
动态赋值
静态赋值
3)应用:
数组长度
数组复制:
System.arrayCopy()
Arrays.copyOf()
2.跳转语句:
break,contuine,return
3.Java数组排序:
选择排序
冒泡排序
插入排序
系统排序
4.面向对象的特点:
5.OOA(面向对象分析),OOD(面向对象设计),OO(面向对象)OOP(面向对象编程)
6.类,引用,对象,行为(方法)
7.成员变量与局部变量
8.构造器(构造方法)
1)特殊方法
2)声明在类内部
3)方法名与类名相同
4)没有返回值类型
注意:当类中没有构造器时,系统会自动提供一个无参构造器。
若该类中存在有参构造器,则系统不再提供无参构造器。
9.重载:
同一个类中,方法名相同,参数列表不同的
10.this关键字:对当前对象的引用,是运行期间当前对象本身,类似“我”
this关键字可以调用本类中的其他构造器。
this()必须写在构造器的第一行
11.方法签名 = 方法名+参数列表
面试
- java的基本数据类型有哪些?
- byte的取值范围?
- 简述 i++与++i的区别;
- 二维或多维数组真实存在吗?
- 数组初始化的方法有?
- 获取数组长度时数组的 数组名.length是方法还属性?
- 简述break和continue的区别?
- 什么是面向对象思想?
- 简述面向对象程序设计的特点?
- 什么是类?
- 简述成员变量和局部变量的有效范围?
- 什么是构造器?
- 简述什么是方法重载?
- 如实例化对象?
- 创建好对象后如何使用对象?
- 简述实参和形参的区别?
- 实例方法和类方法的区别?
- 简述this关键字的用途及使用规范?