![](https://img-blog.csdnimg.cn/direct/c46bc5ea6f5e498b98c548f9eb81a8c3.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 64
快速入门Java
mumu1307梦
这个作者很懒,什么都没留下…
展开
-
轩辕编程(Java第十三讲):Java接口与实现接口的类
接口提供了方法声明与方法实现相分离的机制,使实现接口的多个类具有共同的行为能力,能够实现运行时多态,“一种声明,多种实现”。接口机制使Java 具有多继承的能力。接口是一组抽象方法、常量和内嵌类型的集合。接口是一种数据类型,采用抽象形式来描述约定,因此接口只有被类实现之后才有意义。接口提供方法声明与方法实现相分离的机制,使得接口中声明的抽象方法能够在实现接口的类中表现运行时多态。原创 2024-02-02 10:07:57 · 943 阅读 · 0 评论 -
轩辕编程(Java第十二讲):Java类的抽象性和最终类
抽象类中,声明抽象方法是为子类的共同操作约定的一种方法声明;子类继承抽象类的抽象方法,继承了父类的约定,再根据自身的实际需要给出抽象方法的具体实现。总之,抽象方法不仅使子类具有共同的行为能力,还能实现运行时多态,“一种声明,多种实现”。使用关键字abstract声明的类称为抽象类,使用abstract声明的成员方法称为抽象方法。抽象方法只有方法声明没有方法体,例如下面的func1就为抽象方法。但是,包含抽象方法的类必须被声明为抽象类。使用关键字final声明的类称为最终类,最终类不能被继承,即不能有子类。原创 2024-02-01 11:43:15 · 390 阅读 · 0 评论 -
轩辕编程(Java第十一讲):Java类的多态性
多态在程序设计中指“一种定义,多种实现”多态性是面向对象的核心特征之一,主要有方法的多态和类型的多态。方法的多态包括方法的重载和覆盖,为一种功能提供多种实现;类型的多态表现为,子类是一种父类类型。原创 2024-01-31 11:52:54 · 811 阅读 · 0 评论 -
轩辕编程(Java第十讲):Java类的继承性
继承提供在已有类的基础上创建新类的方式。根据一个已知的类由继承方式创建一个类,使新建的类自动拥有被继承类的全部成员,被继承的类称为父类或超类,通过继承产生的新类称为子类或派生类。使用关键字extends声明一个类继承指定的父类,语法格式如下:[修饰符]class 类 <泛型> [extends父类] [implements接口列表]例如 public class Student extends Person,则Student为Person的子类,Person为Student的父类。原创 2024-01-30 12:37:40 · 1067 阅读 · 1 评论 -
轩辕编程(Java第九讲):Java类的封装性part 2
2.静态初始化块在声明时可对静态成员变量赋初值,也可使用static声明静态初始化块,对静态成员变量进行初始化,语法格式如下,其中只能访问类中的静态成员,且不能引发检测性异常,在类加载时执行。Java类中的成员分为两种:实例成员和静态成员。使用关键字static声明的成员称为静态成员(也称为类成员),否则称为实例成员。③protected声明保护成员,该成员能被当前类及其子类或当前包中的其他类访问,也称在子类中可见。①private声明私有成员,该成员仅能被当前类的成员访问,这是类希望隐藏的部分。原创 2024-01-29 16:04:44 · 827 阅读 · 0 评论 -
轩辕编程(Java第九讲):Java类的封装性part 1
封装性,继承性,多态性封装是面向对象的核心特性,是信息隐藏思想的具体实现技术。类的封装(Encapsulation)包含两层含义:第一,将数据和对数据的操作包装成一个对象类型,使对象成为包含一组属性和操作的运行单位;第二,实现信息隐藏,类既要提供与外部联系的方法,也要尽可能地隐藏类中某些数据和实现细节,以约束外部的可见性。Java提供构造方法、析构方法、方法重载、设置访问控制权限等措施对类进行封装。原创 2024-01-29 11:09:28 · 787 阅读 · 0 评论 -
轩辕编程(Java第八讲):Java类和对象
和方法一样,成员方法也是可以重载的,在方法中,最常见的重载方法是重载构造方法,构造方法是在new的时候调用的方法,例如之前构造sc对象时 Scanner sc = new Scanner(System.in);在这段程序中,Scanner就是一个类,这个类并非我们自己写的,而是Java帮我们写好的,而sc,就是有Scanner类所构造出来的对象,而后我们可以由对象sc调用Scanner里的成员方法.另外岔开一点,如果成员变量或成员方法前未加修饰符,则默认是在类中以及同包的类中可以访问。原创 2024-01-28 11:14:32 · 928 阅读 · 0 评论 -
轩辕编程(Java第七讲习题)
调整字符串:即一个字符串经过多次右移后,是否可以变成另一个字符串,若可以输出true,若不可以,输出false。原创 2024-01-27 17:07:27 · 310 阅读 · 0 评论 -
轩辕编程(Java第七讲):Java字符串
java.lang.String 类代表字符串,Java程序中的所有字符串文字都为此类的对象.字符串的内容是不会发生改变的,它的对象在创建后不能被更改直接赋值new:public String()创建空白字符串,不含任何内容public String(String original)根据传入的字符串,创建字符串对象public String(char chs[])根据字符数组,创建字符串对象public String(byte[]chs)根据字节数组,创建字符串对象。原创 2024-01-27 12:55:56 · 933 阅读 · 0 评论 -
轩辕编程(Java第六讲习题)
T2:利用方法重载的特性,实现方法内可传入两个数或三个数或四个数的和。T3:利用可变参数列表的特性,实现方法内n个数的和。原创 2024-01-26 18:17:15 · 381 阅读 · 1 评论 -
轩辕编程(Java第六讲):Java方法
最小的程序单元方法定义 \调用[修饰符] 返回值类型 方法([参数列表])[throws 异常类列表]语句序列;[return[返回值]];其中,“修饰符”指定方法的访问权限等特性,如关键字public声明公有方法,static声明静态方法等。没有返回值用关键字void标记。“参数列表”声明形式参数的数据类型,参数名是标识符,多个参数之间以“,”分隔;即使没有参数,“()”也不能省略;参数没有默认值;可以声明形式参数为final,在方法体内不能对其赋值。原创 2024-01-26 11:02:20 · 945 阅读 · 1 评论 -
轩辕编程(Java第五讲习题)
②向当前位置的右上方顺序放置下一个数,如5、6;若下一个位置超出数组下标范围,则将幻方阵沿行、列方向看成环形,下标再从0开始计数,如2、3。n阶幻方(MagicSquare)是指将自然数1~n²排列成n * n阶方阵,其各行、各列及两条对角线上的数值之和相等。反转整型数组,例如,数组中原来是{1,9,8,1,0,3,2,7},变成{7,2,3,0,1,8,9,1}③若当前放置数是n的倍数,表示一条对角线已满,则下一个012S位置是本列下一行,如4、7。①约定初始位置是第0行中间,放置1。原创 2024-01-25 18:43:13 · 397 阅读 · 0 评论 -
轩辕编程(Java第五讲):Java数组
一种容器,存储同种数据类型的多个值Java的数组是引用数据类型,数组元素的数据类型既可以是基本数据类型,也可以是引用数据类型Jva的数组都是动态数组,在声明数组变量后,使用new运算符申请数组的存储空间数据类型[]数组名(一般都写这种)数据类型 数组名[]如:int[]array;这里有一点注意的,就是C语言中我们习惯[]放在数组名后,但是在java中更习惯[]放在数组名前但若像C语言那样的写法,也行,但需注意两种写法的不同点//i是int变量int [] x,i;原创 2024-01-25 13:43:24 · 1556 阅读 · 0 评论 -
轩辕编程(第四讲习题代码)
T2:判断一个数是否为回文数,回文数指正着读和反着读一样,如123321,12321等。T1:求某年某月某日是星期几,已知1980年1月1日是星期二。后续学了方法和数组的知识点后,这道题可以再优化优化。原创 2024-01-24 17:30:19 · 314 阅读 · 1 评论 -
轩辕编程(Java第四讲):流程控制语句
第一个方面是大括号的位置,虽然像C语言的习惯,大括号换行写不会产生语法错误,但是在Java中的习惯,'{'的位置一般在语句末尾,然后换行写其他内容,最后换行,写'}'.大家从C语言过来,可能一开始有点难调整过来,但习惯后这样的写法其实挺好的。由于if,switch,for,while ,do while ,return,break,continue都在c语言学过,就不再赘述,当然switch和for都有其增强写法,后续学习中会学习到.大家现在可以写几道题目,来熟悉熟悉。原创 2024-01-24 14:46:09 · 365 阅读 · 1 评论 -
轩辕编程(Java第三讲):Java基础
逻辑运算符和C语言不一样的是,Java还有&和|,来表示与或非,对于Java&和|既可以表示逻辑运算符也可以表示位运算符,而C语言里只能是位运算符。Java还有一种文档注释,用于从源代码自动生成文档,执行javadoc命令,可根据源代码中的内容生成Web网页(暂时不用掌握这个文档注释)//max获得i、j之中的较大值。&和&&,|和||的区别在于,&&和||会有短路,而&和|不会短路。&&,若左边为假,不再判断右边,||若左边为真,不再判断右边。注释,除了之前已学的//单行注释和/* */的多行注释外,原创 2024-01-23 16:49:32 · 322 阅读 · 1 评论 -
轩辕编程(Java第二讲):Java概述
第一句,大家已经能清楚了,这就是导入java(包).util(子包).Arrays(类),从而能使用Arrays这个(工具)类中的反方法.但到了第二句,诶,是不是有点奇怪了,怎么没有创建对象了,而是直接类名.方法名了,因为Arrays是一个工具类,里面的方法都是有static修饰的,所以只能用类名.方法名的形式,这一块大家暂时不用弄清楚,只需了解即可,后续在类和对象章节中会进一步阐述.有了上面的分析,大家可以来看看下面这段代码(也是上篇博客的代码)其中的两句话。6.不支持结构类型,使用类代替;原创 2024-01-22 12:20:55 · 543 阅读 · 0 评论 -
轩辕编程(Java第一讲):C语言期末考编程题之C语言解法和引入Java解法
本篇博客主要是为了让大家熟悉一下Java的语法,进而拿大家都做过的C语言的题目写C语言和Java的两种写法来对比.不过这一篇中不会细讲,主要是让大家来对比对比,后续博客会细讲这些内容原创 2024-01-21 21:36:34 · 424 阅读 · 1 评论