1.类是一个抽象概念,对象是一个活生生的个体
(一切是实物是对象)
2,什么是成员变量(属性),成员函数(方法);
属性= attribute 描述类所有的特征。 变量
方法=method 描述类能够实施的行为; 函数
成员 member
做一个演示:
定义属性: name,age,job
定义方法: eat(){};
//定义一个人的属性!
public class Person {
String name;
int age;
String job;
//定义他的函数(方法)!
void eat() {
System.out.println(name + "吃饭了");
}
void set() {
System.out.print(name + "吃饭了" + "他的年龄:" + age + "他的工作是:" + job);
}
}
public class MyTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//对象实例化!赋值并且调用函数(方法)打印
Person zhang = new Person();
zhang.name="zhang";
zhang.age=18;
zhang.job="123456789";
zhang.eat();
zhang.set();
}
}
4.对象实例化。由类生成对象的过程叫做实例化;
5、访问修饰符
分为可见 和不可见的;
有四种:
default(不加控制符的时候,就是default)
public 公有的
private 私有的
类型的强制装换
做一个array 可以存放多个不同一种类型的变量;
6、重写与重载
重载:就是在同一个类中 有多个函数他们的函数名称相同 参数列表不一样
重写:在父类中有同样的函数 子类中也有同样的函数
重载=overloading
重写=overriding 重写一定要有父类和子类
super.eat(); 这个是父类直接调用过来的意思;
一个父类的引用 指向了子类;
extends (继承)
数组!
什么是数组,为什么要讲数组 方便
array,可以存放多个同一种类型的变量
数组的下标,或者索引 index
反复做某一件事情 用循环来做
2传值与传址
简单类型的变量传值 : byte,short,int,long / float,double / boolean / char
引用类型的变量传址: string ,对象
3、接口 interface
接口 有点类似于 继承 中的父类 ; //(继承只能继承一个父类 )
implements 实现 extends 继承(扩展)
The type Assist must implement the inherited abstract method Student.study();
Java 自动提示 网上一堆!
4、抽象类
abstract class 包含抽象方法类,也叫做抽象类
接口可以理解为纯抽象类、
什么是抽象?
编写类的时候,其中包含了抽象方法;
his method requires a body instead of a semicolon(分号)
The type Person must be an abstract class to define abstract methods
实现接口的时候 ,其中有的方法没有实现;
继承抽象类后,其父类中的抽象方法没有实现;
他的方法需要一个主体而不是分号
5、内部类
类中又包含类,不管他。
String.format 格式
System.out.println(String.format("姓名=%s年龄=%d性别=%s", name,age,gender));化字符串的 !
转 换 符 | 说 明 | 示 例 |
%s | 字符串类型 | "mingrisoft" |
%c | 字符类型 | 'm' |
%b | 布尔类型 | true |
%d | 整数类型(十进制) | 99 |
%x | 整数类型(十六进制) | FF |
%o | 整数类型(八进制) | 77 |
%f | 浮点类型 | 99.99 |
%a | 十六进制浮点类型 | FF.35AE |
%e | 指数类型 | 9.38e+5 |
%g | 通用浮点类型(f和e类型中较短的) | |
%h | 散列码 | |
%% | 百分比类型 | % |
%n | 换行符 | |
%tx | 日期与时间类型(x代表不同的日期与时间转换符 |