类的定义
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world!");
System.out.println("我是中国人");
}
}
public class A{
public static void main(String[] args){
System.out.println("A的main方法在执行")
}
}
class B{
public static void main(String[] args){
System.out.println("B的main方法在执行!");
}
}
方法的定义
public class Method1{
public static void main(String[] args) {
Method1.SumInt(100, 200);
Method1.SumInt(1, 2);
}
public static void SumInt(int a,int b) {
int c = a + b;
System.out.println(a + "+" + b +"=" + c);
}
}
public class Method{
public static void main(String[] args){
Method2.println("hello china!");
Method22.m1();
int a = Methode22.m2(5,6);
System.out.println("计算机结果",+a);
}
public static void println(String msg){
System.out.println(msg);
}
}
class Method22{
public static void m1(){
System.out.println("Method22的m1的方法被调用");
}
public static int m2(int i,int j){
int k = i+j;
return k;
}
}
方法重载
public class Method3{
public static void main([String[] args){
System.out.println(Computer.SumInt(10,20));
System.out.println(Computer.SumDouble(10.0, 20.0));
System.out.println(Computer.SumLong(10L, 20L));
}
}
class Computer{
public static int SumInt(int a,int b){
return a + b;
}
public static double SumDouble(double a,double b){
return a + b;
}
public static long SumLong(long a,long b){
return a + b;
}
}
public class Method4{
public static void main(String[] args){
System.out.println(Compute.Sum(10, 20));
System.out.println(Compute.Sum(10.0, 20.0));
System.out.println(Compute.Sum(10L, 20L));
System.out.println(3);
System.out.println("aasd");
System.out.println('a');
System.out.println(true);
System.out.println(5.46);
}
}
class Compute{
public static int Sum(int a, int b) {
return a + b;
}
public static double Sum(double a, double b) {
return a + b;
}
public static long Sum(long a, long b) {
return a + b;
}
}
方法重写
类与对象
public class Student{
int id;
String name;
boolean sex;
int age;
String address;
}
public class OOStudenttest1{
public static void main(String[] args){
Student stu1= new Student();
System.out.println("id=" + stu1.id);
System.out.println("name=" + stu1.name);
System.out.println("age=" + stu1.age);
System.out.println("sex=" + stu1.sex);
System.out.println("address" + stu1.address);
stu1.id = 11;
stu1.name = "zhang san";
stu1.age = 20;
stu1.sex = true;
stu1.address = "福建福州";
System.out.println("id=" + stu1.id);
System.out.println("name=" + stu1.name);
System.out.println("age=" + stu1.age);
System.out.println("sex=" + (stu1.sex? "男":"女"));
System.out.println("address" + stu1.address);
}
}
封装性
public class OOtest2{
public static void main(String[] args){
customer c = new Customer();
c.setAge(20);
c.setAge(-10);
int age = c.getAge();
System.out.println(age);
}
}
public class Customer{
String name;
private int age;
public void setAge(int_age){
if(_age<0||_age>150){
System.out.println("年龄不合法!");
return;
}
age = _age;
}
public int getAge(){
return age;
}
}
构造函数/构造方法/构造器
public class ConstructorTest1{
public static void main(String[] args){
User user1 = new User();
User user2 = new User("Tome");
User user3 = new User(20);
User user4 = new User("Mary",18);
System.out.println(user1.name + ":" + user1.age);
System.out.println(user2.name + ":" + user2.age);
System.out.println(user3.name + ":" + user3.age);
System.out.println(user4.name + ":" + user4.age);
}
}
关于java类的构造函数
public class User{
String name;
int age;
User(){
System.out.println("user's constructor without args invoke!");
}
User(String_name){
name = _name;
System.out.println("user's constructor without args invoke!");
}
User(int_age){
name = _name;
age = _age;
}
}
this关键字
class Mydate{
int year;
int month;
int day;
Mydate(){}
Mydate(int _year,int _month,int _day){
year = _year;
this.year = _year;
month = _month;
day = _day;
}
}
public class ThisTest{
public static void main(String[] args){
Mydate t1 = new Mydate(2018,8,18);
System.out.println(t1.year+"年"+t1.month+"月"+t1.day+"日");
Mydate t2 = new Mydate(2010,1,10);
System.out.println(t2.year+"年"+t2.month+"月"+t2.day+"日");
Employee worker1 = new Employee("Smith",10);
worker1.work();
Employee worker2 = new Employee("Tom",10);
worker2,work();
}
}
class Employee{
int empno;
String ename;
Employee(){};
Employee(String _ename,int _empno){
ename = _ename;
empno = _empno;
}
public void work(){
System.out.println(this.ename + " is going to work.");
}
}
继承关系
public class lnheritTest1{
public static void main(String[] args){
Sub sub1 = new Sub();
sub1.method1();
sub1.method2();
sub1.method3();
}
}
class Super{
public void method1(){
System.out.println("method1....");
}
public void method2(){
System.out.println("method2.... ");
}
public void method3(){
System.out.println("method3....");
}
}
class Sub extends Super{
public void method3(){
System.out.println("method3......")
}
}
多态性
package polymorphosm;
public class Animal{
public void eat() {
System.out.println("animal is eating .....");
}
}
package polymorphosm;
public class Cat extends Animal{
public void eat() {
System.out.println("cat is eating fish.....");
}
public void move() {
System.out.println("cat is jumping forword....");
}
}
package polymorphosm;
public class Dog extends Animal{
public void eat() {
System.out.println("dog is eating meat.....");
}
}
package polymorphosm;
public class PolyTest{
public static void main(String[] args) {
Animal animal1 = new Animal();
animal1.eat();
Cat cat1 =new Cat();
cat1.eat();
Dog dog1 = new Dog();
dog1.eat();
}
}
package polymorphosm;
public class PolyTest1{
public static void main(String[] args) {
Animal a1 = new Cat();
a1.eat();
Animal a2 = new Cat();
Cat c1 = (Cat)a2;
c1.move();
Animal a3 = new Dog();
System.out.println(a3 instanceof Cat);
System.out.println(a3 instanceof Dog);
if (a3 instanceof Cat) {
Cat c2 = (Cat) a3;
}
}
}
抽象类
public abstract class A{
A(){
System.out.println("A........");
}
public abstract void m1();
public static void main(String[] args) {
A a = new B();
}
}
class B extends A{
B(){
System.out.println("B........");
}
public void m1() {
}
}
接口
public interface AInterface{
public static final String Succ = "success";
public static final double PI = 3.14;
byte MAX = 127;
public abstract void m1();
void m2();
}
interface B{
void m1();
}
interface C{
void m2();
}
interface D{
void m3();
}
interface E extends B,C,D{
void m4();
}
class Myclass implements B,C{
public void m1() {
}
public void m2() {
}
}
class F implements E{
public void m1() {}
public void m2() {}
public void m3() {}
public void m4() {}
}