JavaSE加强课程简介、面向对象知识回顾
JavaSE加强课程简介
IDEA开发模式统一
面向对象思想概述、类、对象
面向对象思想概述、类、对象
package com.itheima.classdemo;
class Student {
}
public class Animal{
}
class Teacher{
}
package com.itheima.classdemo;
public class Dog {
private String name;
private char sex;
public Dog(){
}
public Dog(String name, char sex) {
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
}
package com.itheima.classdemo;
public class Test {
public static void main(String[] args) {
Dog d = new Dog();
d.setName("金毛");
d.setSex('公');
System.out.println(d.getName());
System.out.println(d.getSex());
}
}
构造器
package com.itheima.constructor;
public class User {
private String name;
private String loginName;
private String passWord;
private int age;
// 构造器 : 无参数构造器是默认存在的
public User(){
System.out.println("无参数构造器被触发执行~~~");
}
// 有参数构造器
public User(String name, String loginName, String passWord, int age) {
this.name = name;
this.loginName = loginName;
this.passWord = passWord;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.itheima.constructor;
public class Test {
public static void main(String[] args) {
User u = new User();
System.out.println(u.getName());
System.out.println(u.getPassWord());
System.out.println(u.getAge());
System.out.println(u.getLoginName());
User u2 = new User("陆小凤", "lxf", "123456", 36);
System.out.println(u2.getName());
System.out.println(u2.getPassWord());
System.out.println(u2.getAge());
System.out.println(u2.getLoginName());
}
}
无参数构造器被触发执行~~~
null
null
0
null
陆小凤
123456
36
lxf
this关键字
package com.itheima.thisdemo;
public class Car {
private String name;
private double price;
public Car(String name, double price){
this.name = name;
this.price = price;
}
public void go(String name){
System.out.println(this);
System.out.println(this.name + "正在和" + name +"比赛!");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
package com.itheima.thisdemo;
public class Test {
public static void main(String[] args) {
Car c1 = new Car("法拉利", 5000000);
System.out.println(c1.getName());
System.out.println(c1.getPrice());
c1.go("保时捷");
System.out.println(c1);
}
}
面向对象三大特征之一:封装
package com.itheima.encapsulation;
public class Student {
// 私有的成员只能在奔类中被访问
private int age;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package com.itheima.encapsulation;
public class Test {
public static void main(String[] args) {
Student s = new Student();
// s.age = -23;
s.setAge(23);
System.out.println(s.getAge());
}
}
标准JavaBean
package com.itheima.javabean;
public class Test {
public static void main(String[] args) {
// 注册信息:用对象封装的
User u1 = new User();
u1.setName("黑马黎明");
u1.setSalary(1000000);
u1.setHeight(160);
u1.setIntroduce("爱处不处~~~");
System.out.println(u1.getName());
System.out.println(u1.getSalary());
System.out.println(u1.getHeight());
System.out.println(u1.getIntroduce());
User u2 = new User("黑马吴彦祖", 183.5, 10, "反正就是帅~~" );
System.out.println(u2.getName());
System.out.println(u2.getSalary());
System.out.println(u2.getHeight());
System.out.println(u2.getIntroduce());
}
}
package com.itheima.javabean;
public class User {
private String name;
private double height;
private double salary;
private String introduce;
public User() {
}
public User(String name, double height, double salary, String introduce) {
this.name = name;
this.height = height;
this.salary = salary;
this.introduce = introduce;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public String getIntroduce() {
return introduce;
}
public void setIntroduce(String introduce) {
this.introduce = introduce;
}
}