- 博客(18)
- 收藏
- 关注
原创 java的抽象类和接口
一、抽象类抽象类,就是用abstract关键字修饰的类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。abstract关键字1.abstract修饰成员方法叫抽象方法2.abstract修饰类叫抽象类【注意事项】:1.abstract修饰成员方法,但是这
2021-09-09 23:38:12 130
原创 java三大特性之多态
多态可以用一句话来描述:父类的引用指向子类的对象。Father类、Son类,其中Father类是Son类的父类Father father = new Son();//就是多态的一种写法多态的优点:多态的使用可以让咱们的代码变得更加灵活,简洁,具有普适性多态存在的三个必要条件:继承:在多态中必须存在有继承关系的子类和父类。重写:子类对父类中某些方法进行重新定义,在调用这些方法时就会调用子类的方法。父类引用指向子类对象:Parent p = new Child();当使.
2021-09-09 22:54:21 143
原创 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 227
原创 java三大特性之封装
一、封装java有三大特性:封装 继承 多态封装是java的一种编程思想。包括类的封装 、包的封装 、方法的封装 、属性的封装。以下咱们主要讲的是成员的变量(属性)的封装: 之前在写类的时候,成员变量没有用修饰符修饰,谁都可以使用这个变量,只需要通过(对象.属性)就可以操作咱们的属性了,这样存在隐患,可以加一个限制条件。1.使用private关键字进行修饰成员变量2.创建成员变量所对应的set和get方法3.对象.set方法赋值,对象.get方法取值...
2021-09-09 20:23:22 131
原创 java成员变量和局部变量的区别
(1)成员变量是属于类的,存储在堆内存中,局部变量是属于方法的,存储在栈内存中(2)成员变量能够使用public,private,static等修饰符修饰,而局部变量不能被public,private,static等权限修饰符修饰,成员变量和局部变量都可以用final修饰(3)成员变量的生命周期随着对象的销毁而销毁,随着对象的创建而存在,局部变量随着方法的调用而销毁(4)成员变量如果没有被赋予初值会赋予基本数据类型默认的数值,局部变量如果没有赋予初值,不会有默认值public class
2021-08-23 09:04:15 125
原创 java面向对象
类:是对一切相似事物的统称。是一个泛泛的概念。可以描述相似事物的特征和行为的。对象:是一个具体的实体,真实存在的实体。类和对象的关系:有类才有对象,对象是类的第一个具体的实现一、声明一个类语法格式public class 类名 {对于当前类属性的描述;对于当前类行为的描述}public class Person { //特征(属性)java 变量来表示 String name; int age; boo...
2021-08-23 08:50:30 47
原创 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 70
原创 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 51
原创 java数组
开发中为什么要有数组?如果开发中出现了大量的同一类型的数据的时候,如果按照变量的声明的方式。显然会出现多个变量。数组就是声明一个变量名字,然后可以存多个数据的。一、java中如何定义数组数组声明语法格式:第一种声明方式【声明一个空数组】:数据类型[] 数组名字 = new 数据类型[容量(int)];第二种声明方式【直接对数组进行赋值】:数据类型[] 数组名字 = {值1, 值2, ...
2021-08-22 18:53:36 103
原创 java的方法(函数)
为什么要使用方法?开发中会遇到很多重复的功能,循环已经满足不了咱们的需求了。会导致:代码臃肿、阅读性差、维护性极差。其实咱们已经见过方法了:public static void main(String[] args){} main方法是java内置的方法(java自己封装好的只需要调用就行了)主函数,程序的一个入口 public:公开的static:静态的void:返回值的类型,void没有任何返回值的 main:是方法的名字,是主函数。 (Stri...
2021-08-22 18:24:04 267
原创 java打印空心菱形
分析:打印的图形如下: * * ** ** ** * * * *图形分析:菱形由两部分组成,上半部是正的等腰三角形,下...
2021-08-22 17:58:34 526
原创 java打印等腰三角形
分析:打印的图形如下: * *** ***** ******* *********按行分析图形: 每一行由空格和*组成,星号的个数分别为:1,3,5,7,9,是按特定的方式增长的,空格的个数分别为:4,3,2,1,0,是依次递减的按列分析图形: 每一行的空格数与星号...
2021-08-22 17:08:12 2532
原创 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 213
原创 java循环结构
为什么要有循环结构如果代码中出现了大量的重复的或者有规律的功能,会有以下问题:1.代码臃肿2.阅读性极差3.代码维护性极差解决方案:使用循环可以解决这些问题循环需要三个条件:1.初始化值 2.循环条件 3.终止条件一、while循环语法格式:while (条件) {语句体}执行流程:代码执行到w...
2021-08-22 16:12:49 58
原创 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 98
原创 Java变量命名规则以及转义字符
一.java变量命名规则1、变量可以使用范围 英文字母(A-Z,a-z) 数字(0-9),特殊字符( _ )2、但是不能以数字开头3、要求以小驼峰的命名规则,当变量的名字由两个单词组成时,第一个单词首字母小写,第二个单词首字母大写,例如:studentName4、命名的时候一定见名知意,例如:studentAge5、已经被java或者系统所占用的关键字,不能作为变量名字,例如:int,staticint a1 = 20;// int 3a = 45;不能以数字开头,报错int
2021-08-15 10:46:13 956
原创 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 57
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人