赞
踩
一、单例设计模式
- //饿汉式
- class Singleton_1{
- private static Singleton_1 s = new Singleton_1();
- private Singleton_1(){}
- public static Singleton_1 getInstance(){
- return s;
- }
-
- }
- //懒汉式(单例模式的延迟加载方式),面试最多的是懒汉式
- class Singleton_2{
- private static Singleton_2 s = null;
- private Singleton_2(){}
- public static Singleton_2 getInstance(){
- if(s == null){
- s = new Singleton_2();
- }
- return s;
- }
- }
- package day08.itcast01;
- public class ExtendsDemo {
- public static void main(String[] args) {
- Student s = new Student();
- s.name = "林青霞";
- s.age = 16;
- s.show();
-
- Worker w = new Worker();
- w.name = "小二";
- w.age = 28;
- w.show();
- }
- }
- class Student extends Person{//定义一个Student类,并提供一个成员方法
- public void study(){
- System.out.println("我在学习");
- }
- }
- class Worker extends Person{ //定义一个Worker类,并提供一个成员方法
- public void work(){
- System.out.println("我在工作");
- }
- }
- class Person{ //定义一个Person类,由Student类和Worker类抽取而来,是Worker类和Student类的父类(基类、超类)
- String name;
- int age;
- public void show(){
- System.out.println(name+"---"+age);
- }
- }

- package day09.itcast01;
- public class ExtendsDemo1 {
- public static void main(String[] args) {
- Zi zi = new Zi();
- zi.age = 15;
- zi.des();
- }
- }
- class Fu{
- int age;
- public void des(){
- System.out.println("父类的des方法"+"---父类的成员变量---"+age);
- }
- }
- class Zi extends Fu{
- int age;
- public void des(){
- super.age = 10;
- super.des();
- System.out.println("子类的des方法"+"---子类的成员变量---"+age);
- }
-
- }

- package day09.itcast02;
- public class ExtendsDemo2 {
- public static void main(String[] args) {
- Son son = new Son();
- }
- }
- class Father{
- Father(){
- System.out.println("Father is running");
- }
- }
- class Son extends Father{
- Son(){
- System.out.println("Son is running");
- }
- }

- package day09;
- public class AbstractDemo {
- public static void main(String[] args) {
- Dog d = new Dog();
- d.show();
- d.speak();
-
- }
- }
- abstract class Animal{
- public void show(){
- System.out.println("Animal");
- }
- public abstract void speak();
- }
- class Dog extends Animal{
- public void speak(){
- System.out.println("小狗叫");
- }
- }

- package day09.itcast02;
- public class AbstractDemo {
- public static void main(String[] args) {
- Programer p = new Programer("张三","448",5000);
- Manager m = new Manager("李四","500",5000,2500);
- p.content();
- p.show();
- m.content();
- m.show();
-
- }
- }
- abstract class Employee{
- String name;
- String number;
- int salary;
- public Employee(String name,String number,int salary){
- this.name = name;
- this.number = number;
- this.salary = salary;
- }
- public abstract void content();
- public abstract void show();
-
- }
- class Programer extends Employee{
- public Programer(String name,String number,int salary){
- super(name,number,salary);
- }
- public void content(){
- System.out.println("敲代码");
- }
- public void show(){
- System.out.println(name+"---"+number+"---"+salary);
- }
- }
- class Manager extends Employee{
- int pay;//奖金
- public Manager(String name,String number,int salary,int pay){
- super(name,number,salary);
- this.pay = pay;
- }
- public void content(){
- System.out.println("写规划");
- }
- public void show(){
- System.out.println(name+"---"+number+"---"+salary+"---"+pay);
- }
-
- }

- package day10.itcast01;
- public class DuotaiDemo1 {
- public static void main(String[] args) {
- Person p = new Student();
- p.eat(p);
- Person p1 = new Worker();
- p1.eat(p1);
-
- }
- }
- abstract class Person{
- public void eat(Person p){
- if(p instanceof Student ){
- System.out.println("吃饭");
- p.method();
- }else if( p instanceof Worker){
- System.out.println("吃饭");
- p.method();
- }
- }
- public abstract void method();
- }
- class Student extends Person{
- public void method(){
- System.out.println("学习");
- }
- }
- class Worker extends Person{
- public void method(){
- System.out.println("工作");
- }
- }

- package day10.itcast01;
- public class DuotaiDemo1 {
- public static void main(String[] args) {
- Person p = new Student();
- p.eat(p);
- // p.write(); 报错
- ((Student)p).writer();
- Person p1 = new Worker();
- p1.eat(p1);
- ((Worker)p1).work();
-
- }
- }
- abstract class Person{
- public void eat(Person p){
- if(p instanceof Student ){
- System.out.println("吃饭");
- p.method();
- }else if( p instanceof Worker){
- System.out.println("吃饭");
- p.method();
- }
- }
- public abstract void method();
- }
- class Student extends Person{
- public void method(){
- System.out.println("学习");
- }
- public void writer(){
- System.out.println("学生的特有方法:写作业");
- }
- }
- class Worker extends Person{
- public void method(){
- System.out.println("工作");
- }
- public void work(){
- System.out.println("工人的特有方法:干活");
- }
- }

- package day10.itcast02;
- public class DuoTaiTest3
- {
- public static void main(String[] args)
- {
- Fu f = new Zi();
- System.out.println("main :" +f.getNum());
- }
- }
- class Fu
- {
- int x = 4;
- Fu()
- {
- System.out.println("A fu() : "+getNum());
- }
- int getNum()
- {
- System.out.println("B fu getnum run...."+x);
- return 100;
- }
- }
- class Zi extends Fu
- {
- int x = 5;
- Zi()
- { //super();默认存在并调用父类的无参构造
- System.out.println("C zi() : "+getNum());
- }
- int getNum()
- {
- System.out.println("D zi getnum run...."+x);
- return 200;
- }
- }

- package cn.test;
- public class EqualsDemo {
- public static void main(String[] args) {
- Student s1 = new Student("谢群",18);
- Student s2 = new Student("谢群",22);
- boolean result = s1.equals(s2);
- System.out.println("result:"+result);
- System.out.println(s2.toString());
- s2.setAge(18);
- result = s1.equals(s2);
- System.out.println("result:"+result);
- System.out.println(s2.toString());
-
- }
- }
- class Student{
- private String name;
- private int age;
- public Student(String name, int age){
- this.name = name;
- this.age = age;
- }
- public Student(){}
- public void setName(String name){
- this.name = name;
- }
- public String getName(){
- return name;
- }
- public void setAge(int age){
- this.age = age;
- }
- public int getAge(){
- return age;
- }
- public boolean equals(Object s){
- if(s == null){
- return false;
- }
- if(!(s instanceof Student)){
- return false;
- }
- if(s == this){
- return true;
- }
- Student s1 = (Student)s;
- return this.name.equals(s1.name) && this.age == s1.age;
- }
- public String toString(){
- return this.name +"----"+this.age;
- }
-
-
- }

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。