初学Java
文章平均质量分 55
RicardoTom
这个作者很懒,什么都没留下…
展开
-
浅谈内部类
匿名内部类:1.什么是内部类?内部类:在类的内部又定义了一个新的类。被称为内部类。2.内部类的分类:静态内部类:类似于静态变量实例内部类:类似于实例变量局部内部类:类似于局部变量3.使用内部类编写的代码,可读性很差。能不用尽量不用。4.匿名内部类是局部内部类的一种。因为这个类没有名字而得名,叫做匿名内部类。5.学习匿名内部类主要是让大家以后在阅读别人代码的时候,能够理解。并不代表以后都要这样写。因为匿名内部类有两个缺点:缺点1:太复杂,太乱,可读性差。缺点2:类没有名字以后想重复使用,原创 2021-08-15 19:24:07 · 142 阅读 · 0 评论 -
Java访问控制修饰符权限
访问控制修饰符本类同包子类任意位置public可以可以可以可以protected可以可以可以不行默认可以可以不行不行private可以不行不行不行原创 2021-08-15 16:10:29 · 136 阅读 · 0 评论 -
toString和equals
equals以后所有类的equals方法也需要重写,因为Object中的equals方法比较的是两个对象的内存地址,我们应该比较类容,所以需要重写重写规则:自己定,主要看是什么和什么相等时表示两个对象相等基本数据类型比较实用:==对象和对象比较:调用equals方法String类是SUN编写的,所以String类的equals方法重写了以后判断两个字符串是否相等,最好不要使用==,要调用字符串对象的equals方法String类已经重写了equals方法,比较两个字符串不能使用==,必须使用e原创 2021-08-15 16:09:24 · 211 阅读 · 0 评论 -
Java中关于接口的定义以及接口的语法
接口1、接口也是一种引用数据类型2、接口是完全抽象的。(抽象类是半抽象的。)或者也可以说接口是特殊的抽象类3、接口怎么定义,语法是什么?接口:[修饰符列表] interface 接口名{}抽象类:[修 饰符列表] abstract class 类名{}4、接口支持多继承,一个接口可以继承多个接口。5、接口中只包含两部分类容,一部分是:常量。一部分是:抽象方法。接口中没有其他内容了。只有以上两个部分。6、接口中所有的元素都是public修饰的。(都是公开的。)7、接口中的抽象方法定义原创 2021-08-03 22:04:55 · 3178 阅读 · 0 评论 -
Java中抽象类的运用理解
类到对象是实例化。对象到类是抽象抽象类:1、什么是抽象类?类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象《无法实例化》。2、抽象类属于什么类型?抽象类也属于引用数据类型。3、抽象类怎么定义?《先把基础语法学会》语法: [修饰符列表] abstract class 类名{ 类体; }4、抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的5、final和abstract不能联合使用,这两个关键字是对立的原创 2021-08-02 15:18:03 · 308 阅读 · 0 评论 -
Java中final关键字笔记
final1、final是Java语言中的一个关键字 2、final表示最终的,不可变的 3、《重点》final修饰的变量? final修饰的局部变量,一旦赋值就不能重新赋值 4、《重点》final修饰的方法? final修饰的方法无法被覆盖,被重写。 5、《重点》final修饰的类? final修饰的类无法继承 6、final控制不了能不能调用的问题。final管的是啥? final修饰的表示最后的,不能变的,不原创 2021-08-02 15:17:10 · 108 阅读 · 0 评论 -
Java多态学习
回顾一下方法重载!!! !什么时候考虑使用方法重载overload?当在一个类当中,如果功能相似的话,建议将名字定义的一样,这样代码美观,并且方便编程-什么条件满足之后能够构成方法重载overload ?条件一:在同一个类当中条件二:方法名相同条件三:参数列表不同(个数、顺序、类型)方法重写什么时候我们会考虑使用"方法覆盖"呢?子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时,子类有权利对这个方法进行重新编写,有必要进行"方法的覆盖”。方法覆盖又叫做:方法重写(重新编写),原创 2021-08-01 23:35:14 · 97 阅读 · 0 评论 -
Java 继承的简单概述
继承extends1、什么是继承,有什么用?继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。继承的相关特性1、B类继承A类,则称A类为超类(superclass)、父类、基类,B类则称为子类(subclass)、派生类、扩展类。class A{}class B extends A{ }我们平时聊天说的比较多的是:父类和子类。superclass 父类subclass 子类2、java 中的继承只支持单继承,不支持多继承,C++中支持多继承,这也是java体现简单性原创 2021-07-31 20:08:41 · 163 阅读 · 0 评论 -
Java中static关键字与this关键字
static:1、static翻译为"静态"2、所有static关键字修饰的都是类相关的,类级别的。3、所有static修饰的,都是采用w类名."的方式访问.4、static修饰的变量:静态变量5、static修饰的方法:静态方法变量的分类:变量根据声明的位置进行划分:在方法体当中声明的变量叫做:局部变量。在方法体外声明的变量叫做:成员变量。成员变量又可以分为:实例变量静态变量class varTest{ //以下实例的,都是对象相关的,访问时采用"引用."的方式访问。需要原创 2021-07-31 16:37:14 · 189 阅读 · 0 评论 -
Java中方法的重载以及方法的递归
方法重载机制1、以下程序先不使用方法重载机制,分析程序的缺点???不用方法重载的缺点(两个):第一个:代码不美观(不好看)。【这是次要的】第二个:程序员需要记忆更多的方法名称,程序员比较累使用方法重载机制。解决之前的两个缺点优点1:代码整齐美观优点2:功能相似的,可以让方法名相同,更易于以后的代码编写在Java语言中,是怎么进行方法区分的呢?首先Java编译器会通过方法名进行区分但是在Java语言中允许方法名相同的情况出现如果方法名相同的情况下,编译器会通过方法参数类型进行方法的区分。原创 2021-07-30 06:44:46 · 140 阅读 · 0 评论 -
java中JVM数据结构 栈数据结构
JVM中主要的三块内存空间:栈、堆、方法区,当然除了这三块之外,还有其它的。JVM的主要内存空间(三块):1、一种非常经典的数据结构。 栈数据结构:stack2、什么是数据结构? 数据结构通常是:存储数据的容器。 而该容器可能存在不同的结构 数据结构和Java语言实际上是没有关系的, 数据结构是一门独立的学科。在大学计算机专业中,数据结构是必修的一门课程3、常见的数据结构有哪些? 数组、链表、图、二叉树、栈、队列… Java语言把常用的数据结构都已经写好原创 2021-07-29 19:10:45 · 572 阅读 · 0 评论 -
Java中的控制语句(重量级的需要精通)
控制语句(重量级的需要精通)控制语句的出现可以让我们的程序具有逻辑性/条理性,可以用控制语句来实现一个“业务”了。控制语句包括几类?选择语句循环语句转向语句选择语句也可以叫做分支语句if语句switch语句循环语句:主要循环反复的去执行某段特定的代码块for循环while循环do…while…循环转向语句breakcontinuereturn(这个目前先不需要学习,后面讲方法的时候会使用)选择语句/分支语句ifif语句的语法结构以及运行原理? if语句是分支语句,也可原创 2021-07-29 06:55:29 · 115 阅读 · 0 评论 -
Java方法 用法的解析
方法什么是方法?有什么用?方法(英语单词:method)是可以完成,某个特定功能的并且可以被重复利用的代码片段在c语言中,方法被称为“函数”。在Java中不叫函数,叫做方法。你定义了一个/抽取了一个方法出来,而这个方法却无法完成某个功能,那么你抽取的这个方法毫无意义。一般一个方法就是一个“功能单元”。假设在以后的开发中,某个功能是可以独立抽取出来的,建议定义为方法,这样以后只要需要这个功能,那么直接调用这个方法即可,而不需要重复编写业务逻辑代码。方法怎么定义?语法机制是什么?原创 2021-07-28 22:50:27 · 230 阅读 · 0 评论 -
关于Java中如何在输入数值进行赋值
控制台的输入输出信息到控制台:System.out.println(…);在Java中怎么接收键盘的输入呢?先申明一下,这个代码看不懂很正常,因为这个代码是面向对象章节学习之后才能够理解。public class KeyInput{ public static void main(String[] args){ //创建一个键盘扫描器对象 java.util.Scanner s = new java.util.Scanner(System.in);原创 2021-07-25 11:55:45 · 3205 阅读 · 0 评论 -
逻辑运算符概述
逻辑运算符:& 逻辑与(可以翻译成并且)| 逻辑或(可以翻译成或者)! 逻辑非(取反)&& 短路与|| 短路或非常重要:逻辑运算符两边要求都是布尔类型,并且最终的运算结果也是布尔类型。这是逻辑运算符的特点。短路与&& 和逻辑与&有什么区别? 首先这两个运算符的运算结果没有任何区别,完全相同。 只不过“短路与&&”会发生短路现象。什么是短路现象呢? 右边表达式不执行,这种现象叫做短路现象什原创 2021-07-25 08:18:37 · 639 阅读 · 2 评论 -
Java中的基本数据类型详解
数据类型数据类型有什么用?数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间int i = 10;double d 1.23;i变量和d变量类型不同,空间大小不同数据类型在Java语言中包括两种第一种:基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 byte,short,int,long 第二类:浮点型 float,double 第三类:布尔型 boolean 第四类:字符型 char原创 2021-07-25 00:02:57 · 204 阅读 · 0 评论 -
理解Java中的标识符
/*1.在Java程序中,使用EditPlus进行代码编写的时候,有的是带不同颜色的。。2.注意:在Java源代码当中,在EditPlus工具中显示的高亮颜色为黑色时,这个单词属于标识符3.标识符可以标识什么?可以标识:类名方法名变量名接口名常量名…4.到底什么是标识符?一句话:凡是程序员自己有权力命名的单词都是标识符5.表示符可以随意编写吗,有命名规则吗?有什么是命名规则规则1:标识符只能有数字、字母(包括中文)、下划线、美元符号组成,不能含有其他符号。规则2:标识符不能以数原创 2021-07-23 21:58:41 · 502 阅读 · 0 评论 -
计算机入门概述
什么师软件工程师?是一种职位的名称,通常通过计算机的某种编程语言完成软件的开发。什么是软件?大家眼前的笔记本就是一台计算机计算机包括两部分:硬件:鼠标、键盘、显示器、主机箱内部的cpu、内存条、硬盘等…注意:计算机只有硬件是无法工作的,需要软件驱动硬件才能工作。软件:软件包括:系统软件和应用软件系统软件:直接和硬件交互的软件,例如:Windows7、Windowsxp、Windows10、Linux等操作系统应用软件:应用软件就是通常运行在系统软件中,例如:QQ运行在Win原创 2021-07-21 07:28:40 · 106 阅读 · 0 评论 -
全网最详细讲解JDK安装以及环境变量配置以及eclipse的下载
作业一JDK安装jdk下载直接百度找官网下载目前一般使用1.8版本(稳定性高)jdk新版本有不确定因素所以我们不建议使用进入官网找到自己电脑系统对应的jdk版本,不知道的同学可以右击“此电脑”查看属性(我这里是64位系统)下载对应的jdk下载完成后双击安装文件进行安装(这里点击下一步)选择安装路径(此路径一定要记住之后配置环境变量,以及IDE设置要用)点击下一步jre安装(在安装jdk的过程中会自动弹出,路径推荐和jdk放在一个目录下)下一步安装完成后原创 2021-07-19 23:32:17 · 568 阅读 · 0 评论 -
Java类体概念的说明 以及缩进
在Java中任何有效的代码必须写到“类体”当中,最外层必须是一个类的定义。public表示公开的,class表示定义一个类,Test是一个类名。类名后面必须是一对大括号,这一对大括号被称为“类体“括号成对出现。当打括号的时候把后面的反括号也打上{}[]()什么时候代码缩进?我包着你,你就比我低一级,你就需要缩进没有合理的缩进,代码可读性很差或者也可以这样说,大括号里的都需要缩进。缩进就是可读性问题,不缩进也不影响程序的编译和执行。public class Tes..原创 2021-07-23 11:06:23 · 819 阅读 · 0 评论