javaSE部分
想从JDK的安装到能熟悉面向对象思想,并且灵活运用集合,IO流,线程等知识,来瞧瞧把
我才是真的封不觉
某外企高级开发,菜鸟一个,希望在博客记录自己技术的成长,目标是成为一个好脾气的技术大牛。
b站账号 觉哥学java
展开
-
Object类概述及其常用方法详解(toString与equals的重写,hashcode,finalize,clone)
我们查看API发现Object类只有一个构造方法。这下知道为啥万事万物皆对象了吧,因为所有类的最终父类 都是Object类getClass方法我在反射的那篇有讲,此篇会讲解几个常用的方法,余下的会包括在线程那篇进行详细讲解int hashcode()方法 返回值是对象的哈希码值,哈希码值:该对象的内部地址值1.在某次程序执行期间,...原创 2018-07-31 20:48:08 · 556 阅读 · 0 评论 -
计算机理论基础+常用DOS命令+JAVA语言发展与特性+JDK安装与卸载+第一个java程序的编写与运行+环境变量配置的意义及步骤
入门科普:计算机,计算机硬件,计算机软件,软件开发,计算机语言,人机交互方式原创 2018-07-06 21:44:42 · 471 阅读 · 0 评论 -
六类运算符+键盘录入+流程控制语句之顺序结构与选择结构中的if与switch语句部分+练习+面试题(java基础语法篇二)
一。运算符(对常量和变量进行操作的符号)1.1算术运算符尝试敲出以下代码,看看输出的结果分别是什么?相信通过敲出上面代码并运行,已经看出 /运算符是取商,而且商是向下取整,%则是取余数没理解的话做下下面两个题试试(答案在下面,先自己计算出答案再敲出来验证) 第一题答案 9,10,8 第二题答案 6,70 如下加法的三种用法(输出结果 在右边黑的那块的最下面)1.2赋值运算符以此类推,我们不难猜出 ...原创 2018-07-08 19:21:52 · 494 阅读 · 0 评论 -
方法介绍与定义+方法重载+数组+java中的内存分配图解
————看到练习,自己手敲下,不要以为自己看懂了就会了,会敲会用才是属于你的一。方法为什么要有方法:结构:解释:示例如下:方法不调用不执行,典型的调用情形有如下三种方法的调用图解做下练习巩固下吧:第一题第二题...原创 2018-07-17 15:02:46 · 277 阅读 · 0 评论 -
流程控制语句之循环结构-for/while/do while+ 控制跳转结构-break,continue,return(java基础语法篇三,共三篇)
不给代码的最大原因是防止你copy,不多敲只看是没用的一。循环语句为什么要有循环语句 其组成1.for循环 示例如下注意事项第二个示例下面是做练习环节(答案在下面,一二题答案就不给了)最后一题范围是在三位数中第三题答案第四题答案第五题答案没有,自己根据第四题(ˇˍˇ) 想~第六题答案第七题答案(不知道水仙花数意思的百度下)最后一题答案2.while循环示例for跟while两者的对比统计水仙花数...原创 2018-07-15 12:16:30 · 389 阅读 · 0 评论 -
二维数组+内存图+经典习题
为什么要有二维数组,一个学校有很多班级存这个班级需要一个数组,然后这个数组中的每个元素又代表一个班级,班级下有很多学生,使用二维数组就可以很好得存储这样的数据示例如下如下图,刚刚定义好的二维数组在内存中的存储形式如下,方格里的为其值,下面的为下标看看如下代码,注释部分为其输出,想想为什么(必须要先思考,然后看下面我的解释)上图代码解析:打印arr结果为地址值...原创 2018-07-17 17:56:16 · 902 阅读 · 0 评论 -
谈java中的参数传递问题-值传递与"引用传递"的区别
以如下例子讲解(结论在最后):先敲出如下代码,看输出的结果与自己判断的是否一致分析:如下图(内存图解不懂的看下前面博客,有java内存分配图的讲解) 由下图,可以看出调用change(a,b)方法只是改变了方法里局部变量的值,方法结束后变量在垃圾回收器空闲时被回收(不理解没关系,后面会具体讲到),所以a,b在调用方法前后值并未改变,均为,10.20而调用change(arr...原创 2018-07-17 19:21:12 · 203 阅读 · 0 评论 -
面向对象思想的引入及其特征之一之封装+对象内存图解(面向对象篇一)
面向过程与面向对象的对比代码的体现下面用几个类来形象的表达封装这一特性可以自己定义一个熟悉的类练习练习,如动物既然已经知道了类的定义,那么如何创建这个类呢?首先定义一个学生类如下图所示,成员变量中未赋值时基本类型为0,引用类型为null赋值后输出效果如右上调用方法下面是关于对象的内存图解(了...原创 2018-07-17 21:11:00 · 252 阅读 · 0 评论 -
java中成员变量与局部变量的区别
试写出如下代码,编译运行看看结果,思考为什么结果:报如下错误,未通过编译,因为局部变量未经初始化不能使用试判断以下把int num = 100 的注释去掉后,调用show方法后输出什么?结果输出0, 20 ,100 原因:局部变量名称与成员变量名称一样时采用的是就近原则...原创 2018-07-18 13:30:19 · 241 阅读 · 0 评论 -
封装的概述,好处与设计原则+private关键字的使用
一。封装以如下例子说明封装的好处与设计原则如下图,如果这里我们给年龄设置了一个负数的值,显然是极不合理的,这里我们就要涉及到一个关键字private,设置为private后非本类中不能访问这个属性,然后我们定义一个设置年龄的公有权限的方法,在里面进行校验,外界想要设置年龄就必须使用这个方法,这里其实就初步体现了封装的一个特性。 二。private关键字以下为...原创 2018-07-18 18:29:50 · 452 阅读 · 0 评论 -
this关键字
可能看了你可能还不怎样清楚,前面说过如果一个类中方法中出现与成员变量同名的变量,是采用就近原则,那么如果要在方法中访问外部的成员变量怎么办呢,这个时候就使用this关键字,this.成员变量名,this代表当前类的一个对象效果如下:this代表当前对象 ...原创 2018-07-18 19:10:29 · 271 阅读 · 0 评论 -
构造方法的注意事项
我们其实一直在使用构造方法,但是我们没有定义构造方法,那么它是哪来的呢?原创 2018-07-18 19:21:49 · 724 阅读 · 0 评论 -
变量定义在哪里好?什么时候该定义为成员变量?
原创 2018-07-18 19:42:07 · 559 阅读 · 0 评论 -
static关键字以及main方法详解
为什么要有static关键字?想像以下,我们定义了一个学生类,有年龄,性别,国籍三个属性,构造方法有参无参都有,现在我们要创建的对象年龄,性别各有所不同,但是都是中国人。那么每次我们每次创建对象时都要重复为其设置国籍是不是有点麻烦,于是就有了static关键字以下在属性前面添加了static关键字根据以下代码可以看出,设置static关键字后,我们只需要设置一次国籍的属性,...原创 2018-07-18 20:53:40 · 343 阅读 · 0 评论 -
java中的代码块及其作用(附有面试题)
代码块的分类看如下代码猜猜控制台输出结果?(面试题) 输出结果如下分析:首先,因为main方法在StudentDemo中,而类的静态代码块在类被加载之时就执行,所以先执行StudentDemo中的静态代码块,然后执行main方法,后面创建Student类的第一个对象会加载Student类,所以先执行其内的静态代码块,再然后创建对象要调用构造方法,而构造代码块在构造...原创 2018-07-19 11:26:12 · 679 阅读 · 0 评论 -
聊聊java中的继承(附面试题)
首先了解下为什么要有继承举个例子,我们要定义几个类,学生类,老师类,清洁工类,在他们里面都要定义一个吃饭的方法,那么,每个类里面都定义是不是有些麻烦,于是出现了继承,想想,学生老师清洁工都是人,这个时候我们可以定义一个人类,里面定义一个吃饭的方法,然后这几个类再继承人类,这样我们以后再定义每一个人类角色时都没必要再定义在它里面定义吃饭的方法。讲到这里,相信你对继承有了些许理解。...原创 2018-07-19 13:56:18 · 4057 阅读 · 4 评论 -
方法重写以及访问权限的分类
示例如下:方法重写时注意事项如下访问权限不能更低:比如父类中的被重写的方法的访问权限为public那么子类中重写的方法的访问权限只能是public,如果父类中的被重写的访法访问权限为private那么子类中重写的方法的访问权限可以为任意访问权限:public > protected > 无 > private ...原创 2018-07-19 20:07:43 · 2232 阅读 · 1 评论 -
类的加载三部曲与类加载的时机,类加载器的概述及其种类
我们通过查看API发现,任何对象都可以通过getClass()方法得到其class对象,如下仔细看上面会发现,下面的内容这下知道为什么静态随着类的加载而加载了吧 我前面的java内存分布有说,比如局部变量放栈中,new出来的放堆区(不记得的可以看看前面博客中的内存分布图) 类的加载时机 前面讲了类加载,那么用什么来对类进行加载呢?...原创 2018-07-23 00:04:14 · 459 阅读 · 0 评论 -
final关键字详解+final与static的区别?
final关键字的引入:看看如下代码,思考dos窗口打印的结果是什么?现在我们有一个需求,就是子类每次调用show方法时都是调用父类Fu中的show方法,那么要如何实现呢?这个时候,final关键字就闪亮登场!final关键字的作用面试题1:以下代码输出结果是?答案:编译不通过,解释在上面面试题2:以下代码输出结果是?答案:编译不通过,...原创 2018-07-23 11:53:21 · 231 阅读 · 0 评论 -
活用抽象类与接口
抽象类接口说了这么多,我出个题:现在有人类,学生,老师,老师跟学生都会学习但是不是所有人都会学习,上课那么我该怎样在java中表现他们呢?如果仔细的阅读完上面的知识的话,应该知道最合适的是:把人定义为抽象类,老师,学生定义为类然后继承人这个抽象类,然后定义一个能力的接口,里面有学习跟上课两个抽象方法,然后老师学生类实现这个能力接口并且里面会被强制要求重写这两...原创 2018-07-23 16:17:22 · 310 阅读 · 0 评论 -
如何理解java中的多态(面向对象篇二)
多态:顾名思义,就是同一个对象(事物),在不同时刻表现出来的不同状态java中实现多态的前提其实A条件没必要写上,有方法重写的前提就是要有继承如果下面这段话不懂,往下看完,你就懂了练习1:判断程序有没有问题,如果没有问题,那么结果是什么?(答案在下面)这里就是上面所说的编译看左边,因为左边引用类型为父类,而父类中没有method方法,所以报错...原创 2018-07-23 14:24:09 · 323 阅读 · 0 评论