本帖最后由 yqw_gz_java 于 2017-12-20 15:11 编辑
# 一:JVM&JRE&JDK
JVM:Java虚拟机,实现了Java跨平台
JRE:Java运行环境,包含JVM和核心类库
JDK:Java开发工具包,包含JRE和开发工具
关系:JDK包含JRE,JRE包含JVM
# 二 :基础语法
## 关键字
概念 :被java赋予特殊含义的单词。
特点:全部小写,在IDE呈现特殊颜色。
## 标识符
java中的类名,方法名,变量。都称之为标识符。
定义标识符注意事项:
1:不能数字开头
2:不能使用关键字
3:区分大小写
## 常量
概念 :在程序运行过程中值不能改变的量。
整数,字符,布尔,字符串等都是常量
### 变量
概念:代表内存中一块小区域,其内容可以在程序运行的时候,在一定范围内改变
注意事项:
1:未赋值不能使用
2:只在所属{}中有效
3:一行可以定义多个变量,但是不建议
4:不能重名
## 数据类型
java中数据类型分为两大类(引用类型与基本数据类型)
引用数据类型包括,类和数组
基本数据类型有四类八种 整数(byte,short,int,long),浮点(float,doube)字符类型(char),布尔类型(boolean)
# 三流程控制
分支 :if 与switch
循环:for ,while,do..while
while与dowhile的区别 (do...while循环体最少执行一次,while先判断条件再执行循环体)
关键字:continue, break,return。
continue(只能用在循环语句中,用于跳过本次循环后面的内容,继续下一次循环),break(只能用于switch语句和循环语句中,用于结束循环语句),return(用在方法中,用于结束方法和返回值给调用者)。
# 四方法:
概念:完成特定功能的代码块
方法的定义格式:
``` lasso
修饰符 返回值类型 方法名(参数类型 参数名,....){
方法体;
return 返回值;
}
```
方法重载:在同一个类中,方法名相同,参数列表不同的方法称之为方法重载。
注意:是方法名相同,参数列表不一致,与返回值无关。
# 面向对象
``` stylus
面向对象概念
面向过程
强调的是过程,每一个过程都亲身参与
面向对象
强调的是对象,先找对象,找到对象调用对象的方法
面向对象特点
更符合我们思考习惯
把复杂问题简单化
由执行者转换为指挥者
事物与类关系
事物是使用属性和行为进行描述
类是使用成员变量和成员方法来描述
属性-》成员变量
行为-》成员方法
类和对象的关系
类: 对一类事物抽象描述
对象: 是类的具体化,它是一个实实在在的事物
类定义
public class 类名{
成员变量
成员方法
}
创建对象
类名 对象名 = new 类名()
private关键字
是一个修饰符,可以修饰成员变量,成员方法
被private修饰成员只能在本类中访问
被private修饰成员变量,都会提供对应getXxx和setXxx方法
封装
封装是面向对象的三大特征之一
封装
把内部的东西隐藏起来,对外提供公共访问方式
封装好处
把属性封装起来,提高代码的安全性
把功能使用方法封装起来,提高代码的复用性
this
this是谁
谁调用这个方法,this就是谁
this作用
当成员变量和局部变量同名的时候,会出现局部变量隐藏成员变量的情况,此时可以使用this来访问成员变量
构造方法
构造方法和普通方法的区别
1. 构造方法没有返回值类型,普通方法必须有返回值类型
2. 构造方法的方法名是类名,普通方法名是自己起的标识符
3。作用不同,构造方法是用来给成员变量赋值,普通方法,根据需求实现相应的功能
4. 构造方法是当创建对象的时候,系统调用的,每一个对象只会调用一次; 普通方法是我们手动调用的,可以调用多次
局部变量和成员变量的区别
定义位置不同
成员变量,定义在类中方法外
局部变量定义在方法中,方法的声明上
内存中位置不同
成员变量在堆内存
局部变量在栈内存
生命周期不同
成员变量,是随着对象的创建而存在,随着对象的消失而消失
局部变量,是随方法调用而存在,随方法执行结束而消失
初始化值不同
成员变量有默认初始化值
局部变量没有默认值,必须赋值才能使用
一个标准类中应该包含哪些内容
私有化的成员变量
空参构造和带参构造
对每一个成员变量提供setXxx和getXxx方法
|
|