- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人