java学习
文章平均质量分 56
qq我不想秃头
这个作者很懒,什么都没留下…
展开
-
面向对象(10)接口
接口只有规范,自己无法写方法,专业的约束,约束与实现分离。接口就是规范,定义的是一组规则。本质是契约。1.接口的作用是约束。2.定义一些方法,让不同的人实现。3.方法都是public astract4.常量都是public static final5.使用关键字implements来实现接口,可以多继承。6.必须重写接口中的方法。原创 2022-09-22 08:38:05 · 62 阅读 · 1 评论 -
面向对象(9)抽象类
4.抽象类中的抽象方法依靠子类重写来实现,如果子类依旧是抽象类,那么依靠子类的子类来实现,以此类推。 2.抽象类可以有正常的方法。 3.抽象方法必须在抽象类中。:1.不能new这个类,只能靠子类去实现它。原创 2022-09-22 08:37:26 · 61 阅读 · 0 评论 -
面想对象(08)static关键字详解
static关键字讲解static关键字1.static属性。看下面的代码:public class Demo01 { private static int i=5; private int o=9; public static void main(String[] args) { System.out.println(i); System.out.println(o); }}这会报错,但是会发现,输出i的时候是对的原创 2022-05-01 21:39:13 · 71 阅读 · 0 评论 -
面向对象(07)instanceof和类型转换
instanceof和类型转换instanceof讲解(62条消息) instanceof用法详解以及注意事项_b15735105314的博客-CSDN博客_instanceof怎么用在这里也解释一下:在我的理解下,主要是看引用的指向。可以在三代以内,但是不能是同级,同级在编译时就会错误。类型转换在第一节就已经说过类型转换,但这里是子类与父类的类型转换,同样,也是高转低需要强制转换,如://Demo02是父类,Demo03是子类。Demo03 D1=new Demo03();Demo02原创 2022-04-24 23:34:36 · 175 阅读 · 0 评论 -
面向对象(06)多态
多态方法重写先举例说明://子类public class Demo02 extends Demo03 { public void test() { System.out.println("a->test"); }}//父类public class Demo03 { public void test() { System.out.println("b->test"); }}//主函数public cl原创 2022-04-24 21:43:40 · 63 阅读 · 0 评论 -
面向对象(4)封装
封装封装详解该露的露,该藏的藏。高内聚,低耦合。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象的数据成员,而应该通过接口来访问,这称为信息隐蔽。四种数据保护类型:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private: Java语言中对访问权限限制的最窄的修饰符,一原创 2022-04-21 22:28:08 · 47 阅读 · 0 评论 -
面向对象(5)继承
继承继承讲解继承的本质是对某一批类的抽象,从而实现对现实世界更好地建模。extends的意思是扩展。子类是父类的扩展。java只有单继承,没有多继承。(可以间接继承)继承是类和类之间的关系。除此之外,类和类之间的关系还有依赖,组合,聚合等。继承关系的两个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字的extends来表示。子类和父类之间,从意义上讲是is a的关系。//举例:public class Demo02 { //默原创 2022-04-21 22:22:27 · 48 阅读 · 0 评论 -
面向对象(03)构造器
构造器引例:我们在实例化类时,可以发现,就算类里面什么都没有,我们依旧可以实例化类,这是因为java对类的处理中,有默认的构造器,可以看我们定义类文件的源文件会发现多了一个方法,**该方法没有返回值,方法名与类名相同,**我们还可以显式定义一个构造器,显式定义无参构造如我们新定义一个类://在此提示一下,类名的命名规范是首字母大写和驼峰原则。//这个方法的构造器就是:public Persion(){}public class Persion{ String name; p原创 2022-04-17 21:58:47 · 223 阅读 · 0 评论 -
面向对象(02)类与对象的创建
类与对象的创建类和对象的关系类是一种抽象的数据类型,他是对某一类整体数据的描述,但并不能代表一个具体的事物。对象是抽象概念的具体的实例。注意:一个项目只能有一个main方法。类的举例上述图片就是类的定义方法。其中使用到了new关键字来实体化类。使用new关键字创建时,除了分配内存空间外,还会给创建好的对象进行初始化以及对类中构造器的调用。(相当于c++的构造函数,类的使用方法也与c++有相似之处。的使用方法也与c++有相似之处。**...原创 2022-04-17 21:57:39 · 617 阅读 · 0 评论 -
面向对象(01)什么是面向对象和方法的回顾
什么是面向对象和方法的回顾面向对象和面向过程的区别面向过程的思想步骤清晰简单,第一步做什么,第二步做什么…面向过程适合一些简单的问题。面向对象的思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合需要多人合作的问题。对于描述复杂的事物,为了从宏观上把握、从整体上分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思原创 2022-04-17 21:55:25 · 52 阅读 · 0 评论 -
java数组(2)多维数组和arrays类详解以及八大排序
多维数组和arrays类详解多维数组多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。二维数组:int [][]a=new int [3][4];这就可以看成一个三行四列的数组。二维数组的图片解释:举例: int [][]a={{1,2},{2,3},{3,4}}; for(int i=0;i<3;i++) { for(int j=0;j<2;j++)原创 2022-04-14 22:52:01 · 365 阅读 · 0 评论 -
java数组(3)稀疏数组
稀疏数组需求:如编写五子棋游戏中,有存盘和续盘的功能。分析问题:因为二维数组的很多值默认值是0,因此记录了很多没有意义的数据。解决:稀疏数组。稀疏数组的介绍当一个数组的大部分元素为0,或者为同一值得数组时,可以用稀疏数组来保存该数组。稀疏数组的处理方式:记录数组有几行几列,有多少不同值。把具有不同值得元素行列及值记录在一个小规模的数组中,从而缩小程序的规模。如下图:右边是稀疏数组,左边是原始数组。举例:package com.baidu.www.原创 2022-04-13 23:31:03 · 349 阅读 · 0 评论 -
java数组(1)
数组(一)数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后顺序排列而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过下标来访问。数组的基本特点长度确定,一旦被创建,大小就不可以改变元素必须是同类型。数组的元素可以是任何类型,包括基本类型和引用类型。数组变量属于引用变量,数组也可以看做是对象,数组中每个元素相当于该对象的变量成员。数组本身就是对像,java对象在堆中,因此无论数组保存是原始类型还是其他对象类型,数组对象本身原创 2022-04-12 22:28:28 · 208 阅读 · 0 评论 -
java流程控制(5)可变参数与递归
可变参数与递归讲解可变参数从jdk5开始,java支持同类型的可变参数给一的个方法。在方法声明中,在指定参数类型后加一个省略号(…)。一个方法只能指定一个可变参数,他必须是方法的最后一个参数。任何普通参数必须在它之前声明。举例:public static void max(int a,int b,double...numbers){if(numbers.length==0){ //length是数组的程度。System.out.println("111);}}原创 2022-04-12 22:27:27 · 211 阅读 · 0 评论 -
java流程控制(4)while、do while 和for循环结构
while、do while和for循环结构while循环结构1.表达式:while(布尔表达式){ };举例:int i=0;while(i<=100){ System.out.println(i); };这就会输出从0到100。如果while里面是ture,则循环会一直进行下去,陷入死循环,有时会用到如:服务器请求响应。但是大多数还是要避免陷入死循环。do while循环结构1.表达式:do{}while(布尔表达式);举例:in原创 2022-04-12 22:26:29 · 120 阅读 · 0 评论 -
java流程控制(3)switch选择结构
Switch选择结构多选择结构还有一个实现方式就是Switch case语句。switch case语句判断一个变量与一系列之中的某个值是否相等,每一个值称为一个分支。用法如下: int a =10; switch(a) { case 10: //如果是字符或者字符串需要加单引号或者双引号。 System.out.println("10");break; //break是跳出此选择原创 2022-04-12 22:25:47 · 321 阅读 · 0 评论 -
java流程控制(2)if结构
if判断结构表达式if(布尔表达式){}else if(布尔表达式){} //如果是单选择结构可以不加这些else if。else if(布尔表达式){}...else{布尔表达式};举例String name="aaa";//equals()判断字符串是否相等。少用==判断字符串是否相等。if (name.equals("aaa")){ System.out.println(name);}else{ System.out.println("no");}原创 2022-04-12 22:21:02 · 679 阅读 · 0 评论 -
java方法:方法
方法方法的介绍java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序组合。方法包含于类或对象中。方法在程序中被调用,在其他地方被引用设计方法的原则:方法的 本意是功能块,就是实现某个功能语句块的组合。我们在设计方法的时候,最好保持方法的原子性,即一个方法只完成一个功能,有利于后期的扩展。方法命名规则:首字母小写和驼峰原则。方法的定义和调用java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法头和方法原创 2022-04-10 21:48:05 · 229 阅读 · 0 评论 -
Java流程控制(1)scanner实现人机交互
scanner实现人机交互Scanner对象之前学习的基本语法中我们并没有实现程序和人的交互,但是Java提供了这样一个工具类,我们可以获取用户的输入。Java.util.Scanner是java5的新特征,可以通过Scanner类来获取用户的输入。基本语法:Scanner scanner =new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取之前用hasNext()与hasNextLine()判断是否还有原创 2022-04-04 22:25:12 · 392 阅读 · 0 评论 -
Java基础(6)javaDoc文档
javaDoc文档(JavaDoc文档的解释)[(95条消息) Java文档注释用法+JavaDoc的使用详解_阿★永的博客-CSDN博客_javadoc](idea生成JavaDoc文档)[(95条消息) 手把手教你使用 idea 生成漂亮的 javadoc 文档_deniro_li的博客-CSDN博客_使用idea生成javadoc文档]使用cmd控制台生成JavaDoc文档:1.打开cmd控制台,打开所在Java文件的文件夹,输入JavaDoc -encoding UTF-8 -charse原创 2022-04-04 22:21:48 · 219 阅读 · 0 评论 -
Java基础(5)包机制
Java基础(5)包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间、包语句的语法格式为:package pkg1[.pkg2.[pkg3...]]一般利用公司域名倒置作为包名;如com.baidu.www.为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。此代码为:import pkg1[.pkg2.[pkg3...].(classname|*)];具体使用见下图:1.创建包2.命名,此处用百度的域名为例命名后如下图原创 2022-04-03 20:49:28 · 225 阅读 · 0 评论 -
Java基础(3)基本运算符
Java基础(3)基本运算符1. 算术运算符:+ - * / % ++ –前四个较为简单,其中%是整除求余运算,如5%3=2。++和–分别叫做自增和自减运算符,他们处于变量的位置不同,作用也有所不同。位于变量前面,是先做运算后赋值,位于变量后面是先复制再运算。(2)赋值运算符: =如:int a=1;(3) 关系运算符:> < >= <= == != instanceof都较为简单,后面的instanceof后面再做解释。原创 2022-04-03 20:43:55 · 441 阅读 · 0 评论 -
java基础(2)变量、常量和作用域
变量、常量和作用域一:变量变量是什么:可以变化的量java是一种强类型语言,每个变量都必须声明类型。java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型。变量名必须是合法的表示符。变量声明是一条完整的语句,因此每一个声明都必须以分号结束。二:作用域局部变量:只在所属的方法内有效。必须声明和初始化值。实例变量:在方法的外面,类的里面。从属于对象,在整个类都有效。如果不初始化,会输出原创 2021-12-11 14:08:54 · 74 阅读 · 0 评论 -
java基础(1)注释、标识符和关键字、数据类型讲解、类型转换
java基础(1)(1)注释单行注释:\(只可以对一行进行注释)多行注释:/* */(可以对多行进行注释)文档注释 /** */以上三个就文档注释具有功能性,可以被识别。####### 下面说一下如何设置注释的颜色、字体等:1.打开设置选项:2.这是调整字体3.按照这个步骤来:4.这是具体步骤(2)标识符和关键字关键字:(这里先有些了解,后面会不断学到。java所有组成组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符的注意点所有标识符原创 2021-12-11 13:09:15 · 317 阅读 · 0 评论 -
初识java(2)
初识java(2)(1)用cmd运行第一个java程序创建一个文件夹,在文件夹内创建一个英文名的文档(** 首字母必须大写**),然后后缀改为.java .(如果文件名无法修改,按照下面的步骤:将文件扩展名勾选上)然后打开notepad++,输入下面的代码:(类名必须与文件名一样)public class Hello { public static void main(String args[]) { System.out.print("success!"); } }然后打开所建文原创 2021-12-09 09:18:31 · 50 阅读 · 0 评论 -
初识java(1)
初识java(1)java 的特性和优势简单性面向对象可移植性(write once,run anywhere)高性能分布式动态性多线程安全性健壮性(2)java3大版本javaSE 标准版(桌面程序、桌面程序开发······)javaME 嵌入式开发(手机、小家电······)javaEE:E企业开发(web端、服务器开发·······)(3)jdk、jre、jvmjdk:java Development Kit (java开发者工具)jre:Java Run原创 2021-12-08 11:56:59 · 162 阅读 · 0 评论 -
学习java做的前提准备(3)
快捷键和dos指令(1)常用计算机快捷键功能键:tab、shift、ctrl、alt、space、enter、window、上下左右、f类等。复制:ctrl+x粘贴:ctrl+v剪切:ctrl+x全选:ctrl+A保存:ctrl+S撤销:ctrl+Z切换输入法:ctrl+shift退出:alt+f4任务管理器:ctrl+alt+.永久删除:shift+delete打开cmd:win+r打开我的电脑:win+e切换应用程序:wi原创 2021-12-06 21:18:05 · 295 阅读 · 0 评论 -
学习java做的前提准备(2)
认识计算机想要准确认识建议去这个博主的文章看看[]((57条消息) 计算机组成原理总结及知识网图_师子征程的博客-CSDN博客)1.什么是计算机:computer:全称电子计算机,俗称电脑。能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成。广泛应用在:科学计算(最早的计算机就是用于科学计算)、数据处理、自动控制、计算机辅助设计、人工智能等。(1)计算机硬件:一些物理装置按照系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。计算机原创 2021-12-06 21:16:01 · 181 阅读 · 0 评论 -
学习java做的准备(1)
学习java做的准备(1)前言:为了避免在以后的学习中会忘记前面所学习的知识,以及加深学习印象,我们要学会写博客来总结自己学过的知识。推荐几个发表博客的网站:csdn 博客园 ) 知乎等在此也推荐一个写博客的软件——typora。安装完成typora后,我们可以在桌面新建一个文件夹,在文件夹里新建一个文本文档,之后将其后缀改成.md即可。这里说几个常用的MarkDown语法。(由于typora现在改成收费的了,这里说一个解决办法:(57条消息) Typora更新版本后要收费_Andy8原创 2021-12-06 10:44:40 · 178 阅读 · 0 评论