小知识点总结

知识点复习
1、java的由来、历史、运行、编译
a) 环境变量的配置
b) JAVA_HOME、CLASSPATH、PATH
c) helloWorld –> cmd —>javac (文件的后缀:java)/ java (执行的文件:class)
2、变量与数据类型
a) 数据类型:基本数据类型和引用数据类型。
b) 基本数据类型(8):byte、short、int、float、double、long、char、boolean(每个数据类型的大概范围)
c) 引用数据类型:类、接口、数组
d) 注意:String 是基本数据类型吗???(不是基本数据类型,他是一个类)
e) 变量的定义
i. 定义公式:数据类型 变量名 = 初始化数据;
1. 例如:int number = 10;
f) 变量名的定义规则、规范
i. 变量名可以由:字母、数字、下划线、 ii.线
iii. 变量的命名规则:驼峰命名规则
1. 例:int myNumber = 10;
g) 注意:JAVA中是严格区分大小写
3、数据类型的转换、运算符
a) 数据类型的转换:自动转换、强制转换
例: 目标类型 = 源类型;
i. 自动转换:源类型的范围小于目标类型的范围
ii. 强制类型转换:源类型的范围大于目标类型的范围
1. 目标类型 = (目标类型)源类型;
iii. 注意:强制类型转换会出现精度差或错误的问题,使用的时候需谨慎。
iv. Byte、short、char进行计算的时候,会先将自身转换为int类型的数据,在进行计算
b) 运算符
i. 算数运算符(自己整理)
ii. 赋值运算符(自己整理)
iii. 关系运算符(自己整理)
iv. 逻辑运算符(自己整理)
v. 位运算符(自己整理)
vi. 三元运算符(自己整理)
c) ++、–、=与==
i. ++:可以放到变量的前面或后面
1. 放到变量前面:变量先做自身的操作,在进行计算
2. 放大变量的后面:变量先进行操作,然后在进行自身的计算
ii. –:可以放到变量的前面或后面
1. 参考++
4、流程控制语句
a) If-else : 几种表示形式
i. If(表达式){
//–执行语句1;
}else{
//–执行语句2;
}
注意:表达式的结果:boolean(true、false)

If-else的嵌套形式。

If(){
}else if(){
}else if (){
}

If(){
If(){
}else{
}
}
b)
5、控制语句、循环语句
a) Switch-case、while、do-while、for
b) Switch(表达式){
Case 取值1:执行语句1;break;
Case 取值2:执行语句2;break;



default
执行语句;
}
注意:表达式的类型:byte、short、int、char
Jdk1.7之后,表达式的类型加:String
c) While
i. while(表达式){
//–执行语句;
}
表达式的数据类型:boolean
ii.
d) do-while
i. do{
//–执行语句;
}while(表达式);
e) While与do-while的区别
i. 自己整理
f) For
i. for(参数的初始化;条件判断;更新循环的变量){
//–循环体;
}
例:for(int i=0;i<10;i++){
System.out.println(i);
}
g) 补充:for(Student s:arr_stu){//–arr_stu:他是student类的 一个数组
}
Java新特性:增强for循环
增强for循环的公式:
For (数据类型 对象名:数据类型的数组或集合){
}
注意:数据类型,一定要和数组里的或集合里的数据类型统一
6、数组
a) 定义:
i. 数据类型[] 数组名 = new 数据类型[数组的长度];
ii. 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,……};
iii. 数据类型[] 数组名 = {元素1,元素2,……};
b) 赋值、取值
i. 数组的赋值、取值都是通过数组的下标来对其进行操作的
ii. 注意:数组的下标从 0
iii. 数组名[下标] = 初始化数据;
iv. 变量名 = 数组名[下标];
c) 数组的长度
i. 数组名.length;(长度是属性)
ii. String.length();(长度是方法)
d) 数组的遍历
i. For(){
}
也可以用增强for循环。
e)
7、二维数组
a) 两个一维数组放到一起。
b) 赋值、取值、遍历
i. 自己整理一下
c) Arrays:类
i. Sort:排序
d)
8、类与对象
a) 类由哪些信息来构成
i. 行为(方法)
ii. 状态(属性)
b) 类的定义公式
i. 访问修饰符 + class +类名{
//–行为(方法)
//–状态(属性)
}
例如:public class Student{

}
c) 对象的创建、实例化
i. 公式:
数据类型 对象名 = new 数据类型();
ii. 方法和属性的调用
通过“.”
例如:对象名.方法名();
对象名.属性;

9、方法的定义
a) 方法的定义公式:
i. 访问修饰符 + 返回值类型 + 方法名(参数列表){
}
注意:如果方法没有返回值的话,返回值类型应该是:void。
方法体中返回数据的关键字:return
方法名不能与类名相同(除构造方法)
b)
10、封装、构造方法、this、static、方法重载、包
a) Java的三大特性:封装、继承、多态
b) 概念:
c) Private:把属性私有化(隐藏起来)、public方法
d) setXxx、getXxx
e) 构造方法:
i. 构造方法的方法名与类名相同
ii. 构造方法没有返回值类型,也没有void
iii. 构造方法的公式
1. public 类名(参数列表){
}
iv. 注意:如果一个类中,没有定义构造方法,系统会自动生成一个无参无任何操作的构造方法。
f) 方法的重载:
i. 方法名相同、参数列表不同
ii. 参数列表不同:参数的个数、参数的类型
iii. 方法重载是发生在一个类中的
iv. 与方法的返回值类型没有关系
g) This、super
i. 自己整理
h) Static:静态的
i. 如果用static修饰的属性和方法的话,直接可以通过类名 打点 来调用
ii. 共享的数据(学号)
i) 包:package
i. 包的命名规范:域名的倒置
1. 例:com.baidu.kaifa1
ii. 包的导入:import
1. 例如:import java.util.Scanner;

11、继承
a) 继承的关键字:extends
b) Java中的继承为单继承
c) 继承的公式
i. 访问修饰符 class 子类名 extends 父类名{

}
d) 子类可以调用父类的方法(除私有)和属性(除私有)
e) 方法的重写
i. 必须方法在继承关系里
ii. 子类重写父类的方法
f) Final关键字:最终的、最后的、不能被修改的
i. 可以修饰类、属性、方法

12、多态
a) 参考:JAVA_OOP_015.doc
13、

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值