- 博客(16)
- 收藏
- 关注
原创 代码块(初始化块)和final关键字
1.代码块作用:用来初始化类、对象。2.代码块如果有修饰的话,只能用static修饰3.分类:分为静态代码块和非静态代码块4.静态代码块(可以定义多个静态代码块,按静态代码块定义的先后顺序执行)>内部可以有输出语句>随着类的加载而执行,因为类只加载一次,所以静态代码块也只执行一次>作用:对类的静态属性进行重新赋值>静态代码块只能调用静态的属性和静态的方法5.非静态代码块(由于静态代码块是随着类的加载而执行的,而非静态代码块则是在类加载后执行的,因此非静
2022-05-20 14:54:02 285
原创 static关键字
1、static:静态的;2、static可以用来修饰属性、方法、内部类和代码块3、使用static关键字修饰属性:静态变量(类变量)3.1属性,按照是否使用static来修饰属性又分为:静态变量(类变量)和没有加static的非静态变量(实例变量)静态变量(类变量):在一个类中我们建造了多个对象,它们公用一个静态变量,当一个对象修改静态变量,那么其他对象调用静态变量调用的就是修改后的静态变量非静态变量(实例变量):在一个类中我们创建了多个对象,他们相互独立互不影响,当一个对象的非静态变
2022-05-19 11:54:56 534
原创 java包装类
包装类的使用:1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征2.掌握的:基本数据类型,包装类,String三者之间的相互转换自动装箱基本数据类型转化为包装类:基本数据类型 变量名=这个变量名的值;包装类名 对象名=变量名;自动拆箱包装类转化为基本数据类型:基本数据类型 变量名=包装类的对象名由于JDK5.0以后存在自动装箱,自动拆箱。所以基本数据类型和包装类的相互转化比较简单基本可以看为一体...
2022-05-17 09:52:10 215
原创 java多态性
面向对象的特征之三:多态性对象的多态性:父类的引用指向子类的对象父类名 对象名=new 子类名();多态的使用:当通过多态性创建的对象调用子类与父类同名同形参的方法时,实际执行的是子类重写父类的方法--------虚拟方法调用多态性的使用前提:1、类的继承关系 2、方法的重写(经常在方法重写情况下用多态性)对象的多态性只适用于方法不适用于属性(属性是谁的对象调用的就是谁的属性)多态是运行时行为public...
2022-05-14 12:07:32 229
原创 继承性和方法重写
面向对象的特征之二一、继承性的好处1、减少了代码的冗余,提高了代码的复用性2、便于功能的扩展3、为多态性的使用提供前提二、继承性的格式:class a extends b{}a:子类b:父类体现一旦子类a继承了父类b,则子类a就获取了父类b中的声明结构:属性、方法...
2022-05-12 20:58:43 452
原创 package和import的一些知识
package关键字为了更好的实现项目中类的管理,提供包的概念 使用package声明类和接口所属的包、声明源文件在首行 包属于标识符号,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意” 每“.”一次就表示一个文件目录import关键字使用Import:导入在源文件中显示的使用import结构导入指定包的类和接口 声明在包的声明和类的声明之间 如果要导入多个包里的类和接口则并列写出多个import 如果要导入包中的全部内容(接口和类):import java.包名.*;
2022-05-09 11:58:18 331
原创 Java构造器和this关键字
类的结构之三:构造器(或构造方法、constructor)的使用一、构造器作用:1创建对象2给对象初始化3一个类中定义多个构造器、彼此构成重载4一旦我们定义了构造器,那么系统的默认初始的构造器就消失了5一个类中至少有一个构造器。(当我们没有建立构造器时系统会默认初始化一个形参为空的构造器,但是当我们创建了这个构造器那么这个系统默认初始化的构造器就会消失)二说明:定义构造器的格式:权限修饰符 类名(形参列表)JavaBean:符合以下条件的Java类>公共的类
2022-05-09 11:47:37 205
原创 Java封装性
面向对象特征之一:封装性一问题引入:当我们创建一个类的对象后,我们可以通过“对象.属性”来调用属性对属性进行赋值。赋值只受变量类型和变量范围影响限制,但是在实际问题中还有其他的限制条件,在这类问题中我们要将限制条件加入,这时这些限制条件的加入就不能在属性赋值声明时体现,只能通过方法将这些限制条件加入。如果想得到符合条件的属性只能通过方法来得到,因此为了得到符合限制条件的属性,我们通过方法来调用得到符合条件的属性,而不能直接通过“对象.属性”来调用属性。为了避免用户在使用“对象.属性”调用属性并进行赋
2022-05-09 11:16:47 626
原创 小的复习总结
类里面的属性和方法必须要在主函数外,然后调用时是在主函数内通过对象调用有返回值的方法时必须要将这方法接收才能将返回值打印出来栈(局部变量) 堆(new出来的结构)匿名对象(new 类名()):我们在创造对象时没有命名(赋变量名)特点:只能调用一次应用场景:在含有形参的方法中,调用这个方法时它的实参是匿名对象因为匿名对象都是new开头也就相当于在堆中开辟了空间,又因为每一个匿名对象都是这样的就相当于每个匿名对象都开辟了空间,每个匿名对象都是相互独立的,又因为没有对象名,所以每个匿名对象
2022-05-08 22:29:29 57
原创 面向对象 对象数组
在实际的应用中一个类可以创建许多类的对象,当是一两个对象是可以用类名 对象名=new 类名()//(根据构造器形参来填括号中的值)当需要创建多个这个类的对象时就要反复用这个方法创造这样就比较麻烦二通过数组去创造这么多对象就简单很多定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(创建2个学生对象,学号为1到2日,年级和成绩都由随机数确定。问题—:打印出3年级(state值为3)的学生信息。问题—:打印出3年级(state值为3)
2022-05-08 21:25:51 144
原创 类的属性和方法(关于属性和方法的认识)
属性:属性和局部变量的对比1 相同点1.1定义方法都相同1.2都需要先定义再使用1.3都有作用域2不同点2.1属性(成员变量)直接定义再类{}中局部变量是定义在方法中,方法的形参中2.2属性(成员变量)能直接在前面加上权限修饰符:private,public,protected,缺省,......局部变量不能在前面加上权限修饰符2.3局部变量没有默认初始化值要调用局部变量一定要先赋值才能调用特殊的:当局部变量是在形参中那么我们在调用时赋值就行2
2022-05-08 15:31:52 1362
原创 类和对象概念的理解(自己的理解)
类是一个抽象的概念对象是一个具体的(可以清楚的知道是什么)例如:人这就是一个抽象的概念并不具体所以这就是一个类而当你具体到名字和其他属性是这个时候就是一个具体的对象不在是类创建类的对象=类的实例化=实例化类类和对象的使用(面向对象思想的落地)创建类,设计类的属性和方法 创建类的对象 调用类的属性和方法将类实例化得到类的对象(调用通过”对象.属性””对象.方法”) 类{ 属性:成员变量 方法:成员方法(函数) } class persontext{Public
2022-05-08 13:55:34 281
原创 关于数值的简单运用
一维数组整型默认初始化为0;浮点数型默认初始化为0.0;String型默认初始化为null;boolean型默认初始化为false;char型默认初始化为0;对数组进行随机赋值[10,99]公式(int)(Math.random()*(99-10+1)+10)a[i]=(int)(Math.random()*(99-10+1)+10)杨辉三角数组的复制并不是让它们直接相等,如果让他们相等那么就相当于指向栈中同一个数组的地址,当指向同一个数组那么一个改变另一
2022-04-30 17:30:01 347
原创 质数的遍历
质数又叫素数:只能被1和它本身整除的数叫质数(即从2到这个数减一都不能被这个数整除时这个数为质数)输出100以内的质数并且输出质数的个数12
2022-04-28 20:24:52 134
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人