总结
java的直接量
直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。
例子:比如 int a = 5; 这里的 5 就是一个直接量。
String 类是一个不可改变类,String 对象被创建出来后就不能被改变了
例子:String[ ] str = new String[10],
给str 定长
封装
就是给属性加个锁 通过用set和get暴露出一个方法来调用属性 而不是直接把属性暴露出来
例子:public class Student {
private String name;
private int age;
public void intro() {
System.out.println("我叫"+this.name+",我今年"+this.age+"岁");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
构造器最大的用就是创建对象
在调用构造器构造的对象的时候。系统会给每个实例对象设置一个默认值候。系统会给每个实例对象设置一个默认值。
例子:
构造器的重载
在构造器中调用另外一个构造器,可以使用 this(params);
例子:
类的继承
- 继承的特点
Java中的继承是单继承 不好多继承
所有的类都是object的子类
语法一般为: String class Student extands Person{
//类定义的部分i
} - 重写父类的方法
例子:public class Bird {
//Bird 类的fly()方法
public void fly()
{
System.out.println(“我在天空飞”);
}
}
public class Ostrich {
// 重写Bird类的fly()方法
public void fly() {
System.out.println(“我能在地上可劲跑”);
}
public static void main(String[] args) {
// 创建Ostrich对象
Ostrich os = new Ostrich();
// 执行Ostrich对象的fly()方法,将输出“我在地上可劲的跑”
os.fly();
}
}
3.super的限定
super 是 Java 提供的一个关键字, super 用于限定该对象调用它从父类继承得到的实例变量或方法。
super:指向的是父类
this:指的是当前对象
super和this不能同时存在
例子:
4.调用父类的构造器
1.子类的构造过程中,必须调用其父类的构造方法。一个类,如果我们不写构造方法,那么编译器会帮我们加上一个默认的构造方法,所谓默认的构造方法,就是没有参数的构造方法,但是如果你自己写了构造方法,那么编译器就不会给你添加了,所以有时候当你new一个子类对象的时候,肯定调用了子类的构造方法,但是在子类构造方法中我们并没有显示的调用基类的构造方法,就是没写,如:super(); 并没有这样写,但是这样就会调用父类没有参数的构造方法,如果父类中没有没有参数的构造方法就会出错。
2.如果子类的构造方法中没有显示的调用基类构造方法,则系统默认调用基类无参数的构造方法注意:如果子类的构造方法中既没有显示的调用基类构造方法,而基类中又没有默认无参的构造方法,则编译出错,所以,通常我们需要显示的:super(参数列表),来调用
父类有数的构造函数。
例子:![这里写图片描述](https://img-blog.csdn.net/20180825165701951?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlbmducA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve
/70)
预习
包装类:
集合框架
是实际开发中用的最多的一种数据结构,存储的单个元素,使用泛型去强制约束 List 中存放的是一致的数据类型
作用:1.添加元素
add()
2.遍历元素
通过元素索引下标方式 for 循环
通过 foreach 循环
通过迭代器 Iterator
3.删除元素
如果通过遍历去查找相关元素进行删除的时候,不要使用 list.remove(int index) 该方法,因为使用该方法,会动态的直接改变集合的元素结构,导致遍历的不完整或者有错误。要使用迭代器遍历集合,调用 Iterator.remove() 方法删除。
就是对8打基础类型进行包装