秋灯Lantern 发表于 2019-7-1 01:12
可是还有人看不懂。
如果你只看这些 我不觉得会缺资源
hhhhh,我这边以为你是老司机了,我说的这些百度确实很多,但是我真正需要的是JAVA三大高级框架深层原理,这东西百度出来的可不是很多,有的还不全,,所以基础东西也不需要,偶尔看看回忆回忆也是可以的,但是你发的太基础了,所以就说一下太基础了
java专讲1 再续
继承废话惯例 - 题前废话
[Part4] 补充知识
题后废话
这一part相对而言 如果你只是简简单单写个小插件 满足一下自我需要
那么相对而言没有那么重要[相对而言]
其实如果前面都理解了 这里也相对简单
如果你想踏踏实实学好java基础 以备以后认真学习java
那么基础知识还是必须要非常扎实。
我来补充一下上文没讲的 变量作用域 常量:转义字符 还有上面小课题为什么用+号 以及别的琐碎东西。
变量作用域 - 其实可以给他改个名字 叫 变量类型 比较好理解
毕竟变量的作用范围 就是 public private protected 前面讲过 和方法是一样的
来看下图变量的分类

我们来挨个解析
成员变量 - 成员变量被声明在 类之下、方法之外 它会被与类一同创建 与类共存 成员变量也叫属性
其中以static修饰的类变量 表示静态 类变量也叫 静态变量/静态属性 一般不轻易改变
不用static的实例变量 是 当类被实例化成一个对象 每个对象都不太一样的变量
static下面讲
举例代码也在static那里

比如我可以创建一个类 叫做 LOLheroes [即LOL英雄]
每个英雄都属于这个类 而每个英雄自己 又是单独个体[即对象]
我们需要创建一个新英雄的时候 就实例化这个类
产生一个新的对象[于是一个新的英雄诞生了]
他们都具有一定的属性 比如 血量 法力值 移动速度等等 这就是实例变量
而且每个英雄的属性各自不同 所以我们可以对每个英雄的属性进行更改
但是某些属性是一样的 比如他们可以携带的装备都是六个 这就是类变量/静态变量
它是
这个值我们一般不修改 所以说类变量通常是常量。

static我们知道可以修饰方法和变量
static我们前面说表示静态 那么静态的含义到底是什么?
这里给大家解惑
首先说方法 当A方法为静态 B方法非静态
此时在A方法中并不能调用B方法 但是在B方法中却可以调用A方法
除非B方法的所在类被实例化成一个对象 B才可以被调用
你可以将static修饰的 理解为“具体的” 因为静态变量不常被改变 基本是固定的
我们在类中声明实例变量时 因为每个对象的实例变量都不一样
所以 类中的实例变量 理解为"抽象的"而我们创建对象的过程是 类的实例化
实例化类的时候 也会将实例变量进行实例化 这个时候 对象的实例变量才是“具体的”了
我们使用static其实是省去了实例化的过程
这个时候我们才可以对其进行调用
变量也是同理 静态变量[或类变量] 可以在作用范围内直接被调用
所以说
static的作用是
方便在没有创建对象的情况下来进行调用(方法/变量)。
我这里举一个例子

图是网上盗来的 还挺合适
所以解析我写在下面就不写在图里了
第11行 - 声明了一个String类型的类变量str1 而private 表示该变量只可以在本java文件内被调用
第12行 - 声明了一个实例变量 基本同上。
第14-16行 - 没用。这是一个没什么用的构造方法。
第18-22行 - 这是一个 正常的、非static的方法print1() 它调用了 static的str1 和 非static的str2
第24-28行 - 这里创建了一个static的方法print2()
我们能看到 它调用非static的方法print1() 和 变量str2 都是不可以的
所以由第24-28行来看 没有static还挺麻烦
所以我再次强调
static的作用是
方便在没有创建对象的情况下来进行调用(方法/变量)。
来一波牢骚。
转义字符 - 转义字符的本质是一种常量 但是它具有特殊含义 [类似关键字但是并不是关键字]
下面是常用的转义字符
[复制粘贴的表格 你不用管Unicode那一列 懂得自然懂 不懂现在也不需要懂 我可能以后讲]
转义字符 | Unicode表示方式 | 功能解释 |
\b | \u0008 | 退格符 |
\n | \u000a | 换行符 |
\r | \u000d | 回车符(可以换行) |
\t | \u0009 | 空格符 |
\" | \u0022 | 双引号 |
\' | \u0027 | 单引号 |
\\ | \u005c | 反斜线 |
举个例子 转义字符虽然是常量 但是还是要在双引号内使用
我们可以对上文说的HelloWorld进行换行 而不只是空格

在java中 一些字符 被我们用双引号包围起来 我们就称其为 字符串 属于String类型的数据
而单个字符 被我们用单引号包围 我们称其为 字符 属于char类型的数据
[其中单引号双引号都是英式的 java中所有符号都是英式的 而非中式]
而加号 其实是 连接运算符 它可以将前后两个表示字符/字符串 的数据进行连接 成为整体的一个长字符串
C__C 发表于 2019-7-1 01:16
hhhhh,我这边以为你是老司机了,我说的这些百度确实很多,但是我真正需要的是JAVA三大高级框架深层原理, ...
那就 掏钱 买书 或者去找公司里上班的dalao
@Tollainmear 哇啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 感谢dadiao dalao支持!
咳 不知不觉又是一周没更新
我这几天忙于csgo/codol 还有某PE工作室。。[尽管我不玩PE]
今天我被莫名其妙摊上了什么组织的副掌柜的..
我自己服务器找的那个OP还破事挺多。。要我自己来开服
我这两天有空更新下==
有兴趣加入我这个 和平共处 没有要求、自诩 孕育灵感与知识的地方 的组织
可以QQ搜索门牌号 139967641
我这几天忙于csgo/codol 还有某PE工作室。。[尽管我不玩PE]
今天我被莫名其妙摊上了什么组织的副掌柜的..
我自己服务器找的那个OP还破事挺多。。要我自己来开服
我这两天有空更新下==
有兴趣加入我这个 和平共处 没有要求、自诩 孕育灵感与知识的地方 的组织
可以QQ搜索门牌号 139967641
java学习太难了
我以前学了个一天不知道自己在学什么
我以前学了个一天不知道自己在学什么
青藤子. 发表于 2019-7-12 08:35
java学习太难了
我以前学了个一天不知道自己在学什么
不要挖坟了。。我不想更了
...
好像前几天有来看过来着0.0
我又忘了
好像前几天有来看过来着0.0
我又忘了
青藤子. 发表于 2019-7-12 22:26
我并不是挖坟,我只是想让你更新啊
天哪 人心险恶
想学但没时间
论坛似乎是不允许单纯的发Java教程的
我以前就这么干过 然后就死了。
我以前就这么干过 然后就死了。
这种东西真的适合丢茶馆吗?