
Java
java
Dαīsч
这个作者很懒,真的什么都没留下…………
展开
-
java继承(其它)
一、Object类1、Object类是java中所有类的始祖,在java中每个类都扩展了Object2、使用Object类型的变量可以引用任何类型的对象,进行具体操作的时候需要进行强制类型转化Object obj = new Employee();Employee e = (Employee) obj;3、Object类中的equals方法用于检测一个对象是否等于另外一个对象,如果两个对象引用相等,或者是两个对象有相同的状态,则两个对象相等4、Object类中的hashCode方法可原创 2022-06-22 09:31:04 · 248 阅读 · 0 评论 -
java继承(超类和子类)
1、如果继承A类来定义B类,这里使用关键字extends表示继承public class B extends A{ //...}2、超类中的方法对于子类并不一定都适用,为此我们需要提供一个新的方法来覆盖(override)超类中的这个方法3、在重写过程中,如果想在子类方法中调用超类的(同名)方法,那么我们需要用super关键字public double getSalary(){ double base = super.getSalary(); return base +原创 2022-05-17 21:29:22 · 622 阅读 · 0 评论 -
java对象和类(构造、包)
一、对象构造1、构造器通常使用重载的功能,通过参数类型来查找匹配的过程叫做重载解析2、如果构造器中没有显式地为字段设置初值,就会被自动赋为默认值(0、false、null)3、仅当类没有构造器时,类才会提供一个无参构造函数4、可以在类定义中为任何字段赋值,这样就可以实现一个类的所有构造器都把某个特定的实例字段设置为某一值,这个值不一定是常量,也可以调用一个方法来初始化public class Employee{ private String name = ""; private原创 2022-05-16 19:55:48 · 414 阅读 · 0 评论 -
java对象和类(静态、方法参数)
一、静态字段和静态方法1、如果将一个字段定义为static,那么一个类只有一个这样的字段;对于非静态的实例字段,每个对象都有自己的一个副本。静态字段属于类,不属于任何单个的对象2、对于静态常量,应用往往比静态变量多,而且静态常量往往设置为公共常量,例如:Math类中的PI、System类中的outpublic static final double PI = 3.14159;3、静态方法是不在对象上执行的方法,例如Math类中的pow,它并不使用任何Math对象,也就没有隐式参数this。原创 2022-05-16 18:48:04 · 567 阅读 · 0 评论 -
java抽象类与接口
一、抽象类1、在 Java 中,被关键字abstract修饰的类称为抽象类,被abstract修饰的方法称为抽象方法,抽象方法只有方法声明没有方法体。2、抽象类不能被实例化,只能被继承。3、包含抽象方法的类一定是抽象类,但抽象类不一定包含抽象方法(抽象类可以包含普通方法)。4、抽象方法的权限修饰符只能为 public、protected 或 default,默认情况下为 public。5、一个类继承于一个抽象类,则子类必须实现抽象类的抽象方法,如果子类没有实现父类的抽象方法,那子类必须定原创 2022-05-05 11:01:14 · 293 阅读 · 0 评论 -
java对象和类(概述、使用)
一、类和对象概述1、类是构造对象的模板或蓝图,类相当于模具,对象就是成品,由类构造对象的过程称为创造类的实例2、封装(又称数据隐藏)是处理对象的一个重要概念。形式上看,封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式3、对象中的数据称为实例字段,操作数据的过程称为方法。作为类的实例,特定对象都有一组特定的实例字段值,这些值的集合就是这对象的当前状态4、实现封装的关键在于,不能让类中的方法直接访问其他类的实例字段,程序只能通过对象的方法与对象数据进行交互5、通过扩展其原创 2022-05-04 23:23:20 · 743 阅读 · 0 评论 -
java多态
一、什么是多态当对象变量e引用A对象时,e.getnum()调用的是A类的getnum方法,当e引用B对象时,e.getnum()调用的是B类的getnum方法一个对象变量(如e)可以指示多种实际类型的现象称为多态(polymorphism),在运行时能够自动地选择适当的方法,称为动态绑定(dynamic binding)有一个简单的规则可以判断是否应该将数据设计为继承关系,这就是“is-a”规则,他指出子类的每个对象也是超类的对象。“is-a”规则的另一种表述是替换原则,它指出程序中出现超类对原创 2022-04-21 13:00:14 · 301 阅读 · 0 评论 -
java基础(数组)
1.声明数组int[] a = new int[100]; //java风格// int a[]=new int[100];int[] a = { 1, 2, 35, 6, }; //最后可以加逗号,方便添加数据2.数组可以直接拷贝,其实是指向同一个数组.如果希望拷贝到新的数组中,需要用Arrays类中的copyOf方法,也可以用这个方法增加数组大小int[] a = new int[] { 1, 2, 35, 6, };int[] b = { 12 };原创 2022-03-04 20:39:29 · 213 阅读 · 0 评论 -
java基础(输入输出、控制流程、大数)
1.输入:首先要引入java.util包(Scanner类定义在其中),然后构造一个与“标准输入流” System.in 关联的Scanner对象,然后就可以使用Scanner类的各种方法读入import java.util.*;Scanner input = new Scanner(System.in);String name = input.nextLine(); // 读行String word = input.next(); // 遇到空格换行停止int a = input.next原创 2022-03-03 20:58:44 · 341 阅读 · 0 评论 -
java基础(字符串)
1.java字符串就是Unicode字符串。java没有内置的字符串类型,而是在标准java类库中提供了一个预定义类String,每个用双引号括起来的字符串都是String类2.String提取子串,从a到b,但不包括bString a = "javagood";String son = a.substring(0, 4);3.String拼接字符串,可以直接相加来拼接,字符串和非字符串相加后者会转化成字符串(任何一个java对象都可以转换成字符串)4.如果需要把多个字符串放在一起,并且原创 2022-03-01 20:53:55 · 1119 阅读 · 0 评论 -
java基础(变量、常量、运算符)
1.声明变量后必须进行显示初始化,使用未初始化的变量的值会报错2.java10开始,对于局部变量,可以从初始值来推断它的类型,需要使用关键字var(类似auto)var ss="Hello";3.在java中无需区分变量的声明和定义4.java用final来指示常量(用法同const),习惯上常量名使用全大写。5.如果希望某个常量在可以在一个类的多个方法中使用,通常称为:类常量。可以使用static final设置一个类常量public class Dzy { public原创 2022-03-01 19:57:21 · 257 阅读 · 0 评论 -
java基础(数据类型)
1.java中所有的成员函数都是某个类的方法(java中不称其为成员函数)2.输出System.out.println(a+b); //末尾输出换行System.out.print(a+b);System.out.printf("%d",a+b);3.注释,注意在java中/**/不能嵌套//单行注释/* * 多行注释 * *//** * 文档注释 *一般用在类、方法和变量上面 */4.java一共有八种基本类型,包括:byte,short,int原创 2022-03-01 19:08:11 · 259 阅读 · 0 评论