JAVA课堂笔记

3.11

1.内存中分stack(栈)和heap(堆),简单类型(int等)放在stack中,new出来的东西则放在heap中:
eg: A a=new A() 其中a放在stack中,指向heap中的new A()
A是class,a是object,也是一个pointer,a得到的是一个地址
2.变量的作用域:(生命周期)
成员变量:类的内部,方法的外部,作用域整个类
局部变量:方法内部或方法一个代码块内部声明的
方法参变量:方法
异常处理参变量: exception-handler-parameter
变量的屏蔽和冲突 :
-----块内定义的变量屏蔽所有类定义的同名变量
-----同一块内定义两个同名变量将引起冲突
java的method是单独放在方法域的,而不是在heap中。
static method只能用static variable
3. 类型转化
自动类型转化:低优先级的数据自动会转换为高优先级的数据
byte–short(char)–int–long–float–double
强制类型转化:优先级高的数据转换为优先级低的数据
4.如何使用数组:java把数组当成类
①声明数组 int[] a; 或者int a[5]
②分配空间 a = new int[5];
③赋值 a[0]=8;
④处理数据 a[0] = a[0]*10;
5.
A a =new A();
new A();
第一种方式只要a存在,则可以调用无数次,但是第二种方式则只能调用一次
6.面向对象程序设计:
基本组成单位是类,程序在运行时由类生成对象,对象是面向对象程序的核心,对象之间通过发送消息进行通信,互相协作完成相应功能.java是面向对象的编程语言,其基本思想是将现实世界中的事物抽象为对象,抽象出来的对象被赋给相应的状态和行为,通过对消息的相应完成一定的任务。
设计程序就先考虑类和数据流!!!class & model
三大特征:封装性,继承性,多态性
7.document object model:文件对象模型
java所有的类都有父类,Object,
8.java的类只能有一个父类,仅支持单继承。 只有类的定义第一个字母大写,其余的都需要小写。
重载是类内,重写是类间
9.数据抽象:指对象的属性而言 针对对象的属性
过程抽象:指对象的行为而言 针对对象的行为特征
10.一个类包括parameter和method,分别放在属性域内(放在堆内)和方法域内
对象的属性域可以是JAVA中的任意的数据类型(简单类型,类,接口,数组)
11.List是一个接口,在java中对应的是map(python中的hash表,hash值)
List,Set,Map最常用,可以用for循环。

3.18

  1. 多态体现的是重写和重载,重写提现在类间,重载体现在类内
  2. 类可以创建一个无需引用特定的实例就可以只让自己使用的成员,当一个成员声明为static后,无
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值