
java基础语法
文章平均质量分 78
从小白到大师的成长之路
@一夜看尽长安花
努力不是为了证明自己多优秀,而是在意外和不可控的因素来临时,那些平常所努力积淀的涵养和能力,可以成为抗衡一切风雨的底气。
展开
-
29 抽象方法_抽象类
对抽象方法和抽象类的介绍。原创 2024-07-30 08:48:40 · 443 阅读 · 6 评论 -
28 多态详解&对象的转型&StringBuffer
对多态&对象的转型&StringBuffer 的介绍。原创 2024-07-30 08:46:31 · 907 阅读 · 0 评论 -
27 封装详解(属性访问方法)_javabean的概念_get和set方法
对。原创 2024-07-30 08:44:33 · 613 阅读 · 0 评论 -
26 封装详解(属性访问控制):_四个访问控制符_protected的两个细节
制造厂家为了方便我们使用电视,把复杂的内部细节全部封装起来,只给我们暴露简单的接口。属性私有后, 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值与读取操作(注意:boolean变量的get方法是is开头!我们程序设计要追求“高内聚,低耦合”。:对 封装详解(属性访问控制):_四个访问控制符_protected的两个细节的介绍。:封装详解(属性访问控制)四个访问控制符 protected的两个细节。来控制哪些细节需要封装,哪些细节需要暴露的。原创 2024-07-29 17:36:25 · 550 阅读 · 0 评论 -
25 super_子类对象内存结构_继承树追溯
对 super_子类对象内存结构_继承树追溯的介绍。原创 2024-07-29 11:12:53 · 1106 阅读 · 6 评论 -
24 Objects 类中的equals方法 & ==
Person p1 = new Person(123,"小安");Person p2 = new Person(123,"唐小安");//false,不是同一个对象//true,id相同则认为两个对象内容相同String s1 = new String("安子");String s2 = new String("安子");//false, 两个字符串不是同一个对象//true, 两个字符串内容相同int id;//类属性的初始化this.id=id;//重写}else {原创 2024-07-29 11:09:08 · 358 阅读 · 0 评论 -
23 Object类_toString方法&IDEA常用快捷键
根据如上源码得知,默认会返回“类名+@+16进制的hashcode”。在打印输出或者用字符串连接对象时,会自动调用该对象的。c) soutm System.out.println(“描述:所在类中的,所在方法”);所有类都是Object类的子类,也都具备Object类的所有特性。方法,其返回值是 String 类型。【示例】Object类。Object类中定义有。原创 2024-07-29 11:07:10 · 502 阅读 · 0 评论 -
22 继承和组合
比如:上面的例子,Student is a Person这个逻辑没问题,但是:Student has a Person就有问题了。这时候,显然继承关系比较合适。继承只能有一个父类,但是组合可以有多个属性。所以,有人声称“组合优于继承,开发中可以不用继承”,但是,不建议大家走极端。除了继承,“组合”也能实现代码的复用!“组合”核心是“将父类对象作为子类的属性”。两人组合后,可以复用对方的属性和方法!【示例】之前继承的代码用组合重新实现。代码复用,更加容易实现类的扩展。关系,使用组合更好。原创 2024-07-29 11:05:25 · 387 阅读 · 0 评论 -
21 final关键字
对final关键字 的介绍。原创 2024-07-29 11:03:33 · 388 阅读 · 0 评论 -
20 方法重写override&方法的重载overload
方法重载:允许在同一类中定义多个方法,它们具有相同的名称但不同的形参列表。主要用于提供同名方法的不同实现,使得代码更加简洁和易于理解。方法重写:在子类中重新定义父类的方法,实现不同的行为。主要用于实现多态,使得程序在运行时能够选择合适的方法实现。原创 2024-07-27 21:28:09 · 1101 阅读 · 4 评论 -
19 面向对象三大特征——继承
意味着,动物的特性,哺乳动物都有;在我们编程中,如果新定义一个Student类,发现已经有Person类包含了我们需要的属性和方法,那么Student类只需要继承Person类即可拥有Person类的属性和方法。继承是面向对象编程的三大特征之一。从英文字面意思理解,extends的意思是“扩展”。开个玩笑:你可以继承父亲的密码箱,但不见得你能直接打开。你能继承你父亲的情书,但你没法直接使用。是二元运算符,左边是对象,右边是类;本文重点针对面向对象编程的三大特征:继承、封装、多态进行详细的讲解。原创 2024-07-27 21:25:47 · 416 阅读 · 2 评论 -
17 static 关键字
静态变量/静态方法生命周期和类相同,在整个程序执行期间都有效。静态变量(类变量)、静态方法(类方法):static声明的属性或方法。【示例】static关键字的使用。【示例】static静态初始化块。示例运行时的内存分配图。原创 2024-07-27 21:20:47 · 425 阅读 · 0 评论 -
16 this关键字
对this关键字 的介绍。原创 2024-07-26 08:12:17 · 168 阅读 · 18 评论 -
15 垃圾回收机制(Garbage Collection)
对15 垃圾回收机制(Garbage Collection)的介绍。原创 2024-07-26 08:09:42 · 876 阅读 · 4 评论 -
14 参数传值机制
但是引用类型指的是“对象的地址”。因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变”。Java中,方法中所有参数都是“值传递”,也就是“传递的是值的副本”。也就是说,我们得到的是“原参数的复印件,而不是原件”。副本改变不会影响原件。【示例】多个变量指向同一个对象。:对参数传值机制的介绍。原创 2024-07-25 21:30:14 · 316 阅读 · 2 评论 -
13 内存分析(帮助理解面向对象)
为了让大家对于面向对象编程有更深入的了解,我们要对程序的执行过程中,内存到底发生了什么变化进行剖析,让大家做到“心中有数”,通过更加形象方式理解程序的执行方式。Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。ii. JDK7部分去除“永久代”,静态变量、字符串常量池都挪到了堆内存中。iii. JDK8是“元数据空间”和堆结合起来。:对 内存分析(帮助理解面向对象)的介绍。学习内存模型是为了更好理解面向对象。i. JDK7以前是“永久代”原创 2024-07-25 21:27:14 · 581 阅读 · 0 评论 -
12 构造方法及其重载
引用当前正在执行方法或构造方法的对象实例。它用于区分当前对象的实例变量和方法参数或局部变量,以及在当前对象的方法和构造方法中引用当前对象的成员。如果方法构造中形参名与属性名相同时,需要使用this关键字区分属性与形参。与普通方法一样,构造方法也可以重载。关键字是一个引用,指向当前对象的内存区域。【示例4-6】构造方法重载(创建不同用户对象)this.id 表示属性id;构造器用于对象的初始化,而不是创建对象!构造方法是负责初始化(装修),不是建房子。:对 构造方法及其重载的介绍。原创 2024-07-25 21:24:42 · 475 阅读 · 0 评论 -
11 对象和类的详解
对 的介绍。原创 2024-07-25 21:21:43 · 448 阅读 · 0 评论 -
10 神速理解面向对象
后面,才是真正开始“面向对象”,真正为了“结婚”、为了“开发”的“真对象”。后面,才是真正开始“面向对象”,真正为了“结婚”、为了“开发”的“真对象”。”,就会发现列出1234这样的步骤,是不可能的。有的人可能注意到了,创建对象的时候没有传入“晨会动作”这个列,是因为“晨会动作”是一个所有数据都有的标准动作,没必要再重复为每个对象创建“标准晨会动作”。有的人可能注意到了,创建对象的时候没有传入“晨会动作”这个列,是因为“晨会动作”是一个所有数据都有的标准动作,没必要再重复为每个对象创建“标准晨会动作”。原创 2024-07-25 21:19:14 · 793 阅读 · 0 评论 -
9 普通方法及其重载
对 普通方法及其重载的介绍。原创 2024-07-25 21:16:49 · 743 阅读 · 0 评论 -
8 控制语句
控制语句:把语句组合成能完成一定功能的小逻辑模块。它分为三类:顺序、选择和循环。学会控制语句,是真正跨入编程界的“门槛”,是成为“程序猿”的“门票”。很神奇的是,三种流程控制语句就能表示所有的事情!不信,你可以试试拆分你遇到的各种事情。实际上,任何软件和程序,小到一个练习,大到一个操作系统,本质上都是由“变量、选择语句、循环语句”组成。条件判断结构有:结构和结构。而if结构又可以分为if单分支结构、双分支结构、多分支结构。语法结构:新手雷区【示例】if单分支结构(掷骰子游戏)Math类的使用产生:之间原创 2024-07-25 21:14:48 · 870 阅读 · 0 评论 -
Scanner处理键盘输入
对Scanner处理键盘输入的介绍。原创 2024-07-23 16:48:28 · 338 阅读 · 10 评论 -
运算符(operator)
对运算符(operator)的介绍。原创 2024-07-23 16:46:40 · 858 阅读 · 1 评论 -
Java数据类型
对Java数据类型的介绍。原创 2024-07-23 16:43:34 · 821 阅读 · 0 评论 -
ideal java快捷键
ideal java快捷键。原创 2024-07-23 16:40:43 · 617 阅读 · 0 评论 -
常量(Constant)
在Java语言中,用关键字final来定义一个常量。常量一旦被初始化后不能再更改。:对常量(Constant)的介绍。【示例2-9】常量的声明及使用。为了更好的区分和表述,一般将。,而使用final修饰的。原创 2024-07-23 16:38:07 · 248 阅读 · 0 评论 -
变量的分类和作用域
对变量的分类和作用域的介绍。原创 2024-07-23 16:35:33 · 950 阅读 · 0 评论 -
标识符与关键词
对标识符与关键词的介绍。原创 2024-07-23 16:31:22 · 374 阅读 · 0 评论 -
亲测有效!!!pycharm和IntelliJ_ideal 2024.1的版本出现了terminal 报错的现象的解决方法
亲测有效!!!网上的三个方法我都试过了,大家如果也不行,一定要看一下我的方法!!!原创 2024-07-20 19:45:47 · 406 阅读 · 0 评论 -
亲测有效!!!IDE 已检测到启用了实时保护的 Microsoft Defender。它可能会严重降低 IDE 性能问题的解决
window阻止IDE进程的问题解决:‘’IDE 已检测到启用了实时保护的 Microsoft Defender。它可能会严重降低 IDE 性能‘’打开设置选择隐私与安全打开选择管理设置选择添加排除项添加进程添加进程名称 C:\Users\hp\AppData\Local\JetBrains\PyCharm2024.1 F:\python_AI\linear regression【标红的这一部分替换成自己project所在的文件目录即可】原创 2024-07-20 19:58:24 · 3707 阅读 · 0 评论