例子1
package com.atguigu.java3;
public class StaticTest {
public static void main(String[] args) {
Chinese c1 = new Chinese();
c1.name="马云";
c1.age=40;
Chinese c2 = new Chinese();
c2.name="大飞";
c2.age=23;
c1.nation="CHN";
c2.nation="CHINA";
System.out.println(c2.nation);
}
}
class Chinese{
String name;
int age;
static String nation;
}
例子2
package com.atguigu.java3;
public class StaticTest {
public static void main(String[] args) {
Chinese c1 = new Chinese();
c1.name="马云";
c1.age=40;
Chinese c2 = new Chinese();
c2.name="大飞";
c2.age=23;
c1.nation="CHN";
c2.nation="CHINA";
System.out.println(c2.nation);
}
}
class Chinese{
String name;
int age;
static String nation;
}
例子3
package com.atguigu.java1;
public class SingletonTest1 {
public static void main(String[] args) {
Bank bank1 = Bank.getInstance();
Bank bank2 = Bank.getInstance();
System.out.println(bank1 == bank2);
}
}
class Bank{
private Bank(){
}
private static Bank instance = new Bank();
public static Bank getInstance(){
return instance;
}
}
例子4
package com.atguigu.java1;
public class SingletonTest2 {
public static void main(String[] args) {
Order order1 = Order.getInstance();
Order order2 = Order.getInstance();
System.out.println(order1 == order2);
}
}
class Order{
private Order(){
}
private static Order instance = null;
public static Order getInstance(){
if(instance==null){
instance = new Order();
}
return instance;
}
}
例子5
package com.atguigu.java1;
public class MainTest {
public static void main(String[] args) {
Main.main(new String[100]);
}
}
class Main{
public static void main(String[] args) {
args = new String[100];
for(int i=0; i<args.length; i++){
args[i]="args_"+i;
System.out.println(args[i]);
}
}
}
例子6
package com.atguigu.java2;
public class BlockTest {
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person();
System.out.println(p1.age);
}
}
class Person{
String name;
int age;
static String desc="我是一个人";
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
static{
System.out.println("hello,static block-1");
desc="我是一个爱学习的人";
}
static{
System.out.println("hello,static block-2");
info();
}
{
age=1;
System.out.println("hello,block");
info();
eat();
}
public void eat(){
System.out.println("吃饭");
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public static void info(){
System.out.println("我是一个快乐的人");
}
}
例子7
package com.atguigu.java4;
public class AbstractTest {
public static void main(String[] args) {
}
}
abstract class Creature{
public abstract void breath();
}
abstract class Person extends Creature{
String name;
int age;
public Person() {
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public abstract void eat();
public void walk(){
System.out.println("人走路");
}
}
class Student extends Person{
public Student(String name, int age) {
super(name, age);
}
@Override
public void eat() {
System.out.println("学生应该多吃有营养的食物");
}
@Override
public void breath() {
System.out.println("学生应该呼吸新鲜的没有雾霾的空气");
}
}
例子8
package com.atguigu.java4;
public class PersonTest {
public static void main(String[] args) {
method(new Student());
Worker worker = new Worker();
method1(worker);
method1(new Worker());
System.out.println("***********************");
Person p = new Person(){
@Override
public void eat() {
System.out.println("吃东西");
}
@Override
public void breath() {
System.out.println("好好呼吸");
}
};
method1(p);
System.out.println("*********************");
method1(new Person() {
@Override
public void eat() {
System.out.println("吃好吃的东西");
}
@Override
public void breath() {
System.out.println("好好呼吸新鲜空气");
}
});
}
public static void method1(Person p){
p.eat();
p.breath();
}
public static void method(Student s){
}
}
class Worker extends Person{
@Override
public void breath() {
}
@Override
public void eat() {
}
}
例子9
package com.atguigu.java4;
public class TemplateTest {
public static void main(String[] args) {
SubTemplate t = new SubTemplate();
t.spendTime();
}
}
abstract class Template{
public void spendTime(){
long start = System.currentTimeMillis();
this.code();
long end = System.currentTimeMillis();
System.out.println("花费的时间为:"+(end-start));
}
public abstract void code();
}
class SubTemplate extends Template{
@Override
public void code() {
for(int i=2; i<=1000; i++){
boolean isFlag=true;
for(int j=2; j<=Math.sqrt(i); j++){
if(i%j==0){
isFlag=false;
break;
}
}
if(isFlag){
System.out.println(i);
}
}
}
}
例子10
package com.atguigu.java4;
public class InterfaceTest {
public static void main(String[] args) {
System.out.println(Flyable.MAX_SPEED);
System.out.println(Flyable.MIN_SPEED);
Plane plane = new Plane();
plane.fly();
plane.stop();
}
}
interface Flyable{
public static final int MAX_SPEED = 7900;
public static final int MIN_SPEED = 1;
public abstract void fly();
void stop();
}
class Plane implements Flyable{
@Override
public void fly() {
System.out.println("通过引擎起飞");
}
@Override
public void stop() {
System.out.println("驾驶员减速停止");
}
}
例子11
package com.atguigu.java5;
public class USBTest {
public static void main(String[] args) {
Computer com = new Computer();
Flash flash = new Flash();
com.transferData(flash);
}
}
class Computer{
public void transferData(USB usb){
usb.start();
System.out.println("具体传输数据的细节");
usb.stop();
}
}
interface USB{
void start();
void stop();
}
class Flash implements USB{
@Override
public void start() {
System.out.println("U盘开启工作");
}
@Override
public void stop() {
System.out.println("u盘结束工作");
}
}
class Printer implements USB{
@Override
public void start() {
System.out.println("打印机开启工作");
}
@Override
public void stop() {
System.out.println("打印机结束工作");
}
}
例子12
package com.atguigu.java5;
public class USBTest {
public static void main(String[] args) {
Computer com = new Computer();
Flash flash = new Flash();
com.transferData(flash);
com.transferData(new Printer());
USB phone = new USB(){
public void start(){
System.out.println("手机开始工作");
}
public void stop(){
System.out.println("手机结束工作");
}
};
com.transferData(phone);
com.transferData(new USB(){
public void start(){
System.out.println("mp3开始工作");
}
public void stop(){
System.out.println("mp3结束工作");
}
});
}
}
class Computer{
public void transferData(USB usb){
usb.start();
System.out.println("具体传输数据的细节");
usb.stop();
}
}
interface USB{
void start();
void stop();
}
class Flash implements USB{
@Override
public void start() {
System.out.println("U盘开启工作");
}
@Override
public void stop() {
System.out.println("u盘结束工作");
}
}
class Printer implements USB{
@Override
public void start() {
System.out.println("打印机开启工作");
}
@Override
public void stop() {
System.out.println("打印机结束工作");
}
}
例子13
CompareA
package com.atguigu.java8;
public interface CompareA {
public static void method1(){
System.out.println("CompareA:北京");
}
public default void method2(){
System.out.println("CompareA:上海");
}
default void method3(){
System.out.println("CompareA:上海");
}
}
SubClassTest
package com.atguigu.java8;
public class SubClassTest {
public static void main(String[] args) {
SubClass s = new SubClass();
CompareA.method1();
s.method2();
s.method3();
}
}
class SubClass implements CompareA{
public void method2(){
System.out.println("SubClass:上海");
}
}
例子14
CompareA
package com.atguigu.java8;
public interface CompareA {
public static void method1(){
System.out.println("CompareA:北京");
}
public default void method2(){
System.out.println("CompareA:上海");
}
default void method3(){
System.out.println("CompareA:上海");
}
}
SubClassTest
package com.atguigu.java8;
public class SubClassTest {
public static void main(String[] args) {
SubClass s = new SubClass();
CompareA.method1();
s.method2();
s.method3();
}
}
class SubClass extends SuperClass implements CompareA{
public void method2(){
System.out.println("SubClass:上海");
}
}
SuperClass
package com.atguigu.java8;
public class SuperClass {
public void method3(){
System.out.println("SuperClass:北京");
}
}
例子15
package com.atguigu.java;
public class InnerClassTest {
public static void main(String[] args) {
Person.Dog dog = new Person.Dog();
dog.show();
Person p = new Person();
Person.Bird bird = p.new Bird();
bird.sing();
System.out.println();
bird.display("黄鹂");
}
}
class Person{
String name="小明";
int age;
public void eat(){
System.out.println("人,吃饭");
}
static class Dog{
String name;
int age;
public void show(){
System.out.println("卡拉是条狗");
}
}
class Bird{
String name="杜鹃";
public Bird(){
}
public void sing(){
System.out.println("我是一只小小鸟");
Person.this.eat();
eat();
}
public void display(String name){
System.out.println(name);
System.out.println(this.name);
System.out.println(Person.this.name);
}
}
public void method(){
class AA{
}
}
{
class BB{
}
}
public Person(){
class CC{
}
}
}
例子16
package com.atguigu.java;
public class InnerClassTest1 {
public Comparable getComparable(){
return new Comparable() {
@Override
public int compareTo(Object o) {
return 0;
}
};
}