自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java接口用法

接口就是一堆方法的聚合,接口只是一种规范,通俗点讲就是接口定义了规则,需要在其他类完成符合规则的方法(功能),接口中没有具体的方法,只有规范。接口的作用:可以实现多个类的继承//一个类可以实现接口 implement 接口//实现了接口中的类就需要重写接口中的方法//使用接口实现多继承public class UserServiceimpl implements UserService,TimeSeivice{ @Override public void add() {

2022-02-23 23:18:31 413

原创 抽象类abstract

抽象类:使用abstract修饰的类。抽象方法:使用abstract修饰的方法,抽象方法是没有方法体的(空的方法)。注意:1.抽象类中可以有非抽象的方法,但是抽象类方法只能出现在抽象类中。2.抽象方法是无法被子类继承的,想要继承必须要重写父类方法,除非子类也是抽象的。3.抽象方法不可以new(不能实例化)。...

2022-02-23 21:50:18 680

原创 面向对象-多态

多态:即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以只想对象的引用类型有很多。多态存在的特点:1.有继承关系2.子类重写父类的方法3.父类引用指向子类对象注意:多态是方法的多态,属性不存在多态public class Application { public static void main(String[] args) { //一个对象的实际类型是确定的 //但是可以指向的引用类型就是不确定的

2022-02-18 02:18:06 369

原创 面向对象-方法的重写

重写:需要有继承关系,是子类重写父类的方法。重写的特点:1.方法名必须相同2.参数列表必须相同3.修饰符不能缩小,只能扩大(Public>Protected>Defalt>Private)4.抛出的异常:范围只能缩小不能扩大(ClassNotFoundException ,Exception)注意:子类和父类的方法必须一致,方法体不一致。为什么需要方法的重写:可能父类方法的功能不适合子类,或者不满足快捷键:Alt+Insert Overridepubl

2022-02-18 01:36:10 366

原创 继承-super详解

super对比this:super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用构造方法(因为都要放在构造方法的第一个)Vs this:代表的对象不同: this:本身调用者这个对象 super:代表父类对象的引用 前提 this:没有继承也可以使用 super:只能在继承条件才可以使用 ...

2022-02-18 00:19:07 1404

原创 面向对象三大特性-继承

继承:继承是类与类之间的一种关系(除此之外类与类之间的关系还有依赖、组合、聚合等)。继承关系的两个类,一个为子类,一个为父类,子类使用extends来表示(子类是父类的扩展)。继承的本质就是对某一批类的抽象,从而实现对现实世界更好的建模。快捷键:Ctrl+H 显示继承关系public class Application { public static void main(String[] args) { Student student = new Student();

2022-02-16 22:26:30 126

原创 面向对象三大特性-封装

封装(数据的隐藏):通过隐藏实现细节,对外提供方法或接口,防止内部代码和数据被外部随机访问,实现代码的“高内聚低耦合”。封装的优点:1.外部只需要调用需要的方法或者接口,并不关注方法或者接口具体的实现2.方法或者接口内部代码不变动不影响外部调用属性:private(私有)public class Student { //属性私有 private String name; private int id; //提供一些可以操作这个属性的方法 //提供

2022-02-16 21:42:47 134

原创 创建与初始化对象

使用new关键字创建对象就是通过构造方法完成的:使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。类中构造器也成为构造方法,实在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:1.必须和类名字相同2.必须没有返回类型,也不能写void构造器的作用:1.实例化初始值2.new本质就是在调用构造方法注意:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造ideal:生成构造器 ALT + Insert

2022-02-16 18:52:24 139

原创 面向对象——类与对象的关系

类:类是一种抽象的数据类型,他是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物,是抽象的。例:Person类、Pet类对象:对象是抽象概念的具体实例。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。例:张三就是人的一个具体实例,张三家里的狗也是一个具体实例。总结:类是一个模板,包含很多属性,对象可以套用这个模板,很多属性决定了对象的唯一性,也决定了对象的不同。//学生类public class student { String name; in

2022-02-15 21:00:15 730

原创 方法的调用

1.值传递(把值代入方法,运行完毕之后值不变)//值传递public class Demo03 { public static void main(String[] args) { int a =1; System.out.println(a); Demo03.change(1); System.out.println(a); } //返回值为空 public static void change(in.

2022-02-15 20:24:38 35

原创 面向对象——方法调用

方法调用方法:一共只有两种方式。1.静态方法public class student { public static void say(){ System.out.println("学生说话"); }}public class Demo01 { public static void main(String[] args) { student.say(); }}2.非静态方法:public class studen

2022-02-15 18:06:15 484

原创 面向对象是什么

面向对象与面向过程的区别:一、面向过程的思想(解决简单问题): 1.第一步做什么,第二步做什么2.处理一些简单的问题二、面向对象的思想(解决复杂问题):1.将面对的问题进行分类,思考解决问题需要那些分类,然后对问题进行单独思考。2.然后将分好类的细节进行面向过程的解决。面向对象:面向对象编程(OOP):以类的方式组织代码,以对象的形式封装数据。面向对象的三大特性:封装 继承 多态封装:将对象的属性和实现细节隐藏,只对外提供必要的方法。将细节封装起来,只把对外暴露调用方法。

2022-02-15 11:02:22 189

原创 方法的重载

定义:重载就是在一个类中,有相同的函数名称,但是形参不同的函数方法重载的规则:1.方法名必须相同2.参数列表必须相同3.方法的返回类型可以不相同

2022-02-15 09:47:42 97

原创 方法的定义

Java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段基本结构修饰符 返回值类型 方法名(参数类型 参数名){ .... 方法体 .... return 返回值}public class Demo01 { public static void main(String[] args) { int sum =add(1,2); System.out.println(sum); test(

2022-02-13 10:21:23 125

原创 跟着狂神学Java基础-day04-Scanner输入

基本语法:Scanner scanner=new Scanner(System.in);要通过Scanner类中的next()与nextLin()方法获取输入的字符串,在读取之前要使用hasNext()与hasNextLine()判断是否还有输入的数据。next():1.要输入有效的字符2.不能的得到有空格的字符package com.kuang.scanner;import java.util.Scanner;public class Demo01 { public

2022-01-19 09:55:40 293

原创 跟着狂神学Java基础-day03-JavaDoc生成文档

package com.kuang.base;/** * @author kuang * @version 1.0 * @since 1.8 */public class Doc { String name; /** * @author kuang * @param name * @return * @throws Exception */ public String test(String name) thro.

2022-01-19 09:48:02 148

原创 跟着狂神学Java基础-day03-包

包机制:为了更好地组织类是一种用于区别类名的命名空间(其实是一种文件夹)。package pkg1[. pkg2]命名一般是用公司的域名倒置作为包名;com.baidu.www为了能够使用某一个包成员,需要在Java程序中明确导入该包,使用 “import”语句调用,格式如下:import package[.package...].(classname|*); // *:通配符,表示所有...

2022-01-17 10:12:04 211

原创 跟着狂神学Java基础-day02-运算符

1.位运算符:&、|、^、>>、<<、>>>(了解);/* * A= 0011 1100 * B= 0000 1101 * * A&B= 0000 1100 * A|B= 0011 1101 * A^B= 1100 0001 * ~B= 1111 0010 * * 2*8=16 *

2022-01-15 08:56:03 99

原创 跟着狂神学Java-day01-变量

变量:可以变化的量(demo08)Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。基本格式:数据类型 变量名 =值;(可以用逗号隔开声明多个同类型变量)作用域:1.类变量 2.实例变量 3.局部变量注意:1.每个变量都有类型,类型可以是基本类型,也可以是基本类型。 2.变量名必须是合法的标识符。 常量:初始换之后不能改变的值,不会变动的值。(demo09)基本格式:final 常量名=值;(final dou...

2022-01-14 22:12:40 98

原创 跟着狂神学Java-day01-类型转换

Java类型转换

2022-01-14 11:44:01 73

空空如也

空空如也

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

TA关注的人

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