Berkeley CS 61B 学习笔记 - 1

这是一个新的专栏,记录我自学Berkeley CS 61B的笔记,作业等等。CS 61B作为CS入门的神课,会涉及到面向对象编程java和数据结构两方面的知识,笔者将会记录课程的关键知识,希望对你会有所帮助。

课程视频: https://www.bilibili.com/video/BV18x411L7yy
Professor: Jonathan Shewchuk
课程链接: https://people.eecs.berkeley.edu/~jrs/61b/
课程作业: https://github.com/Hao-Wang-Henry/Berkeley-CS61B

---------------------------这是分割线---------------------------

Lecture1 Course overview, Using objects

Goals of CS 61B

  1. Learning efficient data structures and algorithms
  2. Designing and writing large programs
  3. Understanding and designing data abstraction and interfaces
  4. Learning java

Object Oriented Programming 概述

Object: A repository of data
Class: Type of object
Method: A class may inherit properties from a more general class
eg: ShoppingList inherits from List the property of storing a sequence of items.
Polymorphism: One method works on several classes, even if the classes need different implementations
eg: “addItem” method to every kind of list, although adding item to a shopping list is different from a shopping cart.
Objected-Oriented: Each object knows its class and methods

java String Object

Java在声明一个Object(如String)的时候,会构建一个Variable,这个Variable实际上有点类似于C++的指针,或者叫reference,他是会指向一个String Object,但是他本身并不是一个String Object,而只是一个指向String的Variable。

例如:

String myString
  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值