自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 java的抽象类和接口

一、抽象类 抽象类,就是用abstract关键字修饰的类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 abstract关键字 1.abstract修饰成员方法叫抽象方法 2.abstract修饰类叫抽象类 【注意事项】: 1.abstract修饰成员方法,但是这

2021-09-09 23:38:12 161

原创 java三大特性之多态

多态可以用一句话来描述:父类的引用指向子类的对象。 Father类、Son类,其中Father类是Son类的父类 Father father = new Son();//就是多态的一种写法 多态的优点: 多态的使用可以让咱们的代码变得更加灵活,简洁,具有普适性 多态存在的三个必要条件: 继承:在多态中必须存在有继承关系的子类和父类。 重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。 父类引用指向子类对象:Parent p = new Child(); 当使.

2021-09-09 22:54:21 183

原创 java三大特性之继承

一、继承 语法格式: class B extends A { } B类继承了A类,A类是B类的唯一的父类或者叫超类或者叫基类,B类是A类的子类 java中是单继承【可以理解为一个儿子只能有亲生父亲】 B类继承了A类, A的东西(除了私有化的)都可以用!!! java使用关键字: extends进行继承的操作,继承至少得有两个类 //父类 class Father { //成员...

2021-09-09 21:35:37 264

原创 java三大特性之封装

一、封装 java有三大特性:封装 继承 多态 封装是java的一种编程思想。包括类的封装 、包的封装 、方法的封装 、属性的封装。 以下咱们主要讲的是成员的变量(属性)的封装: 之前在写类的时候,成员变量没有用修饰符修饰,谁都可以使用这个变量,只需要通过(对象.属性)就可以操作咱们的属性了,这样存在隐患,可以加一个限制条件。 1.使用private关键字进行修饰成员变量 2.创建成员变量所对应的set和get方法 3.对象.set方法赋值,对象.get方法取值 ...

2021-09-09 20:23:22 159

原创 java成员变量和局部变量的区别

(1)成员变量是属于类的,存储在堆内存中,局部变量是属于方法的,存储在栈内存中 (2)成员变量能够使用public,private,static等修饰符修饰,而局部变量不能被public,private,static等权限修饰符修饰,成员变量和局部变量都可以用final修饰 (3)成员变量的生命周期随着对象的销毁而销毁,随着对象的创建而存在,局部变量随着方法的调用而销毁 (4)成员变量如果没有被赋予初值会赋予基本数据类型默认的数值,局部变量如果没有赋予初值,不会有默认值 public class

2021-08-23 09:04:15 160

原创 java面向对象

类:是对一切相似事物的统称。是一个泛泛的概念。可以描述相似事物的特征和行为的。 对象:是一个具体的实体,真实存在的实体。 类和对象的关系: 有类才有对象,对象是类的第一个具体的实现 一、声明一个类 语法格式 public class 类名 { 对于当前类属性的描述; 对于当前类行为的描述 } public class Person { //特征(属性)java 变量来表示 String name; int age; boo...

2021-08-23 08:50:30 68

原创 java选择排序

原理:找出最小值的索引下标,然后将最小值的数和第一个数进行交换,然后再从剩余的数中再找最小值,和第二个数进行交换,依次往下进行。 import java.util.Arrays; public class Demo7 { public static void main(String[] args) { int[] arr = new int[]{1,5,3,4}; for (int i = 0; i < arr.length; i++) {

2021-08-22 19:30:08 103

原创 java冒泡排序

排序 从小到大进行排序 例如:int[] arr = {1,27,3,5,38,23,67}=>{1,3,5,23,27,38,67} 比较相邻的两个元素,如果第一个元素比第二个元素大,就交换一下位置即可,每一对相邻的元素,都要做同样的工作,从开始的第一对到结尾最后一对,最后的元素应该是最大的。 import java.util.Arrays; /** * 冒泡排序 */ public class Demo { public static void main(String[]

2021-08-22 19:17:37 77

原创 java数组

开发中为什么要有数组? 如果开发中出现了大量的同一类型的数据的时候,如果按照变量的声明的方式。显然会出现多个变量。数组就是声明一个变量名字,然后可以存多个数据的。 一、java中如何定义数组 数组声明语法格式: 第一种声明方式【声明一个空数组】: 数据类型[] 数组名字 = new 数据类型[容量(int)]; 第二种声明方式【直接对数组进行赋值】: 数据类型[] 数组名字 = {值1, 值2, ...

2021-08-22 18:53:36 125

原创 java的方法(函数)

为什么要使用方法? 开发中会遇到很多重复的功能,循环已经满足不了咱们的需求了。会导致:代码臃肿、阅读性差、维护性极差。 其实咱们已经见过方法了:public static void main(String[] args){} main方法是java内置的方法(java自己封装好的只需要调用就行了)主函数,程序的一个入口 public:公开的 static:静态的 void:返回值的类型,void没有任何返回值的 main:是方法的名字,是主函数。 (Stri...

2021-08-22 18:24:04 325

原创 java打印空心菱形

分析: 打印的图形如下: * * * * * * * * * * * * 图形分析: 菱形由两部分组成,上半部是正的等腰三角形,下...

2021-08-22 17:58:34 566

原创 java打印等腰三角形

分析: 打印的图形如下: * *** ***** ******* ********* 按行分析图形: 每一行由空格和*组成,星号的个数分别为:1,3,5,7,9,是按特定的方式增长的,空格的个数分别为:4,3,2,1,0,是依次递减的 按列分析图形: 每一行的空格数与星号...

2021-08-22 17:08:12 2639

原创 java打印九九乘法表

public class Demo5 { public static void main(String[] args) { for (int i = 1; i <=9; i++) {//确定行数,共有9行 for (int j = 1; j <= i; j++) {//确定列数,与每一行的行数相等 System.out.print(i+" * "+j+" = "+(i*j)+" ");//字符串的拼接 .

2021-08-22 16:33:23 242

原创 java循环结构

为什么要有循环结构 如果代码中出现了大量的重复的或者有规律的功能,会有以下问题: 1.代码臃肿 2.阅读性极差 3.代码维护性极差 解决方案: 使用循环可以解决这些问题 循环需要三个条件:1.初始化值 2.循环条件 3.终止条件 一、while循环 语法格式: while (条件) { 语句体 } 执行流程: 代码执行到w...

2021-08-22 16:12:49 83

原创 java分支结构

一、if分支 语法格式: if (条件) { 语句体 } 条件必须是布尔类型的数据(true或者false) 执行流程: 如果条件为true的话,就执行条件后面大括号里面的语句体。如果条件为false,就跳过大括号里面的内容去执行下面的代码。 public class Demo2 { public static void main(String[] args) { int money = 9; ...

2021-08-22 15:52:28 132

原创 Java的运算符

一、算术运算符 加(+)、减(-)、乘(*)、除(/)、取余(%) 基本法则

2021-08-22 15:27:49 100

原创 Java变量命名规则以及转义字符

一.java变量命名规则 1、变量可以使用范围 英文字母(A-Z,a-z) 数字(0-9),特殊字符( _ ) 2、但是不能以数字开头 3、要求以小驼峰的命名规则,当变量的名字由两个单词组成时,第一个单词首字母小写,第二个单词首字母大写,例如:studentName 4、命名的时候一定见名知意,例如:studentAge 5、已经被java或者系统所占用的关键字,不能作为变量名字,例如:int,static int a1 = 20; // int 3a = 45;不能以数字开头,报错 int

2021-08-15 10:46:13 1065

原创 Java八大数据类型

java有八大基本数据类型: 整型(4个):byte, short, int, long 浮点型(2个):float, double 字符型(1个):char 布尔型(1个):boolean 整型 数据范围 占用的字节内存 byte -2^7~2^7-1 1字节(8bit) short -2^15~2^15-1 2字节(16bit) int(默认) -2^31~2^31-1 4字节(32bit) long -2^63~2^63-

2021-08-15 10:29:18 94

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除