![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自学java
怪力乌龟
一物不知,深以为耻,便求知若渴。我会在学习过程中,将一些笔记和心得分享。
展开
-
Java菜鸟笔记:Java猜字母游戏完整代码 注释超详细(三次机会,计算总分,可运行)
Java猜字母游戏完整代码,复制可直接运行注释超详细,小白也能看得懂程序随机生成一个五个长度不重复的字母数组,要求用户也输入五个字母用户每猜对一个字母加十分;用户猜对字母而且位置也正确 加二十分;用户共有三次机会,最后计算总分。原创 2020-05-10 01:58:44 · 945 阅读 · 0 评论 -
Java菜鸟笔记:Java中的static和final修饰词的用法和区别
static1)Static修饰的变量是静态变量:1.1) 由static修饰 值可以修改1.2) 属于类,存在方法区中,只有一份1.3) 常常通过类名来访问1.4) 何时用:所有对象的数据都一样,静态变量的值和所在类的对象无关。class A { public static int index = 100; //index就是static修饰的静态变量}2)由static修饰的方法是静态方法:21)由static修饰2.2)属于类,存在方法区中,只有原创 2020-05-08 22:41:37 · 233 阅读 · 0 评论 -
Java菜鸟笔记:Java中的Date类以及时间日期格式化
一、 Date类java.util.Date类对象的创建:1、创建当前时间的Date对象直接new对象就是创建代表系统当前日期的Date对象Date d = new Date();System.out.println(d); //Thu May 07 22:35:17 CST 20202、创建指定的时间的Date对象:如果我们想创建一个代表2020年5月7日的Date对象,D...原创 2020-05-07 23:26:14 · 952 阅读 · 0 评论 -
java菜鸟笔记:String用法详解
当初作为一个计算机小白,最喜欢的就String类,当时只会玩控制台打印(System.out.println();)的我,终于能够用代码显示自己想要的语言了。简单介绍一下String类,全名为java.lang.String;String是java系统给我们免费提供的类库之一,对了。这些java给我们写好的工具类库又叫做API(应用程序编程接口),经常使用的有:字符串操作、集合操作、文件操作、...原创 2019-02-27 21:39:03 · 352 阅读 · 1 评论 -
Java菜鸟笔记:传说中的java面向对象三大特征
第一次遇到这个问题还是在我求职期间,从网上下载了某《java常见面试题集》。其中就有个问题是java面向对象的三大特征是什么。这个问题的答案是:Java面向对象的三大特征是封装、继承和多态。但是我遇到这个问题的时候是真的一脸懵逼,我的教科本和我读的相关资料(《Thinking in java》)中并没有这个问题的相关描述。我最后找到了相关答案,还好的是,这个问题的答案并没有争议,看来这就是正确答...原创 2019-02-25 23:48:41 · 190 阅读 · 0 评论 -
java中的垃圾回收器(GC)
在前面我们提到对象的存储,那时我们就应该有个疑问:在复杂的程序中,会有无数的新对象或者变量生成,那么java程序是怎样清理没用的对象释放内存空间的呢?答案就是java中有垃圾回收器。在我们进行java程序开发时,一般并不用刻意的去写程序去清理垃圾对象或变量,这也就侧面反映了java垃圾回收器的强大。在此我不介绍垃圾回收的机制原理,只对它的存在进行简单说明。1、new出来的对象储存在堆中,由变量...原创 2019-02-20 22:39:06 · 147 阅读 · 0 评论 -
java菜鸟笔记:StringBuilder和StringBuffer
上一篇立下flag,说是这一篇给大家详解StringBuilder和StringBuffer,但其实真的没什么内容可讲,不过也要说到做到。为什么需要StringBuilder和StringBuffer上一篇跟大家介绍了String的用法,String是很强大的API类,包装很多的方法,而相比来言,StringBuilder和StringBuffer并没有太大的进步。但是我们提到过,String...原创 2019-03-06 23:14:48 · 159 阅读 · 0 评论 -
Java中的常见异常
转自:https://blog.csdn.net/fu_pengfei_love822/article/details/71330721NO.1 Java.alng.NullPointerException这个异常大家肯定都经常遇到,异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化...转载 2019-06-22 23:44:03 · 559 阅读 · 0 评论 -
Java菜鸟笔记:异常处理
异常概述刚开始学习java的时候,最怕的就是控制台(console)一片红,也就是程序的执行遇到了异常。但是后来随着学习与工作的深入,发现异常本身真是个好东西,有了异常机制,我们节省了大量的代码去检查错误,降低了错误的复杂度。一个健壮的程序必须包含异常处理部分。异常情形是指阻止当前方法或作用域继续执行的问题。举例来说,当程序中的除法除数值为0的情况,就是一种异常情况。如果这种异常情形是你的...原创 2019-06-23 00:03:58 · 142 阅读 · 0 评论 -
Java菜鸟笔记:java正则表达式常见用法
早在Java之前正则表达式就已经存在,在Java中它的强大与方便同样被继承下来。正则表达式主要运用于字符串操作,在java中字符串操作主要集中在String、StringBuffer和StringTokenizer类。基础在java中,正则表达式也许是一个很冷门的知识,但是在应用上一点都不冷门,比如说游戏中的“脏话和谐系统”,输入格式的验证等等。一般来说,正则表达式就是以某种方式(规则)来...原创 2019-06-24 23:42:34 · 137 阅读 · 0 评论 -
Java中方法的签名、重载和构造方法
方法签名许多程序语言(C和C++)用函数这个术语来描述子程序,而在java中却常用方法这个词来表示“做某些事情的方式”。方法的基本的组成部分包括:名称、参数列表、返回值和方法体。形式如下:权限修饰词 返回类型 方法名 (参数列表){ 方法体;}public String getName(int i){ if(i>0){ return "张三"; } return...原创 2019-02-21 23:54:21 · 1341 阅读 · 0 评论 -
Java 数组
数组的基本知识1)数组是相同类型的元素的集合2)数组中可以存储基本类型,也可以存储引用类型(对象)Int[] a = new int[4];声明整型数组a[]能装4个数,默认值为0,0,0,0;3)数组的定义:Int[] arr = new int[4];4)数组的初始化:Int[] arr = new int[3];//0,0,0;Int[] arr = (1,4,7);In...原创 2018-10-31 22:24:32 · 91 阅读 · 0 评论 -
自学java笔记I 基本类型+转义字符+数据类型的转换
在接触java这门编程语言之前,我最先了解到的是C,先学C在学java,会自然的被java特性有的一些“气质”所吸引,面向对象、继承、封装、多态。我认为学习一门语言之间,最好仔细的去了解它,去科普它的前世今生,对它产生兴趣,这样才能真切的体会到它存在的意义,它能给我们带来什么。我是指,也许不仅仅是能带来money! 在开始之前,首先推荐《java编程思想》这本书以示敬意,毕竟,它很全面的...原创 2018-09-12 22:21:23 · 187 阅读 · 0 评论 -
自学java第三章:java中的运算符(详解)
对数据进行加工叫做运算,表达各种运算的符号叫做运算符,参与运算的数据叫做操作数。1、算术运算符加减乘除四则运算,java中符号为:+、-、*、/。另外 %符号表示取余,运算结果为两数的余数。其前四个符号,四则运算符号,可用于整数和浮点数的运算;而%符号只能用于整数运算,因为非整数的运算是没有余数的。以上的运算符被称为双目运算符。单目运算符包括++(自增)、–(自减)、-(负号)。前两个...原创 2018-09-17 22:14:39 · 373 阅读 · 0 评论 -
Java中的选择结构:if语句和switch语句
软件设计方法有两个重要的阶段:面向过程程序设计和面向对象程序设计,这两种程序设计思想并不是对立的,而是延续和发展的。其中作为面向过程程序设计精华的结构化程序设计思想仍然是面向对象设计的基石。而控制结构又是结构化程序设计的基本思想,它包括顺序结构、分支结构、循环结构。今天要讲的if语句和switch语句都是属于分支结构。以上的语句逻辑比较绕,了解一下就好,我本想画张图来表示,又觉得有点跑题,以后有...原创 2018-09-18 23:13:12 · 1121 阅读 · 0 评论 -
Java:三目运算符
Java中的三目运算符相当于简化的If…else…表达式。 1).语法 boolean ? 表达式1 :表达式2; 2)、 如果boolean 为true,则整个结果为表达式1 的结果 如果boolean为false,则整个结果为表达式2 的结果if(a<b) min=a;else min=b;等同于:min=(a<b...原创 2018-09-14 23:03:47 · 19947 阅读 · 1 评论 -
Java:对象导论(1)
万物皆是对象面向对象程序设计(OOP)是一种基于对象概念的软件开发方法,是目前主流的开发方法。而Java语言,相比于它的前辈C++来说,是一种更纯粹的面向对象编程语言。对象是一种抽象的概念我只能说万物皆是对象。在面向对象编程中,遇到的所有概念都有可能成为一个对象。例如,有个人叫张三,有自己的行为和属性,我们就可以把张三封装为一个类,属性使用成员变量来表示,行为可以用方法来表示,这就形成了一个完...原创 2018-10-01 14:47:02 · 127 阅读 · 0 评论 -
Java:对象导论(2) 对象的存储地址
上一节提到,用引用操作对象,引用的是对象的地址。那么对象的“真身”放置在什么地方呢?在java程序运行时,有五个不同的地方可以存储数据。**1)寄存器。**这是最快的存储区,因为他不同于其他的存储,它位于处理器内部。但是寄存器的数量及其有限,所以需要根据需求进行分配,用户不能直接控制。2)堆栈。位于通用RAM(随机访问存储器)中,但是通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移...原创 2018-10-11 21:31:16 · 691 阅读 · 0 评论 -
Java中的循环结构:while语句、do...while语句和for循环
有些程序在某些条件下重复执行多次,称之为循环结构程序。while语句while语句的语法如下:while(布尔表达式){ 循环体;}说明:(1)布尔表达式表示循环执行的条件。(2)循环体可以是一条或者多条语句。(3)程序执行的过程为:计算布尔表达式的值,如果是true,执行循环体;在计算布尔表达式的值,如果为true,再执行循环体,实现循环,直到布尔表达式的值变成false...原创 2018-09-27 22:05:22 · 1319 阅读 · 0 评论 -
Java:对象导论(3)
对象中的特例:基本类型学习过Java的都知道Java中的基本类型,其实它们的值也是对象,只不过属于对象中的特例。前面在介绍对象的储存时提到,“new”出来的对象一般储存在堆中,然而堆具有储存速度相对慢的特点,所以对于一些特别常用而却占用空间特别小的对象来说,存在堆中并不合适。所以,Java中才有定义这些基本类型,它们不用new来创建对象,而是创建一个并非是引用的“自动”变量。这个变量直接储存...原创 2018-10-18 22:06:19 · 95 阅读 · 0 评论 -
Java:对象导论(总结)
万物皆是对象面向对象程序设计(OOP)是一种基于对象概念的软件开发方法,是目前主流的开发方法。而Java语言,相比于它的前辈C++来说,是一种更纯粹的面向对象编程语言。对象是一种抽象的概念我只能说万物皆是对象。在面向对象编程中,遇到的所有概念都有可能成为一个对象。例如,有个人叫张三,有自己的行为和属性,我们就可以把张三封装为一个类,属性使用成员变量来表示,行为可以用方法来表示,这就形成了一个完...原创 2018-10-18 22:09:29 · 127 阅读 · 0 评论 -
自学java第二章:学java必经之路——java基础排序题
两个数字的排序题//题目:保证变量a小于b。Int a= 8, b = 5;if(a>b){ //若a>b则换,保证a<bint c= a; a = b; b = c;//追尾并绕圈System.out.println("a = "+a+",b = "+b);}三个数字的排序题://题目:排序,使a<b<cI...原创 2018-09-16 17:46:56 · 162 阅读 · 0 评论