package com.neusoft.oop;
/**
* JAVA中的編程思想都是以面向對象來編程的。
* 1.什麼是面向對象編程:面向對象編程核心就是面向類來編程
* 2.什麼是類:是具有相同屬性和行爲的一個模板(可重用)
* 3.類是抽象出來的 而對象是一個具體的
* 4.每個對象都具有屬性和行爲,我們可以將這些具有相同的屬性以及行爲抽象出一個類
* 在這類中只能存在屬性(變量)和行爲(方法)
* @author ttc
*
*/
public class Student {
String sid;
String name;
String school;
public void study() {
System.out.println("study.....");
}
public void eat() {
System.out.println("eat.....");
}
public void game() {
System.out.println("game.....");
}
public static void main(String[] args) {
//如何去一個對象 語法:類名 變量名 = new 類名();
Student stu1 = new Student();
stu1.name="zhangsan";
System.out.println(stu1.name);
stu1.study();
Student stu2 = new Student();
stu2.name="lisi";
System.out.println(stu2.name);
stu2.study();
}
}
package com.neusoft.oop;
/**
* 類名=========表名
* 屬性=========列名
* Java Bean:就是一個普通的JAVA類,只包含GET/SET方法
*/
public class Emp {
private int empno;
private String ename;
private String job;
private double salary;
public Emp(int empno, String ename) {
this.empno = empno;
this.ename = ename;
}
public int getEmpno() {
return empno;
}
public void setEmpno(int empno) {
this.empno = empno;
}
public String getEname() {
return ename;
}
public void setEname(String ename) {
this.ename = ename;
}
public String getJob() {
return job;
}
public void setJob(String job) {
this.job = job;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public static void main(String[] args) {
Emp e1 = new Emp();//與類相同
e1.setEmpno(12);
e1.setEname("tom");
e1.setJob("salsar");
e1.setSalary(5000);
}
}
package com.neusoft.oop;
/**
* 匿名對象
* new在堆中分配空間
* @author Administrator
*
*/
public class NonOOP326 {
public void test(){
System.out.println("test......");
}
public static void main(String[] args) {
//調用了同一個對象NonOOP326中的test()方法
NonOOP326 NonOOP326 = new NonOOP326();
NonOOP326.test();
NonOOP326.test();
//調用了不同對象中的test()方法,每new一次都會在內存中產生一個新的對象
new NonOOP326().test();//匿名對象
new NonOOP326().test();
}
}
package com.neusoft.oop;
import java.util.concurrent.SynchronousQueue;
public class MethodDemo {
public int method_1(int a) {
return 0;
}
public String method_2(String name) {
return name;
}
public String[] method_3(String[] array) {
return array;
}
public Student method_4(Student stu) {
return stu;
}
public static void main(String[] args) {
MethodDemo mDemo = new MethodDemo();
int a = mDemo.method_1(1);
System.out.println(a);
System.out.println("------------------------------------");
String name = mDemo.method_2("tom");
System.out.println(name);
System.out.println("----------------------------------------");
String[] array = { "tom","jerry","lucky" };
String[] arr = mDemo.method_3(array);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("--------------------------------------------------");
Student stu = new Student();
stu.name = "tom";
Student student = mDemo.method_4(stu);
System.out.println(student.name);
}
}