重点
单选-概念 2*15
代码分析-读代码写结果-代码填空 3*10
代码题 4*10
单选:
基本语法
控制语句:
for循环
跳转等
数组
面向对象:类定义,成员变量,访问权限修饰符
构造方法
this用法
代码分析:
类继承-父类对象和子类对象的转换-内部类,重载,接口编程
输入输出,异常处理,线程编程,套接字编程(小题)
编程:
排序算法,类的继承(长方形求面积),线程编程(键盘输入数字计算数字平均值,最大值,最小值),键盘输入(两个数的加减乘除,公倍数,公约数)
读文件输入:
创建对象时前后类型要一致
基本语法
数据类型
与C++区别
整型:
byte类型-1字节
short类型-2字节
C++中char为一个字节,JAVA中char占两个字节
C++使用ASCII编码(0-127),JAVA使用unicode编码(0-65535)
布尔变量名为boolean(1位)
常量定义方法final
final 类型 常量名=值
局部变量使用前必须赋初值,类变量无要求
类静态常量必须定义时初始化,局部常量可以先定义再初始化
整型常量后加L或l,以long类型存储
实型+F或f,以float存储
例:
‘A’的三种定义方法:
char c1=‘A’
char c2=’\u0041’
char c3=‘0x41’
System.out.print()//不换行输出
System.out.println()//单行输出
关系运算符:
>=
<=
instanceof(对象运算符)判断一个对象是否属于某一个类
例如:
class Demo
Demo t=new Demo()
if(t instanceof Demo)//t对象是Demo类时返回true,否则为false
逻辑运算符:
与&、或|、短路与&&、短路或||
位运算符:
>> 右移,左边填充符号位
<< 左移,右边填充0
>>>无符号右移,左边填充0
赋值运算符:
运算符的优先级
类型转换
小数常量默认为double,整数常量默认为int
例如:float x=1.4//报错 高精度double转化为低精度float报错
输入输出流
选择语句
数组
数组的声明方法
类
类的基本概念
方法重载:
类首:
成员变量:
c++中:当类中成员变量有protected修饰时,该类的对象是不能直接访问该成员变量的,只有在该类和子类中访问,
这与java不同! (本包中的对象可以直接访问)
java中protected定义的变量,在本包中子类定义的父类对象可以访问
不同包的子类中定义的父类对象不可以访问,不同包中子类定义的子类对象可以访问
静态变量
static和final:
static静态,不随对象变化而变化,对象或子类可以更改值//类变量
不加static为对象变量
final常量,定义后不能更改,不同对象可以定义不同常量//对象常量
static+final,定义时初始化,不能更改,不随对象变化//类常量,可以类.常量名访问
成员方法:
类方法:带static的方法
构造方法没有返回类型
调用顺序
接口
java舍弃了多重继承,用接口代替,抽象程度更高
java中不存在按引用传参,其参数值是原始值的一个副本
内部类
输入输出流
过滤流
线程