java复习

来源:互联网 发布:转转钓鱼源码 编辑:程序博客网 时间:2024/05/17 00:52

Java基础知识复习

一、基础知识

1. Java的特点:平台无关性、面向对象(三种体现:封装、继承、多态)、多线程、安全、动态。(主要是前3个特点)
2. Java运行平台:Java运行平台有三个版本:Java SE(j2SE)标准版、Java EE(J2EE)企业版、Java ME(J2ME)微型版。Java运行平台都运行在JVM(java虚拟机)上;目前java所属公司是Oracle(甲骨文公司)。
JDK:java程序开发环境;JRE:java程序编译环境
3. 程序开发步骤:编写源文件——编译源文件——生成字节码——加载运行字节码。
4. 编写程序时,主类名称应该与文件名同名大小写必须一样。
Cmd下编译命令:javac 执行命令:java
5. 标志符:就是一个名字、//命名规则:标志符由子母、下划线、美元符号和数字组成;第一个字符不能是数字;不能是关键字;不能是true,false,null。
6. 5个关键字:abstract(抽象的)、boolean(只有两个值:false,true)、try、catch(异常处理)、default(默认);java关键字中有const但java定义常量时用final。
7. 基本数据类型:逻辑类型(boolean)、整数类型(int,byte,short,long)、字符类型(char,java中一般使用String类定义字符串)、浮点类型(float,double,float在定义时在数值后面加F)。
8. 数据输入输出:输出:System.out.print此语句为输出语句,后加ln为输出后换行,后加f为格式化输出(同C语言);输入:在java.util包中用Scanner创建一个对象:Scanner in=new Scanner(System.in);然后通过in对象调用nextDouble();nextInt();nextLine();等方法实现键盘输入。
9. 数组:一维数组时,数组名.length的值就是数组中元素的个数,二位数组时,数组名.length的值就是它包含一维数组的个数;其他用法同C语言。
10. 自加自减运算:++x(前加)和(x++) 。
11. 等于(==),不等于(!=);赋值为单等于号,等于关系时为双等号。循环语句同C/C++

二、面向对象

1.面向对象体现:封装、继承、多态
2.构造方法:有参构造方法,无参构造方法,构造方法名与类名相同,且没有返回值。
3. 对象的声明:类名 对象名;声明就相当于你想要找个对象,你要说明这个对象的类型。
4. 对象分配成员变量:为成员变量分配内存空间调用构造方法、给一个信息,确保成员变量属于某对象。分配成员变量就相当于,你知道了要找个什么类型的女朋友,但现在你没有,所以要new一个。
5. 成员变量:类变量即静态变量(static)、实例变量(无修饰)。
6. 常量:final,常量一般用大写字母定义。常量不占用内存,在声明时必须初始化,对象只能使用常量,不能更改。
7. 方法定义:方法声明:返回类型 方法名(形参表)方法体:{方法体}
8.实例方法,类方法:用static修饰的是类方法或静态方法,不修饰为实例方法。实例方法必须通过对象调用,类方法可以通过类名调用。
9. 参数传值:基本类型参数传值(不影响实参)、引用类型参数传值(影响参数传递)
10. 方法重载:一个类中可以有多个方法具有相同的名字,但方法参数、或参数个数、或参数类型不同。
11. this关键字:this可以出现在实例方法和构造方法中,不可以出现在类方法中。this指向当前需要调用的方法的对象,this可以理解为当前的意思。
12. 成员变量,局部变量:成员变量是指在整个类中有效,局部变量只在方法内有效,但是在调用时局部变量的优先级高于成员变量。
13. 包语句:package 包名;来声明包,包就相当于文件夹,通过.点操作符来进行子文件夹创建。
14. import语句:导入包,
15. 访问权限:

对象a的位置 private成员 defeat成员 protected成员 public成员 在类A中,a访问成员 允许 允许 允许 允许 在与A同包的另一个类中a访问成员 不允许 允许 允许 允许 在与A同包的另一个类中a访问成员 不允许 不允许 不允许 允许
原创粉丝点击