当前位置: 首页 > wzjs >正文

公司品牌推广方案范文广州网站优化页面

公司品牌推广方案范文,广州网站优化页面,网站建设支付,电商网站设计素材JavaSE 面向对象编程核心概念总结 一、设计对象并使用 核心思想:将现实世界的事物抽象为类,通过类创建对象,调用对象的属性和方法。 示例:设计一个Student类 // 定义类 public class Student {// 属性String name;int age;// …

JavaSE 面向对象编程核心概念总结

一、设计对象并使用

核心思想:将现实世界的事物抽象为类,通过类创建对象,调用对象的属性和方法。

示例:设计一个Student

// 定义类
public class Student {// 属性String name;int age;// 方法public void study() {System.out.println(name + "正在学习");}
}// 创建并使用对象
Student s = new Student();
s.name = "张三";
s.study(); // 输出:张三正在学习
二、封装(Encapsulation)

核心思想:将数据(属性)和操作(方法)绑定在一起,隐藏内部实现细节,仅对外提供公共访问接口。

实现方式

  1. 使用private修饰属性,限制直接访问。
  2. 提供publicgetter/setter方法访问和修改属性。

示例

public class Student {private String name; // 私有属性// getter方法public String getName() {return name;}// setter方法public void setName(String name) {this.name = name; // this关键字区分成员变量和局部变量}
}
三、this关键字

作用

  1. 引用当前对象:区分成员变量和局部变量(同名时)。
  2. 调用构造方法:在构造方法中调用其他构造方法(必须位于第一行)。

示例

public class Student {private String name;// 构造方法public Student(String name) {this.name = name; // this引用当前对象的属性}// 重载构造方法public Student() {this("默认名称"); // 调用另一个构造方法}
}
四、构造方法(Constructor)

特点

  1. 方法名与类名相同。
  2. 没有返回类型(连void都没有)。
  3. 用于初始化对象的状态。

分类

  • 无参构造:默认提供,若自定义构造方法则消失。
  • 有参构造:通过参数初始化属性。

示例

public class Student {private String name;private int age;// 无参构造public Student() {}// 有参构造public Student(String name, int age) {this.name = name;this.age = age;}
}
五、标准JavaBean(POJO)

定义:符合特定规范的Java类,必须包含:

  1. 私有属性。
  2. 无参构造方法。
  3. 公共的getter/setter方法。
  4. 可选:toString()equals()hashCode()方法。

示例

public class User {// 私有属性private String username;private int age;// 无参构造public User() {}// 有参构造public User(String username, int age) {this.username = username;this.age = age;}// getter/setterpublic String getUsername() { return username; }public void setUsername(String username) { this.username = username; }public int getAge() { return age; }public void setAge(int age) { this.age = age; }// 重写toString@Overridepublic String toString() {return "User{username='" + username + "', age=" + age + "}";}
}
六、对象内存图(简化版)

示例代码

Student s1 = new Student("张三", 20);
Student s2 = s1;
s2.setName("李四");
System.out.println(s1.getName()); // 输出:李四

内存分布

  1. 栈内存:存储局部变量(如s1s2),指向堆内存中的对象。
  2. 堆内存:存储对象实例(包括属性值)。
  3. 方法区:存储类的信息(如方法字节码)。

关键点

  • s1s2指向同一个对象,修改s2会影响s1
七、成员变量 vs 局部变量
对比项成员变量局部变量
定义位置类中,方法外方法内或代码块内
存储位置堆内存(对象中)栈内存(方法栈帧中)
生命周期随对象创建而存在,随对象销毁而消失随方法调用而存在,方法结束后消失
默认值有默认值(如0null无默认值,必须先赋值后使用
访问修饰符可使用privatepublic不可使用
八、常见面试问题
  1. 封装的意义是什么?

    • 隐藏实现细节,保护数据安全,提高代码可维护性。
  2. this关键字的作用?

    • 引用当前对象,调用构造方法。
  3. 构造方法的特点?

    • 方法名与类名相同,无返回类型,用于初始化对象。
  4. 成员变量和局部变量的区别?

    • 见上表。
  5. JavaBean的规范是什么?

    • 私有属性、无参构造、getter/setter、可选重写toString等。
九、最佳实践
  1. 封装优先:所有属性都应使用private修饰,通过getter/setter访问。
  2. 构造方法重载:提供无参和有参构造,方便对象创建。
  3. IDE工具:使用IDE自动生成getter/setter、构造方法和toString
  4. 内存意识:避免对象引用的意外修改(如通过clone()或不可变类)。
http://www.dtcms.com/wzjs/336360.html

相关文章:

  • 2345浏览器官方网站适合发软文的平台
  • 做外汇网站代理商网站设计费用明细
  • appstore美区免费seo竞价
  • 网站开发用工工程师今天百度数据
  • app软件开发费用多少上海最大的seo公司
  • 有没有转门做乐器演奏的网站网站seo诊断分析
  • 网站建设哪家做的好今日头条新闻头条
  • 创新的沈阳网站建设泉州百度首页优化
  • 那个网站做教学视频怎么自己注册网站平台了
  • html搜索引擎优化seo是什么意思电商
  • 成都网站建设冠辰整合营销案例
  • 免费做淘宝店铺招牌的网站丽水百度seo
  • 新手如何建网站seo快速排名关键词
  • 做dw网站图片怎么下载地址seo快速排名软件方案
  • 织梦网站栏目不显示不出来com域名多少钱一年
  • 云网站百度做广告多少钱
  • 网站如何在百度上搜索到小红书关键词热度查询
  • java自助建站网站建设评价软文推广案例
  • b2b旅游电子商务网站有哪些seo引擎优化是什
  • 福建城市建设厅网站互联网营销师培训课程
  • 湖南seo推广软件百度小程序关键词优化
  • 沈阳哪个男科医院好做优化关键词
  • 自己做游戏资讯网站口碑营销案例简短
  • nh网站建设石家庄最新疫情
  • 网站建设郑州百度搜索推广多少钱
  • 外贸网站如何做推广怎么样云服务器免费
  • 百度云 做网站windows优化大师是自带的吗
  • 深圳做网站的公司百度指数官网移动版
  • 一流校建设网站百度seo
  • 移动网站模板搜索引擎优化推广