1.jdk
概述:java开发工具包,java开发和运行环境
安装:参考步骤,配置JAVA_HOME环境变量
2.开发软件idea
idea\eclipse\myeclipse\sts...
安装:参考教程
使用:
project项目 - 淘宝
module模块 - 购物车、个人中心、登录
package包 - 装不同的java文件
class类
3.字面量、变量
字面量:告诉程序员,生活中的一些数据,在程序中如何表示
88 88
1.1 1.1
A 'A'
松哥最帅 "松哥最帅"
真 假 true false
null
变量:在程序中存储一个数据,里面的值可以发生变化的
格式:数据类型 变量名 = 数据值;
数据类型:
基本数据类型(四类八种)
整型 byte(-128~127) short(-3W~3W) int(默认-21亿~21亿) long(19位数)
浮点型 float double(默认)
字符型 char
布尔型 boolean
特点:记录的该变量赋予数据值
引用数据类型
String字符串\数组\class类\接口..
特点:记录该变量的地址值
4.标识符、注释
概述:给类、变量、方法起名字符号
特点:
规则:由数字、字母、_、$组成,不能以数字开头、不能是关键字
规范:见名知意、驼峰命名,类(大驼峰 XxxXxx) 方法变量(小驼峰 xxxXxx)
注释:给代码解释说明的文字
单行//
多行/* */
文档/** */
5.方法
概述:将重复代码封装到方法中,便于重复调用,提高代码的复用性
格式:
修饰符 返回值类型 方法名(形参列表){
方法体代码;
}
特点:方法之间不允许出现嵌套
//定义两个整数求和方法
// 返回值类型:该方法是否需要返回结果,不需要:void 需要:看结果的数据类型
// 形参列表:该方法是否需要接收数据,不需要:不写 需要:看接收几个,每个的数据类型
public static int getSum(int a, int b){
int c = a + b;
return c;//返回该方法结果,将结果返回给方法的调用处
}
6.流程控制语句
判断语句:根据条件,执行某段代码
if()
else if(){}
else{}
循环语句: 根据条件,反复执行某段代码
for (初始化语句; 循环条件; 迭代语句){
循环体语句:需要反复执行的代码
}
while
7.面向对象
概述: 告诉程序员,一种写代码的套路。
好处: 写代码,代码逻辑越复杂,使用面向对象写时,便于程序员阅读和理解,更符合人类思维习惯。
编码步骤:
1.定义事物类Student
2.存储数据、处理数据,造对象 new Student
3.使用对象. 存储数据、处理数据
构造方法:给成员变量赋值
修饰符 方法名(形参列表){
方法体代码
}
三大特征:
封装:将存储数据和处理数据方式封装到一个事物类的过程
合理封装规范:合理隐藏、合理暴露
1.私有成员变量
2.提供该变量公有的set赋值、get获取值方法
继承:类 extends 类
子类继承父类非私有的成员变量和成员方法,提高代码的复用性
多态:一个对象多种表现形式,提高代码扩展性
前提条件:1.要有继承\实现关系 2.父类引用接收子类对象
8.集合
变量:存储一个数据
数组(不推荐):存储一批数据,数组一但定义,长度不可变的
对象:存储一类事物数据
集合(推荐):存储一批数据,长度是可变的
ArrayList : 增删改查
泛型<>:限制集合存储数据类型, 泛型中只能写入引用数据类型,如果要写基本数据类型,可以写其对应包装类行
包装类:
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Charactor
boolean Boolean
9.接口
概述:是一种特殊的java类
特点:1.不能new对象
2.只能定义该接口的(实现类)子类,通过子类间接的使用该接口
作用:制定规则,所有实现类必须重写接口中的所有方法
继承和实现特点:类 继承 一个父类,但是可以实现多个父接口
10.jar包
作用:
站开发角度:直接使用第三方jar包,实现功能
站第三方大牛公司角度:制作jar包,给别人使用