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.空间不连续,速度慢,但是灵活

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值