DAY9:尚学堂高琪JAVA(98)

基础编程和面向对象的总结

java程序运行过程
1.编译javac:把java源文件编译成class字节码文件
2.运行java:运行class文件

标识符(给类,方法,变量起名)
1.以字母,下划线,$开头
2.其余部分还可以有数字
3.不能为关键字

变量
1.成员变量:定义在类里面,方法外面,从属于对象。如果未初始化,系统自动初始化。
2.局部变量:定义在方法或者语句块内,从属于方法或者语句块。必须手动初始化。
3.静态变量:定义在类里面,方法外面,使用static修饰。从属于类。如果未初始化,系统自动初始化。

基本类型

1.基本数据类型

(1).数字
整型 byte(1个字节) short(2) int(3) long(4)
浮点型 float(4) double(8)
(2)字符 char(2)
(3)布尔 boolean(1位)
2.引用类型(4个字节)
数组
对象
接口
3.表达式
(1)类型自动提升
有long,结果为long
有double,结果为double
(2)强制转型
4.运算符
(1)算术运算符
(2)关系运算符(常见错误 1<a<3)
(3)逻辑运算符
&&,||,!
(4)位运算符
&,|, << (左移一位相当于2), >>
(5)扩展运算符
+=,-=,
=,-=,%=
(6)三目运算符
(boolean)?A:B
5.控制语句
(1)顺序结构
(2)选择结构
if
if else
if else if …else
switch case
(3)循环结构
while
for
do while

面向对象基础

对象和类:对象是具体的,类是抽象的。类也是一个模板,通过这个模板可以new一个对象。
定义类:
public class 类名(){//首字母大写;class要与文件名相同
//属性
//private 数据类型 属性名 建议增加相应的getter、setter方法
//方法
//构造方法

}
构造方法:
1.方法名必须和类名一致
2.无返回类型
3.通过new来调用
4.无参构造
(1)如果没有手动定义构造器,系统会自动添加一个无参的构造器
(2)如果我们自己定义了构造器,系统就不会为我们添加
5.构造方法的第一句总是super,即调用直接的父类的构造方法

方法重载
两同(同一个类,同方法名)三不同(参数列表:类型,个数,顺序)

this
普通方法中,调用本方法的对象
构造方法中,正要初始化的对象
还可以用来,条用其他构造方法

final
修饰变量:常量(命名规范:全大写,多个单词下划线隔开)
修饰方法:不能被重写
修饰类:不能被继承
面向对象的三大特征
封装
通过private,default,protected,public关键字实现属性或者方法的封装
高内聚低耦合
继承
好处:
1.代码重用
2.实现对现实世界的更加准确的建模
方法重写的要点:
方法名一致
子类权限可以>=父类的
子类的返回值类型<=父类的
多态
三个必要条件:继承,方法重写,父类引用指向子类对象

抽象类

1.包含抽象方法的类一定是抽象类
2.不能被new
3.可以包含:普通方法,成员变量,构造方法

接口

1.interface
2.类实现接口:implements
3.可以多继承
4.接口定义的一组的规范!实现现实世界中这样的逻辑:如果你是……则一定可以……

内存机制

1.存放局部变量
2.不可以被多线程共享
3.空间连续,速度快

1.存放对象
2.可以被多线程共享
3.空间不连续,速度慢,但是灵活
方法区
1.存放类的信息:代码,静态变量,字符串常量等
2.可以被多线程共享
3.空间不连续,速度慢,但是灵活

猜你喜欢

转载自blog.csdn.net/qq_40802113/article/details/86697454