笔记
m0_55287839
这个作者很懒,什么都没留下…
展开
-
Java的接口
>>AService.javapublic interface AService{//接口中的属性都是常量,省略了public static finalint NAME = A;//接口中的方法都是抽象方法,省略了public abstractvoid update(int num);void delete(int num);}>>AServiceImpl.javapublic class AServiceImpl implements AService{//接口原创 2021-02-17 14:44:30 · 58 阅读 · 0 评论 -
Java的抽象类
用abstract修饰的类,不能用new来实例化,只能被子类继承抽象类中用abstract修饰的抽象方法,在抽象类中只需要声明即可,相当于创建了一条约束,不需要方法主题。在普通子类继承时必须在子类中重写,如果子类也是抽象类则不需要重写抽象类和接口的用途很类似,但是一个子类只能继承一个抽象类,所以接口被更广泛地使用...原创 2021-02-17 14:07:23 · 63 阅读 · 0 评论 -
Java中的static关键词
static修饰的方法和属性都随着类一起被创建static还可以修饰代码块,代码块会在一开始就被执行,default修饰的代码块会在构造器之前被执行原创 2021-02-17 13:56:01 · 61 阅读 · 0 评论 -
Java中方法的重写与多态
重写都是方法的重写,与属性无关重写需要有继承关系,子类重写父类中的方法方法名必须相同参数列表必须相同修饰符范围可扩大但不能缩小抛出的异常范围可缩小但不能扩大快捷键alt+insert 选择override多态注意事项多态是方法的多态,属性没有多态多态的存在条件:有继承关系,方法重写了,且用父类引用指向了子类对象>>B.javapublic class B{public static void testStatic(){print("B test static")原创 2021-02-17 13:35:19 · 114 阅读 · 0 评论 -
Java中的super
注意点:super()会调用父类的构造方法,如果要写就必须放在子类构造方法中的第一行;如果父类只有无参构造器,则super()可以省略this()会调用本类的构造方法,要写的话也必须放在构造方法中的第一行。所以super()和this()在同一个构造方法中不能同时出现super和this可以代表对象的调用,可以用this.xxx和super.xxx来访问本类和父类的属性和方法。super.xxx只能访问父类中的public方法和属性。...原创 2021-02-17 00:27:42 · 97 阅读 · 0 评论 -
Java中的继承
继承可以继承父类中的所有属性和方法一个子类只能直接继承一个父类,但是可以通过父类继承父类的方式间接继承多个类可以用快捷键Ctrl+h来查看当前类继承树状结构import com.huawei.www.demo.Person;public class Student extends Person{}不写extends的默认继承Object类...原创 2021-02-17 00:01:07 · 45 阅读 · 0 评论 -
Java中的封装
封装一般用于类中属性的封装,用private关键词修饰的属性,在外层无法直接调用,需要类中定义public的setter和getter来修改值和获取值例如:public class Cat{private String name;private int age;public String getName(){return this.name;//可以直接return name,因为没有同名的局部变量,name指代的就是类中的属性}public void setName(String name原创 2021-02-16 23:48:53 · 50 阅读 · 0 评论 -
Java类中的构造器
构造器是一种方法(构造方法)构造方法的名称和类名相同,且不可以有返回值如果不显式地定义构造器,java文件被编译为class文件时会自动加上构造器new一个对象就是在调用构造器,构造器还可以对属性进行初始化构造器作为方法,也可以进行方法的重载如果显式定义了一个有参数传入的构造方法,则默认的无参构造方法也必须显式定义才可以被使用例如:public class Person{String Name;public Person(){}public Person(String name){t原创 2021-02-16 21:08:57 · 211 阅读 · 0 评论 -
Java中的类以及类内方法的互相调用
类中只能有属性和方法一个文件中只有一个public类,可以有多个非public的类类中的方法使用类的属性时,可以用this.属性原创 2021-02-16 18:48:18 · 5787 阅读 · 0 评论 -
Java学习不熟悉的新类时
可以查看jdk api帮助文档也可以Ctrl+鼠标左键点进这个类,点击idea intellij左下角的structure,可以列出类中所有的方法和属性原创 2021-02-16 17:00:29 · 83 阅读 · 0 评论 -
Java中的数组
一个数组中的元素必须属于同一类型,可以是任意类型包括基本类型和引用类型数组长度是固定的,创建完成后长度不可变两种声明方式:int[] nums; //声明一个数组,推荐int nums[];//为了适应c等语言的编程习惯,保留的一种数组声明方式,不正规,不推荐nums = new int[10]; //给数组开辟空间,也就是创建数组。不赋值时为该类型的默认值声明时会在栈中开辟一块空间nums创建时会在堆中开辟一块空间存具体的数据数组变量可以理解为一个引用对象,由new创建,且其本身存于堆中原创 2021-02-16 16:37:35 · 50 阅读 · 0 评论 -
Java可变参数
Java的方法可以传入不定长度的参数不定长度的参数只能作为最后一个参数double addAll(double... numbers){if numbers.length == 0 {System.out.print("no number entered");return 0;}double sum = 0;for(double n:numbers){sum += n;}return sum;}...原创 2021-02-15 20:52:36 · 39 阅读 · 0 评论 -
Java命令行执行
先在类所在的路径下用javac命令编译,生成.class文件然后回到包所在的路径,用java命令执行例如:D:\java\src\com\huawei\www\test>javac demo01.javaD:\java\src>java com.huawei.www.test.demo01 xxxxxxxx是命令行输入...原创 2021-02-15 20:17:26 · 73 阅读 · 0 评论 -
Scanner监控系统输入
scanner = new Scanner(system.in);//if(scanner.hasNext()){str = scanner.next();//}scanner.close();原创 2021-02-15 18:37:31 · 114 阅读 · 0 评论 -
Markdown实操
一级标题二级标题三级标题原创 2021-02-10 22:00:13 · 49 阅读 · 0 评论