【笔记】黑马Java就业班——Java基础语法

上海某马培训软件测试工程师第01期就业班课程 上海某马培训软件测试工程师第01期就业班课程完整不加密版 【课程目录】 │ 课件-一期.zip │ ├─第一阶段-数据库+linux │ ├─LAMP环境搭建 │ │ │ iwebshop5.1临时试用版本.zip │ │ │ nginx-1.14.0.tar.gz │ │ │ │ │ └─3-视频 │ │ 1-网站运行需要的环境.mp4 │ │ ... 阅读详情

https://www.bilibili.com/video/BV1uJ411k7wy  笔记

P58 03_IDEA的项目结构

P61 06_IDEA的常用快捷键

输入缩写,点击enter,即可自动补全。如psvm、sout...

alt+/ : 提示

alt+enter : 尝试修改错误

ctrl+alt+L :格式化代码

ctrl+D:复制当前行

ctrl+/ : 单行注释

ctrl+shift+/ : 多行注释

alt+insert:自动生成代码

alt+shift+上下箭头:调整代码上下位置

P63 08_复习简单方法的使用

5.fori : 自动转成for循环

P65 10_方法的三种调用格式

System.out.print1n("变量的值:”+ number);  字符串后面可以直接用‘+’号

P72 17_方法的注意事项

1、方法必须定义在类之中

2、方法定义的前后顺序无所谓

P74 19_方法重载的注意事项

方法重载:函数名称相同,参数列表不同。

ps:与返回值类型无关。与参数名称无关。

P84 07_Java中的内存划分

Java的内存需要划分成为5个部分:

1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈中运行。
局部变量:方法的参数,或者是方法{}内部的变量;
作用域:一旦超出作用域,立刻从栈内存当中消失。

2.堆(Heap):凡是new出来的东西,都在堆当中。
堆内存里面的东西都有一个地址值:16进制
堆内存里面的数据,都有默认值。
规则:如果是整数          默认为0
            如果是浮点数     默认为0.0
            如果是字符         默认为'\u0000'
            如果是引用类型  默认为null

3.方法区(Method Area):存储.class相关信息,包含方法的信息。

4.本地方法栈(Native Method Stack):与操作系统相关。

5.寄存器(pc Register):与CPU相关。

P95 18_数组作为方法返回值返回地址

任何类型的数据都可以作为函数的参数、返回值。

P96 01_面向对象思想的概述

面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节。
面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿。

P107 12成员变量和局部变量的区别

局部变量和成员变量:

1.定义的位置不一样[重点]
局部变量:在方法的内部
成员变量:在方法的外部,直接写在类当中

2.作用范围不一样[重点]
局部变量:只有方法当中才可以使用,出了方法就不能再用
成员变量:整个类全都可以通用。

3.默认值不一样[重点]
局部变量:没有默认值,如果要想使用,必须手动进行赋值
成员变量:如果没有赋值,会有默认值,规则和数组一样

4.内存的位置不一样(了解)
局部变量:位于栈内存
成员变量:位于堆内存

5.生命周期不一样(了解)
局部变量:随着方法进栈而诞生,随着方法出栈而消失
成员变量:随着对象创建而诞生,随着对象被垃圾回收而消失

P116 03_Scanner的使用步骤

引用类型的一般使用步骤

1.导包
import 包路径.类名称;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
只有java.lang包下的内容不需要导包,其他的包都需要import语句。

2.创建
类名称 对象名= new 类名称();

3.使用
对象名.成员方法名()

P133 01_字符串概述和特点

java 中String是 immutable的,也就是不可变,一旦初始化,引用指向的内容是不可变的(注意:是内容不可变)。

也就是说,假设代码中有String str = “aa”; str=“bb”;,则第二条语句不是改变“aa”原来所在存储地址中的内容,而是另外开辟了一个空间用来存储“bb”;同时由于str原来指向的“aa”现在已经不可达,jvm会通过GC自动回收。

https://blog.youkuaiyun.com/Jungle_hello/article/details/72851773

P140 08_字符串的分割方法

正则表达式

如果要匹配一个字符"\",需要使用"\\\\"。前两个转成一个"\",后两个转成一个"\",两个"\"合起来转成一个"\"。

https://yanbin.blog/understand-java-regex-backslash/

P145 13_静态static关键字修饰成员方法

静态变量:类名称.静态变量
静态方法:类名称.静态方法()

1.静态不能直接访问非静态。
原因:因为在内存当中是[先]有的静态内容,[后]有的非静态内容。

2.静态方法当中不能用this。
原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。

P154 03_继承中成员变量的访问特点

直接通过子类对象访问成员变量:
等号左边是谁,就优先用谁,没有则向上找。

间接通过成员方法访问成员变量:
该方法属于谁,就优先用谁,没有则向上找。

P156 05_继承中成员方法的访问特点

无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。

P158 07_继承中方法的覆盖重写_注意事项

方法覆盖重写的注意事项:

1.必须保证父子类之间方法的名称相同,参数列表也相同。
@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。
这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。

2.子类方法的返回值“类型范围”必须【小于等于】父类方法的返回值“类型范围”。
小扩展提示:java.lang.object类是所有类的公共最高父类(祖宗类),java.lang.String就是object的子类。

3.子类方法的权限必须【大于等于】父类方法的权限修饰符。
小扩展提示:public > protected >(default) > private
备注:(default)不是关键字default,而是什么都不写,留空。

P160 09_继承中构造方法的访问特点

继承关系中,父子类构造方法的访问特点:

1.子类构造方法当中有一个默认隐含的"super()"调用,所以一定是先调用的父类构造,后执行的子类构造。

2.子类构造可以通过super关键字来调用父类重载构造。

3.super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造方法调用多次super构造。

P161 10_super关键字的三种用法

super关键字的用法有三种:

1.在子类的成员方法中,访问父类的成员变量。
2.在子类的成员方法中,访问父类的成员方法。
3.在子类的构造方法中,访问父类的构造方法。

P162 11_this关键字的三种用法

super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种:

1.在本类的成员方法中,访问本类的成员变量。
2.在本类的成员方法中,访问本类的另一个成员方法。
3.在本类的构造方法中,访问本类的另一个构造方法。

在第三种用法当中要注意:

A. this(...)调用也必须是构造方法的第一个语句,唯一一个。
B. super和this两种构造调用,不能同时使用。

P178 08_接口的静态方法使用

注意事项:不能通过接口实现类的对象来调用接口当中的静态方法。
正确用法:通过接口名称,直接调用其中的静态方法。
格式: 接口名称.静态方法名(参数);

注意事项:
      1.接口当中的常量,可以省略public static final,注意:不写也照样是这样。
      2.接口当中的常量,必须进行赋值,不能不赋值。
      3.接口中常量的名称,使用完全大写的字母,用下划线进分隔。(推荐的命名规则)

P183 13继承父类并实现多个接口

使用接口的时候需要注意:

1.接口不能有静态代码块或构造方法;
2.一个类的直接父类是唯一的,但是一个类可以同时实现多个接口。
3.如果实现类所实现的多个接口当中,存在重复的抽象方法,那么只需要覆盖重写一次即可。
4.如果实现类没有覆盖重写所有接口当中的所有抽象方法,那么实现类就必须是一个抽象类。
5.如果实现类所实现的多个接口当中,存在重复的默认方法,那么实现类一定要对冲突的默认方法进行覆盖重写。
6.一个类如果直接父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法。

P184 14_接口之间的多继承

1.类与类之间是单继承的。直接父类只有一个。
2.类与接口之间是多实现的。一个类可以实现多个接口。
3.接口与接口之间是多继承的。

注意事项:
1.多个父接口当中的抽象方法如果重复,没关系。
2.多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着default关键字】

P188 18_多态中成员方法的使用特点

在多态的代码当中,成员方法的访问规则是,看new的是谁,就优先用谁,没有则向上找。

对比一下:
成员变量:编译看左边,运行还看左边。
成员方法:编译看左边,运行看右边。

弹幕中内容:

        编译的时候,obj对象会认为是Fu类的实例,用Fu类的实例调用子类方法会报错的!
        重点是,只有方法能覆盖重写,其他的没有办法覆盖重写,所以调用的是父类的成员变量

//父类!
public class Person {
    String name = "Person";
    int age;

    public void method1() {
        System.out.println("调用父类");
    }
}

//子类!
public class Man extends Person {
    String name = "Man";

    @Override
    public void method1() {
//        super.method1();
        System.out.println("调用子类");
    }
    public void method2(){
        System.out.println("子类特有方法");
    }
}

//测试类!
public class PersonTest {
    public static void main(String[] args) {
        Man ha = new Man();
        System.out.println(ha.name);

        Person do_ = new Man();
        System.out.println(do_.name);
        int num = do_.age;  //此行错误!!Person类的对象不能调用它的子类Man类的成员变量
        do_.method2();  //此行错误!!Person类的对象不能调用它的子类Man类的成员方法
    }
}

/*
输出:
    Man
    Person
*/

JAVA: 子类“覆盖”父类的成员变量:

https://www.polarxiong.com/archives/JAVA-%E5%AD%90%E7%B1%BB-%E8%A6%86%E7%9B%96-%E7%88%B6%E7%B1%BB%E7%9A%84%E6%88%90%E5%91%98%E5%8F%98%E9%87%8F.html

P192 22_用instanceof关键字进行类型判断

向下转型,使用instanceof进行类型的判断。

 

P200 06_四种权限修饰符 

 

 publicprotected(default)private
同一个类(自己)YESYESYESYES
同一个包(邻居)YESYESYESNO
不同包子类(儿子)YESYESNONO
不同包非子类(陌生人)YESNONONO
黑马基础笔记java就业班 有关Java基础的笔记,希望对你们有帮助,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈 立即下载

相关推荐

JAVA就业班第一阶段笔记

该文档是JAVA就业班第一阶段笔记,是自己在学习JAVA过程中的知识点的总结,对JAVA学习者有很多的指引作用。

系统学Java,看这篇Java综合笔记万字总结就够了!纯干货分享

那么如何提高自己的技术水平呢,就我来看就是从三个方面提高技术:1.自己先把基础知识加强巩固。2.提升自己某一块领域的深度3.提升自己对后端技术的视野广度。这里包含我分享的一份资料,大家都知道,字节跳动的面试还是挺难的,毕竟字节在国内的互联网已经属于头部,所以我还是非常替我的这位学弟感到骄傲。私下里,我们也聊了很多,所以借这个机会,分享一些经验和心得,希望能帮助到学弟学妹们!展示一下这份笔记的目录以及部分内容。

Java架构师之路的博客 212

java自学视频(就业班).txt

里面是百度网盘链接,超级完备的java自学视频教程,包括相应的软件压缩包均在里面,特别详细

绝了!黑马java就业班idea

算法 ⼏道常⻅的字符串算法题总结 最⻓公共前缀 回⽂串 两数相加 翻转链表 链表中倒数第k个节点 删除链表的倒数第N个节点 合并两个排序的链表 剑指offer部分编程题 跳台阶问题 变态跳台阶问题 ⼆维数组查找 替换空格题⽬描述: 数值的整数次⽅ 调整数组顺序使奇数位于偶数前⾯ 链表中倒数第k个节点 反转链表 合并两个排序的链表 ⽤两个栈实现队列 栈的压⼊,弹出序列 数据结构 Java 集合框架中的队列 Queue HashSet 和 TreeSet 底层数据结构 List的常⻅实现类ArrayL.

m0_56252652的博客 267

黑马程序员java培训就业班笔记:day05总结JAVA语言

黑马程序员java培训就业班笔记:day05总结

给自己看的黑马java就业班笔记.xmind

给自己看的黑马java就业班笔记.xmind,萌新阶段,学习补充中,给自己看的给自己看的给自己看的给自己看的给自己看的给自己看的给自己看的

b站黑马Java就业班笔记p1-p100

p18 基本数据类型 整数:byte、short、int(默认)、long 浮点数:float、double(默认) 字符:char 布尔:boolean 引用数据类型 类 数组 接口 字符串 Lambda p22、p23、p24 自动类型转换(隐式) 自动完成 数据范围从小到大 强制类型转换(显式) 格式:范围小的类型 变量名 =(范围小的类型)原本范围大的数据 一般不推荐使用,可能发生精度损失(不是四舍五入,把小数位直接省掉)或者数据溢出 byte/short/char都可以发生数学运算

alike_meng的博客 666

【SAM2系列】windows单GPU复现时的bug解决记录

windows运行sam2,就感觉在开一艘破破烂烂的船,每走一步报一个错,bug源源不断的冒出来😭😭😭😭😭。

weixin_43571113的博客 1317

b站黑马Java就业班笔记P101-P200

#Java笔记2 p107 局部变量和成员变量的区别 局部变量:在方法内部 成员变量:在方法外部,直接写在类当中 局部变量:只有在方法中可以使用,出了方法就不能再用了 成员变量:整个类中都可以通用 局部变量:没有默认值,必须手动赋值 成员变量:有默认值 局部变量:栈内存 ​ 成员变量:堆内存 局部变量:方法进栈诞生,方法出栈消失 成员变量:对象创建诞生,对象垃圾回收消失 p108 封装性:将细节信息封装起来,对外界不可见 方法就是封装 private也是封装(用了

alike_meng的博客 285

Nsight Compute内存图表实战:如何快速定位CUDA内核的内存瓶颈(附配置截图)

本文详细介绍了如何使用Nsight Compute的Memory Chart功能快速定位和诊断CUDA内核中的内存性能瓶颈。通过解析内存图表中的逻辑与物理单元节点、连线颜色含义,并结合实战案例(如低L1缓存命中率、共享内存Bank冲突、全局内存访问未合并),指导开发者从可视化数据回溯至源代码,进行精准有效的内存访问优化,从而提升GPU程序性能。

zeta9的博客 481

小白快速上手 labelimg:新手图像标注详解教程

本教程主要帮助没有使用过labelimg的小白上手该软件,快速学会基本操作和打标签,为数据集准备打下基础。

小白一枚~ 2万+

黑马程序员的基础班都是一些什么内容?

黑马程序员的基础班都是一些什么内容?

技术专家 1547

ANSYS Sherlock新手避坑:从ODB++文件导入到属性匹配的完整流程(附官方教程路径)

本文详细解析了ANSYS Sherlock从ODB++文件导入到属性匹配的完整流程,帮助新手避开常见陷阱。内容包括环境准备、官方教程使用技巧、ODB++导入关键检查点、属性验证策略及常见报错解决方案,特别强调了路径设置和材料匹配的重要性,提升仿真效率。

weixin_42519781的博客 456

黑马Java第一阶段:Java基础(基础篇笔记)

java

chen的博客 3545

实体对齐(Entity Alignment)相关论文与数据集整理

实体对齐(Entity Alignment)、知识图谱融合方法总结整理 年份 模型 主要思想 博文推荐 论文 代码 2019 Entity Alignment between Knowledge Graphs Using Attribute Embeddings 实体对齐数据集整理 名称 — DBpe-dia(DBP) LinkedGeoData(LGD) Geonames(GEO) YAGO ...

bjxxkjdxcdd的博客 1万+

MFC 修改CheckBox的文本颜色方法

设置主题 这一步是必须的,不可省略。 BOOL CMFCApplication1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO: 在此添加额外的初始化代码 // 设置主题 HWND

Kim的博客 2249

黑马Java基础笔记大纲

黑马Java基础 1 Java基础语法 01 入门程序、常量、变量 02 数据类型转换、运算符、方法入门 03 流程控制语句 04 idea 、方法 05 数组 2 面向对象和封装 01 类与对象、封装、构造方法 3 常用API 01 Scanner类、Random类、ArrayList类 02 String类、static、Arrays类、Math类 03 Object类、常用API ...

weixin_43353418的博客 3万+

告别手动干预:深入浅出LPDDR5的Background ZQ校准与DVFSQ切换避坑指南

本文深入解析LPDDR5的Background ZQ校准与DVFSQ切换技术,帮助工程师实现DRAM阻抗校准的自动化管理。通过详细配置指南和实战案例,揭示如何避免动态电压调节下的模式切换陷阱,提升信号完整性和系统能效。特别适合嵌入式系统和移动终端开发者参考。

weixin_30329623的博客 455

2016最新整理黑马程序员JavaEE第28期 基础班就业班

2016最新整理黑马程序员JavaEE第28期 基础班就业班

java_c_plus_plus的博客 6011

【实战篇】【硅基流动API+Cherry Studio搭建个人知识库全流程解析:从零到精通的超详细指南】

在人工智能技术高速发展的今天,基于大语言模型的知识库已成为开发者提效的必备工具。然而云端服务存在响应延迟、数据隐私、硬件依赖等痛点。通过硅基流动API与的深度整合,我们既能享受大模型的强大能力,又能实现本地化部署与高效管理。本文将从环境配置到高阶调优,手把手带你构建企业级知识库系统。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1082

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

黑马Android76期从入门到就业班视频教程下载

黑马Android76期从入门到就业班视频教程下载 课程目录:     01Java基础     02Android基础     03_手机安全卫士(day26-day38)     04_自定义控件(day39-day40)     05_JNI(day41-day43)     06_智慧北京(day44-day50)     07_谷歌电子市场(day51-day56)

dearbaba_1的博客 6461

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

黑马程序员—[.Net就业薪资] 四个班100%就业,.Net学科称霸黑马

文章来源:黑马程序员,黑马论坛 [.Net就业薪资] 四个班100%就业,.Net学科称霸黑马 四个班100%就业,.Net学科称霸黑马 作为.Net学科的就业指导老师,我也曾经被Android等其他学科的薪资真正的震撼到。然而,当我越来越深入到.Net的班级,和学员们打交道越来越多。我现在可以拍着胸脯的告诉每一个人,.Net在班级纪律、就业速度上绝对遥遥领先于黑

heima_88_0822的专栏 1310

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

黑马基础班学习笔记

基础 笔记

ArmandXu的专栏 1070

黑马程序员Java零基础 (1) 基础语法

跟着黑马程序员Java零基础视频教程的笔记.简要提纲版,有问题可以看视频解答.此篇是p1-p39.

qq_53077632的博客 1109

2. 基础语法(黑马java课程笔记)

初始java的基础语法:包括注释、数据类型(转换)、输入输出

m0_61625388的博客 1074
上一篇: 回收站清空的文件怎么恢复
下一篇: 快速幂
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值