Java入门
java的跨平台性:
java代码的运行 依赖JVM虚拟机
之所以能在任何平台上运行 原因就是 在该平台必须的有JVM
JDK: java开发工具包 程序员
JRE: java运行环境 运维人员
JVM: 运行java代码必须的条件
JDK 》JRE 》JVM
四则运算:加 + 减 - 乘 * 除 /
注意点:进行加减乘的操作 如果进行运算的两个值数据类型不一致 选择取值范围大的数据类型进行自动类型转换
int a = 10;
double b = 3.14;
double sum = a+b;
除 / 结果就是咱们说商 没有余数
int a =10;
int b =3;
int c = 10/3;
int d = 10%3;
(重要) 取模运算 % 只针对整数取模才有意义
判断一个数是奇数还是偶数 奇数不能被2整除 偶数是能被2整除
int f = 88;
int result = f%2; //如果结果是1 代表是奇数 如果是0 是偶数
加号 +
1.作为算术运算符 连接两个数据 进行求和运算
2.char 类型用+ 连接 先把char类型转换成int类型(根据ASCII表进行转换) 再进行求和运算
3.String类型 两个String类型的数据使用+进行连接 是两个字符串的拼接
任何数据类型只要是和String类型用+进行拼接得到的最终的结果都是String类型的
for 循环:
格式: for(①初始化语句;②条件表达式;④步进语句){
③循环体
}
/**
* ①初始化语句 testA('a')
* ②条件表达式 testA('b') && (i < 2)
* ③循环体 括号里面的
* ④步进语句 testA('c')
* abdcbdcb
*/
java中内存:
栈:存储局部变量 方法的执行都是在栈里面
局部变量:在方法里面定义的变量 作用域 从变量声明的位置到第一个大括号结束位置
堆: new 出来的内容都在堆里面 //new int[10];
方法区: 方法所在的区域 .class文件
本地方法栈:
寄存器:
存储数据: 硬盘 内存 缓存(闪存) 数据库
数组特点申请一个连续的内存空间
面向对象:
面向对象:java C++ OC 不在乎是怎么做的 只要知道 找谁能把这件事情做了 主要研究的是对象的功能
面向过程:C语言 最最要的就是对过程把控 亲力亲为 对每一个步骤都是自己做的
面相对象生活中举例:
洗衣服 对象:洗衣机 去洗衣店 对象:洗衣店
吃烤鸭:
面相对象 思想: 全聚德(298) 金鼎轩
面相过程: 比较复杂
类和对象:
要对对象进行研究
对象就是一个存在的事物
类是对一类事物共性的描述
类是对象抽象化
对象是类的具体化
创建类:
分析:
属性(成员变量)
行为(成员方法)
public class 类名{
成员变量;
成员方法;
}
使用类来创建对象:
1.导包 一般不需要我们操作 直接写出类名 编译器直接会帮你补全 如果是在同一个包下 不需要导包
2.使用类创建对象 (称为:类实例化对象)
格式:类名 对象名 = new 类名();
3.使用 成员方法 和 成员变量
对象名.成员变量名 = XX
对象名.成员方法();//成员方法 调用 是使用对象进行调用
改变对象的成员变量的值
对象作为方法的参数 传递是一个地址值
对象作为方法的返回值 返回的也是一个地址值 |
|