网易云课堂学习之《java入门》

《java入门》

基于《Java疯狂讲义》
学习过程中存在的问题:
0、老九编程过程中值得学习的地方:
(1)首先肯定是面向对象的编程思维(2)然后每写一个方法就调用测试类进行测试,把之前测其他类的内容注释掉。

1、关于参数传递的过程很不熟悉。

  • 主要问题是键入的值传递不进方法里,然后也显示不出来
    解答在:eclipse网易云课堂包中第八章Circle2和CircleTest2类中的注释里

2、同一个类中一个方法调用多个其他方法的过程很不熟悉-课时92猜拳游戏
3、对Demo demo = new Demo();的深入再理解


第一章

(1)学习方法:从模仿开始,多编写代码。
(2)多犯错。出现错误后发现问题并总结才能提高。
(3)Java是一个大平台,包括三个平台
Java SE (本门课重点内容)
Java EE (java企业版)
Java ME在这里插入图片描述[在(4)Java SE包括JVM(Java虚拟机相当于翻译器)、JRE(Java运行环境) 、JDK(Java开发工具包)、和Java语言、API(常用类库)在这里插入图片描述
(5)Java ME基本半退出状态(主要用于开发消费性电子产品或者嵌入式系统应用)
(6)java源代码通过编译得到字节码文件.class
(7)Java通过字节码文件实现跨平台
(8)Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
字节码文件通过虚拟机翻译,才能在不同平台运行
在这里插入图片描述

(9)注释自动生成信息的设置:TYxNQ==,size_16,color_FFFFFF,t_70)


第二章

(1)强制类型转换的前提:大类型不能直接转换为小的类型,例如double→int,需要强制转换在这里插入图片描述在这里插入图片描述在这里插入图片描述
(2)


第八章

(1)软件危机:1)软件的发展无法满足迅速发展的硬件。2)没有软件的标准化规则。
(2)面向对象思维过程。

  • 1、抽取对象和类
    2、找出类的属性和方法
    3、使用定义的类,实例化对象
    4、使用实例化的对象,实现程序

(3)类图的书写规则
(4)创建类相对于自定义一种数据的结构。Person p = new Person();相对于实例化Person
(5)封装:解决设计上的缺陷,控制在程序中属性的读取和修改的访问级别。对传入的值进行简单的验证。在这里插入图片描述
private:私有的。在定义该变量的类中,这个变量是可以自由访问的,但是另外的类不能直接访问和调用这个属性。只能间接访问:通过构造方法或set方法进行传值,用get方法的返回值进行访问。
default:默认的。同一个包里可以自由访问
protectrd:受保护的。同一个包或有父子关系可以自由访问。
public:公有的。所有类都可以自由访问。

猜拳游戏学到的知识点总结

(1)面向对象编程的具体过程
(2)让随机数更均匀分布的方法:例如生成1-3的随机整数

(3)模拟游戏加载过程。
在这里插入图片描述
(4)输入y/n,继续/结束游戏。
在这里插入图片描述
(5)特别是处理程序运行时,将各个方法按执行顺序放在构造函数里这一知识点非常有用
(6)对象/引用传递:
数组和对象都是引用传递
引用传递的本质是找到其地址,然后对地址进行操作

示例:eclipse中swap再探究.java
(7)对Demo demo = new Demo();的深入再理解
1、先运行也就是demo对象里存的是地址。
2、将①的值复制一份传给swap方法,所以对象①②③的地址的值是一样的,但是③和①②这两个变量是不一样的。③是方法的临时变量(局部变量), 方法执行完后就会自动销毁
3、④是在局部局部变量里又申请了一块空间,把这个空间的地址的值覆盖了原来的demo。所以现在demo④指向了另一块新的内存空间。
4、在新的内存空间里调换值,不会改变原来demo所指向的地址的值。所以最终输出的仍然是10和50
在这里插入图片描述
(8)JOptionPane详解
https://blog.csdn.net/weixin_43831615/article/details/97613979
…\workspace\19-7\src\JOptionPane消息框的四种用法.java
需要注意的是类型转换,因为只能放String的数据在这里插入图片描述

(9) 在这里插入图片描述
(10)StringBurrer和StringBuilder加强版字符串
StringBuffer类的对象可以被多次修改,且不产生新的未使用对象。
StringBuffer的append方法可以极大地提高字符串拼接的速度。
而StringBuilder的append方法则是StringBuffer增强版,但是StringBuilder不是线程安全的,因为它是异步访问。
平时使用StringBuffer就基本上足够了。


第九章

(1)类图: 在这里插入图片描述
(2)继承:父类私有的属性和构造方法、父类的构造方法是不能继承的
(3)运行子类的无参构造方法时,会默认先调用父类的无参构造方法,然后才是子类的无参个构造方法。也就是会默认运行子类中的super()方法。
子类中的无参构造方法:
在这里插入图片描述
创建子类对象并调用子类的无参构造方法:在这里插入图片描述

结果为:在这里插入图片描述

(4)多态:同一个类的不同表现形式。
只要判断右边类型是不是左侧类型。
例如右图中Warrior战士类型是左侧的Hero英雄类型
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值