阶段一,javase,1.基础语法

一、基本语法
1.java跨平台实现原理(jvm跨平台)
2.jdk=jre+开发工具;jre=jvm+核心类库
3.特殊符号:\n \r \t
4.break.continue.switch-default
5.快速遍历数组:arr.fori
6.数组的排序,二分查找(Arrays.sort(), Arrays. B inarySearch()),翻转,冒泡排序
7.运算需要在操作数栈里执行,再赋值,运算赋值结束则空间销毁,先++先算
8. int temp = (a > b) a ? b;
二、面向对象
1.对象名中存储的是对象地址,hash值
2.Java.lang--String、Math、Integer、System、Thread
* ava.net----包含执行与网络相关的操作的类和接口。
* java.io ----包含能提供多种输入/输出功能的类。
* java.util----包含一些实用工具类,如集合框架类、日期时间、数组工具类Arrays,文本    扫描仪Scanner,随机值产生工具Random。
* java.text----包含了一些java格式化相关的类
* java.sql和javax.sql----包含了java进行JDBC数据库编程的相关类/接口
* java.awt和java.swing----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
3.静态变量又称为类变量,非静态变量又称为实例变量或者属性。
4.我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。
5.return语句的作用是结束方法的执行,并将方法的结果返回.
6.可变长参数:可以当数组使用--参数类型... 形参名){  }
7.方法的形参是基本数据类型时,形参值的改变不会影响实参;
   方法的形参是引用数据类型时,形参地址值的改变不会影响实参,但是形参地址值里面的数据的改变会影响实参;
8.方法重载:数据数量,顺序,类型
9.对象数组:一维数组里存储着类的对象的地址,结构类似二维数组;
三、封装、继承
1.继承描述的是事物之间的所属关系,这种关系是:is-a 的关系。
2.子类会继承父类所有的实例变量和实例方法
3.静态方法与属性不能被继承与重写,但是可以被通过子类的对象间接调用
4.私有属性可以被子类继承,但不能直接访问,可以通过set,get方法访问
5.私有方法可以被继承但不能被调用和重写。
6.在方法中除方法体以外都为方法签名
7.this(),,,,,,super()都用于调构造器
8.子类默认继承父类的属性和方法,但不会继承父类的构造器,而是在子类被实例化时会默认调用父类的空构造器。子类在创建的时候会调用自己的空构造器,并在空构造器会隐式调用super(),即父类的空构造器。
9.静态代码块在类加载时执行,用于赋值静态属性,普通代码块与构造器也能赋值静态属性,但是时机为new对象时,晚了
  • 类初始化时先分配静态属性的内存空间,再调用静态代码块
  • 创建对象时,先分配普通属性的内存空间,在调用普通代码块再调用构造方法
10.存在继承关系时:先父静态块再子静态块,再父普通块,构造器,再子普通块,构造器。
11.成员变量:在类中的方法外,在堆中,随着类存在,有默认的初始化值,可以直接使用
     局部变量:在类中的方法内,在栈中,随着方法的调用存在,没有默认的初始化值,                          必须先赋值再使用
四、多态
1.Pet pet = new Dog();  pet.play();
  • 能调用什么属性和方法看引用数据类型
  • 方法运行后能有什么作用看对象数据类型
  • 多态下,只能看见父类的方法,无法见子类独有的方法
2.可以重写的方法,可能成为虚方法(静态方法,私有方法,final修饰的方法、不能被继承的方法不能重写)
3.成员变量(属性)没有多态一说, 多态针对普通方法,但是访问子类中同名特有属性可以向下强转引用;
   * 引用.属性---->谁的引用则调谁的属性
4.编译时看“父类”,运行时看“子类”。
5.对象 instanceof(类)--->返回true or false;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值