collated by Fancyrolles

前言

参考:《Head First JAVA》Runoob_JAVA JAVA SCHOOL 

CS 61A MIT youtube JAVA书目大全200本

JAVA书目推荐github项目

Tips:如果在墙内,不懂多看csdn。csdn净化Tampermonkey插件

CSDN/知乎/哔哩哔哩/简书免登录去除弹窗广告by T_Tg

微博免登陆查看全文、CSDN免关注展示全文by zzy

如果你对于配置java编译器相关并不了解,就尽量使用课程指定的编译器和对应版本

本课程CPT111对于毫无编程基础和编程思想的小白来说有一定难度,在后面的课程十分凌乱和跳跃。如果说想只通过本课程掌握Java,这是错误的,如果说只通过某些大众JAVA网课学习来学习本课程,这是困难且耗时的。可以理解为,本课程类似于制定游戏规则,而你在游戏规则下get higher score。谨记从上课材料和上课要求的库出发解决问题,多写多练多讨论多花时间多用gpt和搜索引擎,相信你能获得一个不错的成绩。此外,英语学习是本课程最重要的部分之一。本文并不能保证所有内容都为正确,有错误见谅。

因为这只是我个人的笔记,而且我自己也菜的不行,天天有空翘课摆大烂,相信看到这材料的人个个都比我努力。可是没有人打破这个信息差,那我就来打破好咯。禁止任何商业目的的转载和摘编。(文中有很多超链接,按住ctrl点击访问)

本学期课程学分分布如下:平时分拿到了之后基本不挂科,但是高分难度很高。

小占比:Lab出勤签到+每周CW

大占比:学期中后CW大作业得分(CW3)+期末考试

2022年CW3的内容是制作一个DNA结构

2023年CW3的内容是制作一个桑基图

23-24期末考试:形式:机考

内容:31道题。MCQs居多,定义&理论题占比大。大题除了一题递归其余都是填空(继承等..)注意上下大题可能会有关联。大题难度不高其实。

开卷考试:允许携带U盘(仅pdf文件)和纸质资料。

考试模式:考试时开启监控软件。只能使用四个窗口,LMO、两个编译器、PDF查看器。

我的评价:看懂理论题>我会写代码。(u1s1可以带一本字典) 修订于24/1/10

以下是每节课的链接:

>>word文件百度网盘链接<<

两个文件编排不一样,但是内容没有实质变化。

(篇幅过长不好用整篇用博客框架来写)

II.The second java class

14.JAVA data types

1.byte

2.short

3.int (default)

4.long

15.Assigning variables

*declaration 声明 definition 定义 initialization初始化 assignment赋值  区分

16.Arithmetic operators 算子

17.Java Arithmetic 计算实战

18.Unary Operators

19.mathematical function

20.Triangles – Hypotenuse

21.Angles of triangle

22.Initial Programming

23.The Scanner Object

24.Convert data type

25.Good programming style

本文大多数地方直接复制过来都没有特意搞这个!X

26.Lab learning

27.CW1&CW2 learning

JAVA编程中source code和bytecode有什么区别

编译器和解释器之间有什么区别

VI.The sixth java class

42.Inheritance 继承

Subclass and Superclass

43.Final Instance Variable

44.@Override Annotation

45.Polymorphism

46.E.G

47.Sixth class Review

1.Encapsulation

2.Review: Overloading

3.Inheritance

4.Overriding

5.Polymorphism

6.In-Class Quiz 9.7: Polymorphism

7.In-Class Quiz 9.6: Overriding (The reason of 95)

48.Protected key word

49.dynamic type / static type

50.Exception

Exception 1:ArrayIndexOutOfBoundsException

Exception 2:Runtime Error

Exception 3:Throwing exception object

Catching an exception object 1