🎨 个人介绍
👉大家好,我是:知识的搬运工旺仔
👉认真分享技术,记录学习过程的点滴,如果我的分享能为你带来帮助,请支持我奥🍻
👉你的支持,是我每天更新的动力。
👉赞点:👍 留言:✍ 收藏:⭐
👉个人格言:想法一步一步的落实,才是你我前进最佳选择。
1 )客观存在的事物皆为对象,所以我们常常说万物皆对象
2 )类
类的理解
类的组成
类和对象的关系
1 )类的组成是由属性和行为两部分组成的
2 )类定义的步骤
public class 类名 {
//成员变量
数据类型 变量1;
数据类型 变量2;
//成员方法
方法1;
方法2;
}
public class Phone {
//成员变量
String brand;
int price;
//成员方法
public void call() {
System.out.println("打电话");
}
public void sendMessage() {
System.out.println("发短信");
}
}
1 )创建对象的格式:
2 )调用对象的格式:
3 )实例代码
public class PhoneDemo {
public static void main(String[] args) {
//创建对象
Phone p = new Phone();
//使用成员变量
System.out.println(p.brand);
System.out.println(p.price);
//使用成员方法
p.call();
p.sendMessage();
}
}
需求:首先定义一个学生类,然后定义一个学生测试类,在学生测试类中通过对象完成成员变量方法的使用
分析:
实例代码
class student {
//成员变量
String name;
int age;
//成员方法
public void study() {
System.out.rpintln("好好学习,天天向上");
}
public void doHomeWork() {
System.out.println("键盘敲烂,月薪过万");
}
}
public class StudentDemo() {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用对象
System.out.println(s.name + "," + s.age);
s.name = "林青霞";
s.age = 30;
System.out.println(s.name + "," + s.age);
s.study();
s.doHomework();
}
}
1 )private 是一个修饰符,可以用来修饰成员(成员变量,成员方法)
2 )被private 修饰的成员,只能在本类进行访问,针对private修饰的成员变量,针对private修饰的成员变量,如果需要被其他类使用,提供相应的操作
3 )实例代码
class Student {
//成员变量
String name;
private int age;
//提供get 和 set 方法
public void setAge( int a) {
if(a<0 || a> 120) {
System.out.println("你给的年龄有误");
}else {
age = a;
}
}
public int getAge() {
return age;
}
//成员方法
public void show( ) {
System.out.println(name + "," + age);
}
}
//学生测试类
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//给成员变量赋值
s.name = "林青霞";
s.setAge(30);
//调用show()方法
s.show();
}
}
4.2 private的使用
需求:定义标准的学生类,要求name和age使用private修饰,并提供set和get方法,以及便于显示数据的show方法,测试类中创建对象并使用,最终控制台输出 :林青霞 ,30
实例代码:
Class Student () {
//成员变量
private String name;
private inr age;
//get ,set方法
public void setName (String n) {
name = n;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int a) {
age = a;
}
public void show() {
System.out.prinln(name + "," + age);
}
}
/*
学生测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用set方法给成员变量赋值
s.setName("林青霞");
s.setAge(30);
s.show();
//使用get方法获取成员变量的值
System.out.println(s.getName() + "---" + s.getAge());
System.out.println(s.getName() + "," + s.getAge());
}
}
1 )需求:定义标准的学生类,要求name和age使用private修饰,并提供set和get方法,以及便于显示数据的show方法,测试中创建对象并使用,最终控制台输出:林青霞 ,30
2 )实例代码:
/*
学生类
*/
class Student {
//成员变量
private String name;
private int age;
// get,set 方法
public void setName(String n) {
name = n;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
学生类测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s = new Student();
//使用 get,set方法
s.setName("林青霞");
s.setAge(30);
s.show();
//使用get方法获取成员变量的值
System.out.print(s.getName() + "---" + s.getAge());
}
}
1 )this 修饰的变量用于指代成员变量,其主要作用是(区分局部变量和成员变量的重名问题 )
public class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName( ) {
return name;
}
public int getAge() {
return age;
}
public void setAge( int age) {
this.age = age;
}
public void show() {
System.out.println(name + "," + age);
}
}
1 )this 代表当前调用方法的引用,那个对象调用的方法,this就代表那个对象
2 )实例代码:
public class StudentDemo {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("林青霞");
Student s2 = new Student();
s2.setName("张曼玉");
}
}
1 )封装概述是 面向对象三个特征之一(封装,继承,多态)是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
2 )封装原则 将类的某些信息隐藏在内部,不允许外部程序员直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量 private ,提供对应的getXXX() / setXxx()方法
3 )封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性
1 )构造方法是一种特殊的方法
2 )作用:创建对象 Student stu = new Student();
3 )格式:
public class 类名 {
修饰符 类名(参数) {
}
}
4 )功能:主要是完成对象数据的初始化
5 )实例代码:
/*
学生类
*/
class Student {
private String name;
private int age;
//构造方法
public Student () {
System.out.println("无参构造方法");
}
public void show () {
System.out.println(name + "," + age);
}
}
/*
学生测试类
*/
public class StudentDemo {
public static void main(String[] args) {
// 创建对象
Student s = new Student();
s.show();
}
}
1 )构造方法的创建
2 )构造方法的重载
3 )推荐的使用方法
4 )重要功能
5 )代码实例
/*
学生类
*/
class Student {
private String name;
private int age;
public Student() {}
public Student(String name) {
this.name = name;
}
public Student(int age) {
this。age = age;
}
public Student(String name , int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println(name + "," + age);
}
}
/*
学生测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s1 = new Student();
s1.show();
Student s2 = new Student("林青霞");
s2.show();
Student s3 = new Student(30);
s3.show();
Student s4 = new Student("林青霞",30);
s4.show();
}
}
需求:
代码:
/*
学生类
*/
class Student {
private String name;
private int age;
public Student() {}
public Student(String name , int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName( ) {
return name;
}
public int getAge() {
return age;
}
public void setAge( int age) {
this.age = age;
}
public void show() {
System.out.println(name + "," + age);
}
/*
学生测试类
*/
public class StudentDemo {
public static void main(String[] args) {
//创建对象
Student s1 = new Student();
s1.setName("林青霞");
s1.setAge(30);
s1.show();
//使用带参数的构造方法,创建对象
Student s2 = new Student("林青霞",30);
s2.show();
🎈看完了不妨给我点个赞吧,👉你的支持,是我每天更新的动力…