自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 java自学 -- OOP进阶2

我发现还有其他哥们和我一起在跟着韩老师学习,然后笔记也大部分重复,导致原创没通过,就先改成转载的好了,那哥们真是比我勤快多了,1个月前就学到这了代码块是什么​ 代码化块又称为初始化块,属于类中的成员[即是类的一部分],类似于方法,将逻辑语句封装在方法体中,通过 {} 包围起来。​ 但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。基本语法[修饰符]{ 代码}; //可以没有; //我觉得还是有比较好,这样

2021-05-14 23:08:26 137

原创 java自学 -- OOP进阶1

类变量内存布局​ 静态变量放在哪个地方(静态域)?JDK7.0以前,静态域存在于方法区,7.0以后存在于堆中,无论在哪边,都不影响他的使用,有两个共识,一是static类变量是同一个类所有对象共享,二是static类变量在类架子的时候就生成了。是什么​ 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值同样任何一个该类的对象去修改它时,修改的也是同一个变量。这个从前面的图也可看出来。定义语法​ 访问修饰符 static 数据.

2021-05-07 23:53:14 133

原创 java自学 --换车重启11

Object 类详解finalize 方法当对象被回收时,系统自动调用该对象的 finalize 方法什么时候被回收:当某个对象没有任何引用时,则 jvm 就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用 finalize 方法垃圾回收机制的调用,是由系统来决定(即有自己的 GC 算法), 也可以通过 System.gc() 主动触发垃圾回收机制**老韩提示: 我们在实际开发中,几乎不会运用 finalize , 所以更多就是为了应付面试. **.

2021-04-12 00:31:56 125

原创 Java自学 --换车重启10

java 的动态绑定机制(非常非常重要)当调用对象方法的时候,该方法会和该对象的内存地址/运行类型绑定当调用对象属性时,没有动态绑定机制,哪里声明,那里使用Object 类详解== & equals​ ==是一个比较运算符==:既可以判断基本类型,又可以判断引用类型==:如果判断基本类型, 判断的是值是否相等。示例:inti=10; doubled=10.0;==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equalsequal..

2021-04-10 23:27:42 98

原创 Java自学 --换车重启9

继承​ 继承可以解决代码复用,让我们的编程更加靠近人类思维。当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends来声明继承父类即可。class 子类 extends 父类{ }//自乐你自动拥有父类定义的属性和方法//父类又叫超类、基类//子类又叫派生类继承 — 细节子类继承了所有的属性和方法,非私有的属性和方法可以在子类直接访问, 但是私有属性和方法不能在子类

2021-04-05 23:07:29 80

原创 Java自学 --换车重启8

this使用细节this 关键字可以用来访问本类的属性、方法、构造器this 用于区分当前类的属性和局部变量访问成员方法的语法:this.方法名(参数列表)访问构造器语法:this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一 条语句)this 不能在类定义的外部使用,只能在类定义的方法中使用。本章作业(日后一定要回看,作业里有不理解的地方)​ 这一章有十多个作业,大多是回顾的,虽然都自己先做一遍然后在听老师讲,不过实现代码的方式都不太一.

2021-04-04 00:00:17 103

原创 Java自学 --换车重启7

构造器/构造方法​ 构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化(在创建对象时,系统会自动的调用该类的构造器完成对象的初始化)。[修饰符] 方法名 (形参列表){ 方法体; }//构造器的修饰符可以默认(啥也不写),也可以是 public protected private//构造器没有返回值//方法名 和类名字必须一样//参数列表 和 成员方法一样的规则//构造器的调用, 由系统完成注意事项一个类可以定义多.

2021-03-30 23:59:06 149

原创 Java自学 --换车重启6

晕了的递归​ 字面上的意思懂,一些简单的课堂练习也大概知道了,但是对于老师讲的案例是真的晕,老鼠走迷宫,汉诺塔,八皇后,以我现在的水平,和老师讲的精细度,我是完全无法理解的,方法调用方法,直接绕进去了,确确实实感受到编程的难度,没有把代码贴到博客里,因为就算我能背一遍写出来,似乎也不是我的东西,如果遇到相同难度的问题,我不确定自己是不是能做出来,八皇后老师给了思路,但是还没有讲解,希望后续的日子我能想出运行的方法。​ 先跳过这3个经典案例,学习后面的,如果不保持学习,我感到很慌张,焦虑。只要我在学.

2021-03-29 23:16:56 81

原创 Java自学 --换车重启5

方法调用小结当程序执行到方法时,就会开辟一个独立的空间(栈空间)当方法执行完毕,或者执行到return语句时,就会返回返回到调用方法的语句返回后,继续执行方法后面的代码当main方法(栈)执行完毕,整改程序退出成员方法的定义访问修饰符 返回数据类型 方法名(形参列表..) { //方法体 语句; return 返回值; }形参列表:表示成员方法输入 cal(int n) , getSum(int num1, int num2)返回数据类型:.

2021-03-29 00:25:26 110

原创 Java自学 --换车重启4

冒泡排序import java.util.Scanner;public class Test04 { public static void main(String[] args){ int[] array = {10,9,8,7,6,5,4,3,2,1}; for (int i = 0; i < array.length-1; i++) { for (int j = 0; j < array.length-1-i; .

2021-03-27 00:37:19 105

原创 Java自学 --换车重启3

数组使用方式动态初始化语法:数据类型 数组名[]; 也可以 数据类型[] 数组名;int a[]; 或者 int[] a;创建数组语法: 数组名=new 数据类型[大小];a=new int[10];静态初始化 (直接赋值)数组使用注意事项和细节数组是多个相同类型数据的组合,实现对这些数据的统一管理数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。数组创建后,如果没有赋值,有默认值int 0,short 0, byte 0, lo..

2021-03-25 23:40:39 75

原创 Java自学 --换车重启2

Java自学 --换车重启2if-else练习题//4-10旺季票价,成人(18-60)60 儿童(<18)半价 老人(>60) 1/3//淡季 成人40 其他20import java.util.Scanner;public class Test04 { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); System.out

2021-03-21 23:20:37 99

原创 Java自学 --换车重启

Java自学 --换车重启​ 约莫有10天没有更新自己的学习进度了,因为学习遇到了问题,这边首先说一下我自学的开始是跟着秦疆老师的视频进行的,在B站看的视频,秦疆老师B站的网名叫遇见狂神说,秦老师做了一个自学的网站供网友学习KungStudy,但是我个人是在B站看的,因为B站手机电脑端都有历史记录,比较适合我在公司,在家,在外随时学习观看视频,十分感谢秦老师带我入门。​ 我是跟着秦老师B站【狂神说Java】Java零基础学习视频通俗易懂这个视频学习的,基础篇总共有80集视频,10天前我学到了最后一

2021-03-21 00:06:50 129

原创 Java自学第16天 异常机制(全)

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是:Exception, 意思是例外。这些, 例外情况, 或者叫异常, 怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文.

2021-03-10 22:26:58 82

原创 Java自学第15天 面向对象(全)

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。‘.

2021-03-09 23:56:55 530

原创 Java自学第14天 面向对象

方法重写 – 重点public class B { public static void test(){ System.out.println("父类方法"); }}------------------------------------------------------------public class A extends B { public static void test(){ System.out.println("子类方法

2021-03-08 00:14:19 141

原创 Java自学第13天 面向对象

封装该露的露,该藏的藏我们程序设计要追求“高内聚,低耦合”。高内聚:就是类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住这句话就够了:属性私有, get/set//类 private :私有public class Student { //属性私有 private String name;//名字 .

2021-03-06 23:49:45 57

原创 Java自学第12天 面向对象

Java自学第12天 面向对象类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物动物、植物、手机、电脑…Person类、et类、Car类等, 这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为对象是抽象概念的具体实例张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念//学生类public class Student { //属性

2021-03-05 00:02:32 89 1

原创 Java自学第11天 面向对象

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。‘.

2021-03-02 23:49:50 100

原创 Java自学第10天 数组(全)

Java自学第10天 数组(全)数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的序号从0开始数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar;//首选的方法 或dataType arrayRefVar[] ;//效果相同,但不是首选方法 //听说是

2021-03-01 22:19:39 91

原创 Java自学第九天 练习

​ 今天周末,下午到晚上也是出门了,出门的时候先看了数组剩余三课的视频,然后把课件和老师写的代码截图在路上思考,总共是两题,一题是按照顺序重新排列数组,一题是稀疏数组(好像是这么叫),代码不多,在外面看这图我以为自己理解了,回来打算不看老师的代码,靠着自己的理解和印象敲一遍,敲了半天12点多了刚刚还原第一个按顺序重新排列数组的,代码还是得经常敲 ,东西没用到就容易忘记,卡了半天问题竟然是出在赋值上面, 等号右边的内容赋值给左边的,这是最基本的,重新排列涉及到3次赋值,弄错了程序能跑,就是出来的数据莫名其妙

2021-03-01 00:36:51 96 1

原创 Java自学第八天 数组

数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的序号从0开始数组声明创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar;//首选的方法 或dataType arrayRefVar[] ;//效果相同,但不是首选方法 //听说是方便C C++的程序员学习J..

2021-02-27 23:34:53 86

原创 Java 自学第八天 方法

何谓方法?System.out.println() , 那么它是什么呢?​ System(类).out(对象).println(方法)Java方法是语句的集合, 它们在一起执行-个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。回顾:方法的命名规则?—驼峰pu.

2021-02-26 23:53:24 116

原创 Java 自学第七天 练习

​ 实际截止到发文的这一刻,已经不是第六天,而是第七天了,但是实际上第六天没发学习笔记,也就按照第六天来算。​ 这两天纠结在一个练习上面,也就是老师布置的打印一个三角形的作业,即便重复听了两三遍课程,也还是没理解,无奈我是一个较真的人,想不通容易进入死循环,想了一整天第二天又是手写又是调试终于写出来了,顺便把下面补充出一个菱形。​ 老师的思路是把三角形分成三个区域,第一个区域是包围着三角形的一个矩形,第二个区域是矩形内靠左的空白部分,第三个区域是三角形本身,先输出靠左的空白部分,在输出三角形本身

2021-02-25 23:25:46 94

原创 Java 自学第六天 流程控制(全)

Java 自学第五天 流程控制(全)老规矩,把昨天的流程控制复制到今天的内容里,方便后期查阅Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互, 但是Java给我们提供了这样一个工具类, 我们可以获取用户的输入。java.util.Scanner是Java 5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:​ Scanner s = new Scanner(System.in) ;通过Scanner类的next() 与nextLine()

2021-02-23 23:44:39 139 1

原创 Java 自学第五天 Java流程控制(Scanner及if语句)

Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互, 但是Java给我们提供了这样一个工具类, 我们可以获取用户的输入。java.util.Scanner是Java 5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:​ Scanner s = new Scanner(System.in) ;通过Scanner类的next() 与nextLine() 方法获取输入的字符串, 在读取前我们一般需要使用has Next() 与has NextLine.

2021-02-22 23:20:18 208

原创 Java 自学第四天 Java基础(全)

今天周末在家把Java基础学完了,把第二天的一部分一起复制过来,这样回头看的时候容易查缺补漏。关键字关键字不能作为文件名[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0g02N1I8-1613919104272)(C:\Users\DD\Desktop\Java\TU\Java关键字.png)]Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识。所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(__)开始首字母之后可以.

2021-02-21 22:52:17 192

原创 Java 自学第三天 Java基础

Java 自学第三天 Java基础关键字关键字不能作为文件名[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U6MF0Xbb-1613836615114)(C:\Users\DD\Desktop\Java\TU\Java关键字.png)]Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识。所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(__)开始首字母之后可以是字母(A-Z或者a-z),美元符($),下划线(__)或数字

2021-02-20 23:57:17 175

原创 Java 自学第二天 Hello World !

Java 自学第二天 Hello World !​ 今天开始上班了,上班时间比较忙,用中午吃饭的时候看了老师一节课,hello world的视频,回家了开始操作,没想到遇到的第一个问题竟然是Notepad++的使用,安装完了以后创建了Hello.java, 这个Np竟然没有自动识别文件类型,需要手动选择默认,也不知道我这么操作是不是对的,不过能打开就先用着,接下来的Np的界面是英文的,我记得安装的时候应该是有选择中文的,配置里选择了中文确一直显示英语保存不了,上网查了一下,说是配置可能识别有问题,进去

2021-02-19 23:56:58 88

原创 学习JAVA第一天 入门环境搭建

学习JAVA第一天 入门环境搭建JAVA演变简史1972年 C语言出现1982年 C++1995JAVA语法像C/没有指针/没有内存管理/真正的可移植(JVM)/面向对象/类型安全/高质量类库网页–图形界面的程序(Applet)JAVA 2 标准版(J2SE): 去占领桌面 --不好用JAVA 2 移动版(J2ME): 去占领手机 --不好用JAVA 2 企业版(J2EE): 去占领服务器基于JAVA开发了构建工具、应用服务器、Web开发、开发工具2006: Hadoop (大数

2021-02-18 23:49:02 186 3

原创 Java学习第一天 预科班剩余部分

Java学习第一天 预科班剩余部分老师在预科班部分简单讲了什么是计算机,计算机的硬件结构及冯诺依曼结构,软件及软件开发,windows常用快捷键,基本的Dos命令,计算机语言发展历史冯诺依曼结构主要靠下面这张图,计算机的硬件结构即CPU、内存、主板以及IO设备组成,I/O是input和output,也就是输入输出设备,还有显卡部分。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZNvcnG4M-1613639792604)(C:\Users\DD\Deskto

2021-02-18 17:27:20 100

原创 大龄菜鸟学习JAVA的第一天 从使用笔记工具Markdown开始

Markdown使用小技巧1标题一级二级三级四级各级 标题用#开头 + 空格 +内容几级标题就用几个#2字体使用加粗字体 左右各加两个**就是加粗斜的字 左右各加一个*就是斜字加粗加斜 左右各加三个***删除字体 左右各加两个波浪线~~删除样式3引用引用一段话 用>这个符号开头,直接打字4分割线使用 — ,或者***5图片公式 ! + [图片的名称] + (图片的地址/可以是本地或者网络的)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

2021-02-18 13:31:56 117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除