![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
文章平均质量分 60
星辰与晨曦
Java才是最好的语言
展开
-
接口(interface、implement)
接口接口:interface接口的类中所有的属性默认为:public static final所有的方法默认为:public abstract在jdk1.8之前只能定义静态的常量和公共的抽象方法,在jdk1.8之后就可以定义静态方法和默认方法(常量一般都建议使用大写字母)特性● 接口不可以被实例化● 实现类必须重写接口的所有方法(抽象的方法)● 实现类可以实现多个接口● 接口中的变量都是静态常量...原创 2021-10-06 19:35:36 · 2684 阅读 · 0 评论 -
面向对象语言的三大特征
面向对象语言的三大特征面向对象的三大特征是:封装、继承、多态封装封装的概念:就是将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作与访问。封装的好处:1、可以隐藏类的实现细节2、方便加入控制语句3、方便修改实现4、只能通过规定方法进行访问权限修饰符private就拿来可以进行封装public class Demo { public static void main(String[] args) { Person原创 2021-10-05 17:47:28 · 3554 阅读 · 0 评论 -
Java抽象类(abstract、extends)
抽象类抽象方法● 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现● 抽象方法必须用abstract关键字进行修饰抽象方法是必须写在抽象类当中(当一个类中含有了抽象方法时,那么这个类一定是抽象类)抽象方法:只有方法的声明,没有方法体,也就是没有具体的实现抽象方法一般都是定义在一些比较顶级的类当中,抽象方法的作用是说明,我有什么样的方法,而这个方法的具体实现就要靠子类来实现。抽象类什么是抽象类● 如果一个类中没有包含足够的信息来描述一个具体的对象,那么这样的类就是抽象类。(没有足够的原创 2021-10-04 19:16:40 · 249 阅读 · 0 评论 -
Java中的包以及权限修饰符
包什么是包?包从电脑文件系统的角度来讲就是文件夹从java的角度来讲,包是类的路径(或者说是地址)。严格意思上的类名:全类名=包类+类的简称Java中包的作用:1、避免类的重名2、按照不同功能管理类3、可以控制访问权限包(package)的命名规范在包名中,可以使用 . 号来区分包的级别;包名在一般情况下都是小写的第一级:指该项目的类别,如: com,org,gov等。第二级:指项目所开发或者运行的公司名称,如: oracle,sun,huawei等。第三级:值项目的名称,如: b原创 2021-09-29 16:01:13 · 247 阅读 · 0 评论 -
Java代码块
代码块代码块在类中声明,类似一个没有名称的方法体(代码块),代码分实例块和静态块实例块:每次创建对象时自动调用 { //写任何符合语法的java代码 }静态块:类加载时自动调用,仅调用一次,与是否创建对象无关。...原创 2021-09-28 18:00:59 · 185 阅读 · 0 评论 -
static关键字(详解)
static关键字关键字主要作用就是用了修饰的static称为静态,它可以用来修饰成员的变量、方法、代码块、内部类。特点:1、static所修饰的是随着类的加载而加载2、static是优先于对象所存在的3、它所修饰的成员,是可以被所有对象所共享的(不属于对象,但是能被对象可以使用它)4、可以不创建对象,直接被类所调用static修饰成员变量在想调用创建好的static值是,也就可以不用创建对象,直接用类名去调用这个被static所修饰的值。(所以被static所修饰的变量我们也可以叫做类原创 2021-09-27 21:36:10 · 216 阅读 · 0 评论 -
方法调用之间的值传递与引用传递
方法之间的值传递与引用传递在java中在方法的调用时需要传递参数时,传参的方式其实是有两种值传递值传递:(形参数据类型是基本数据类型),在方法调用的时候,实际参数把它的值传递给对应的形式参数,形式参数只是用实际的值默认初始化了自己的存储单元的内容,是分别位于两个不同的存储单元中,所以方法的执行中形参值的改变是不会引起实参值的改变public class Demo { public static void main(String[] args) { int a = 5;原创 2021-09-25 16:44:23 · 413 阅读 · 0 评论 -
JAVA面向对象思想
java之面向对象思想课本上的理解面向过程语言设计思想过程: 具体步骤把要完成的一件事情,分成一步一步的步骤,然后逐步完成.把大象装进冰箱.1.打开冰箱门2.把大象塞到冰箱里3.关闭冰箱门面向对象语言设计思想,首先会宏观的对整个事物进行分析(分类),不关心具体要做什么,关心谁(对象)去做.人而众所周知的C语言是面向过程的语言面向过程和面向对象是相辅相成的,面向对象是宏观的设计,面向过程是具体的实现.我的个人理解C语言针对于面向过程的思想,而java的思想就主要面向于对象思想,就是原创 2021-09-23 18:09:22 · 65 阅读 · 0 评论 -
类——JAVA类的结构
java类的结构类是什么类是一个模板,它描述一类事物的属性和行为的集合类是表示一个客观世界某类群体的基本特征的抽象说人话就是,类就是对同一类事物(具体存在的)共有属性的,行为的定义,类是一个模板,根据某个类来创建这个类的具体实例(对象)。类的结构java类的结构可以分为:1、成员变量:事物属性的描述2、方法:事物的行为3、构造方法:用于创建对象4、内部类:即在类体中声明类5、块:一段没有名称的代码块成员变量(类的属性)成员变量。也就是类的属性[修饰符] 类型 变量名 = [值]原创 2021-09-23 18:05:38 · 3972 阅读 · 0 评论 -
对象——java中的对象
java中new出一个对象对象是什么对象是类的一个实例,是以类为模板在内存中创建的实际且存在的实例(实际存在的一个东西)对象就是,根据自己想象的女友(男友)模板,来制造出一个女友(男友)机器人(模板就是自己的想象,也就是图纸,对象就是制造出来的东西)对象的创建和使用要创建对象,就要现有类先创建一个类//这就是一个简单的类public class Car { String name; String color; float price; public原创 2021-09-23 17:59:50 · 233 阅读 · 0 评论 -
杨辉三角—JAVA
JAVA实现杨辉三角什么是杨辉三角杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。在欧洲,帕斯卡(1623----1662)在1654年发现这一规律,所以这个表又叫做帕斯卡三角形。帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。(来自百度百科)杨辉三角的两个腰边的数都是 1,从第3行起,除第一个数和最后一个数外,其它位置的数都是上顶上两个数之和代码演示import java.util.Scanner;public class D原创 2021-09-18 19:25:45 · 103 阅读 · 0 评论 -
稀疏数组——数组
二维数组的另一种表现形式——稀疏数组什么是稀疏数组当一个二维数组中的大部分元素为0,或者为同一值时,就可以使用稀疏数组来存储该二维数组稀疏数组就是一种特定格式的二维数组,记录二维数组中有效值的坐标。稀疏数组的计数方式为:行-- 列–值稀疏数组与二维数组之间的转换public class Demo { public static void main(String[] args) { int[][] a = new int[5][8]; a[0][4] =原创 2021-09-17 22:27:25 · 104 阅读 · 0 评论 -
五子棋,学完java数组就能做到的五子棋
五子棋在控制台通过Scanner输入黑白棋坐标,使用实心五角星和空心五角星表示黑白棋子。黑白棋依次重复输入下棋,当任意一方构成五子相连时提示胜利,结束游戏。import java.util.Scanner;public class Demo { static char[] num = {'⒈', '⒉', '⒊', '⒋', '⒌', '⒍', '⒎', '⒏', '⒐', '⒑', '⒒', '⒓', '⒔', '⒕', '⒖'}; static char black = '★'原创 2021-09-15 17:49:40 · 162 阅读 · 0 评论 -
数组--二维数组
JAVA的二维数组二维数组:在二维数组中的每一个元素中都是一个一维数组,意思就是两个一维数组相嵌套而成的数组二维数组的声明有一下两种int[][] a;int a[][];在声明时,一般推荐第一种情况,方便代码阅读。二维数组在创建时也要给定数组的长度,就是要声明好二维数组的长度,但是里面的一维数组长度可以在后面再给定,并且没个里面的一维数组长度也可以是不同的。创建二维数组...原创 2021-09-15 16:40:52 · 162 阅读 · 0 评论 -
循环嵌套时,如何在内存循环直接结束外层循环
java中在循环嵌套时,如何在内层循环时直接结束外层整个循环有两种方式可以结局这个问题方式一:给外层循环取一个名字,在内层循环时break时,直接break指定的名字public class Demo { public static void main(String[] args) { one: for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) {原创 2021-09-08 17:34:44 · 3521 阅读 · 0 评论 -
数组JAVA
JAVA数组详情什么是数组数组就是:存储一组数据类型相同的数据元素数组在内存中空间是连续的,长度初始好,就不能再做改变数组是属于应用类型的(对象),所以也就可以即存储基本数据类型,还可以存储引用类型数组的声明:...原创 2021-09-07 18:19:00 · 66 阅读 · 0 评论 -
Java关键字—循环与判断
Java关键字—程序控制for、while、do..while、switchbreak、continue、if、else、casedefault、instanceof、return、assertfor原创 2021-09-02 14:40:47 · 456 阅读 · 0 评论 -
JAVA--位运算
java的位运算什么是位运算,位运算符就是在二进制的情况下对bit位的运算在计算机当中,数字都是由二进制构成,由一串0或1构成,一个字节是由八位0或1构成,所以一般情况下都是由八位构成。但是最高位都是符号位0为正数1为负数比如:8 = 0000 10002 = 0000 001020 = 0001 0100位运算的的运算都有:<< >> <<< & | ^ ~移位运算符可适用于的的数据类型都有 byte,short,ch原创 2021-09-01 23:18:33 · 556 阅读 · 0 评论 -
JAVA的运算符(算数、比较、逻辑、赋值、条件、位运算)大全
java中含有的运算符(算数、比较、逻辑、条件、位运算)java中的算数运算符java中的算数运算符都有+ - * / % ++ –+ 加法,也可是字符串的连接- (减法) *(乘法) /(除法)public class Demo { public static void main(String[] args) { // +(加) -(减) *(乘) /(除) %(求余) int a = 1; int b = 2; i原创 2021-09-01 22:10:10 · 730 阅读 · 0 评论 -
Java关键字—基本数据类型
Java关键字之—基本数据类型 byte、shout、int、long、float、double、boolean、char关键字 byte、shout、int、long、float、double基本数据类型中的数值型,且在保存数据时第一个bit要作为符号位进行整形符号的保存,0为正数,1为负数。byte(字节)在计算机存储中以字节为单位,8位比特(bit)组成一个字节byte是由8位bit组成,每个bit只能是0或1,所以byte一共有2的8次方种可能,也就是256个,存放的数据范围是-128~原创 2021-05-15 20:09:48 · 1437 阅读 · 0 评论 -
JAVA注释、标识符和变量
JAVA正确注释和标识符java的注释java的注释就是用特殊规定的符号来说明在代码中对代码功能的解释总共分为三种1、 //这个为单行注释2、 /* 这种为多行注释 */3、 /** * * 用于文档注释 * 在类,成员变量以及方法功能的说明上 * 给与说明,提示功能 * */java标识符java的标识符意思就是在java中用来标志识别的符号,就是自己给于命名的名称。 是对包,类,方法原创 2021-08-15 19:03:52 · 134 阅读 · 0 评论