标签:bsp tin 数据 single 模式 on() student 取值 特点
1.类和对象 概念:对象是实例,类是一组具有相同行为和属性的对象的集合; 区别:类是对象的抽象,对象是类的实例化
2.如何声明一个类: 语法: 修饰符 class 类名{ //类的属性(数据类型 变量名;) //类的方法(修饰符 返回类型 方法名(参数列表){}) } 举例: public class Person{ //声明属性名字 String name; //声明无参数无返回类型的方法 public void info(){ System.out.println("我的名字叫"+name); } //声明带参数带返回类型的方法 public int getWorkTime(int workTime){ return workTime; } }
3.实例化一个对象 语法一:类名 对象名 = null; 举例:Person person = null; 对象名 = new 类名(); person = new Person(); 语法二:类名 对象名 = new 类名(); 举例:Person person = new Person();
4.构造方法: 特点:方法名要和类名完全相同 不能有返回类型 没有声明带参构造方法的时候,jvm会默认提供一个无参构造方法 当声明了带参构造方法的时候,jvm不会提供无参构造方法 举例: public class Person{ //声明属性名字 String name; //声明一个无参构造方法 public Person(){} //声明一个带参构造方法 public Person(String name){ this.name = name; } }
5.this关键字的作用:代表当前对象
6.java的三大特点:封装,继承,多态(方法的重写和重载)
7.封装:(隐藏细节,对外提供方法,我们这里指的是把属性声明为私有的,对外提供get,set方法,get获取值,set赋值)例子: public class Person{ //声明属性名字 private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } }
8.继承:extends关键字 (子类可以继承父类的属性和方法,构造方法不能被继承) 举例:学生类继承人类 public class Student extends Person{ //声明属性成绩 private int score; public String getScore(){ return score; } public void setScore(int score){ this.score = score; } } 假如父类声明了带参数的构造方法,这个时候子类会报错,如何解决这个问题我们通过super关键字 public class Student extends Person{ public Student(String name){ super(name); } //声明属性成绩 private int score; public String getScore(){ return score; } public void setScore(int score){ this.score = score; } }
9.方法重载:在同一个类中,方法名完全一致,参数列表不同(参数个数不同或者参数类型不同)举例: public class Person{ //声明属性名字 String name; public void info(){ System.out.println("我的名字叫"+name); } public void info(int workTime){ System.out.println("我的名字叫"+name+",我每天工作"+workTime+"小时"); } }
10.方法重写:在继承关系中,方法名,参数列表,返回类型都要一致举例: public class Person{ //声明属性名字 String name; public void info(){ System.out.println("我的名字叫"+name); } } public class Student extends Person{ //声明属性成绩 private int score; public String getScore(){ return score; } public void setScore(int score){ this.score = score; } public void info(){ System.out.println("我的名字叫"+this.getName()+",我的成绩是"+score); } }
11.final关键字(意思是不变) 特点:final修饰的变量为常量不可改变 final修饰的方法不可以被重写 final修饰的类不能被继承
12.static关键字(static修饰的变量,方法,代码块儿在类加载的时候只会加载一次) 通常情况下:声明常量要这么声明 public static final String GUOJI="中国"; 单例模式: public class SingLeton{ private SingLeton(){} private static SingLeton sing = new SingLeton(); public static SingLeton getInstence(){ return sing; } } 单例模式的两点要求:首先构造方法私有化 提供一个公共的静态的获取对象的方法
13.修饰符的作用域 private 本类中 default 本类 本包 protected 本类 本包 其它包的子类 public 本类 本包 其它包的子类 其它包
面对象
标签:bsp tin 数据 single 模式 on() student 取值 特点
原文地址:http://www.cnblogs.com/4abc/p/7811339.html