面向对象(OOP)01~07
面向对象(OOP)01~07
1.什么是面向对象
1.1 物以类聚 属性和方法就是类 (分类思想)
1.2 面向对象可以处理复杂为题
1.3 本质:以类的方式组织代码,以对象的组织(封装)数据,类是对象的模板。
1.4 三大特性:封装、继承、多态
2.回顾方法的定义、调用
2.1 静态和非静态方法 (static 关键字)
区别:是可否直接用类名调用,静态可直接调用,非静态需要实例化类。
2.2 形参和实参
2.3 值传递和引用传递
具体的实例是可以在外部改变的;如果只是一个单值,外部不能改变主函数里面的值;
3.类和对象的关系 (对象是类的实例,类是对象的模板)
3.1 初始化类 (用new来创建对象)
Student xiaoming = new Student();
Student xiaohong = new Student();
System.out.println(xiaohong.name);
System.out.println(xiaoming.name);
xiaohong.name = "小红";
xiaohong.age = 12;
System.out.println(xiaohong.name);
System.out.println(xiaohong.age);
4.构造器详解
形式:构造器方法与类名相同,可有参无参,没有返回值
作用:使用new关键字,本质调用构造器;可以初始化属性值
public class Person {
String name;
public Person() {
this.name = "qingjiang";
}
public Person(String name) {
this.name = name;
}
}
// 构造器的快捷键 Alt+insert
5.创建对象的内存分析
PS:堆、栈、方法区的设置
本文来自博客园,作者:两块五的菜鸟,转载请注明原文链接:https://www.cnblogs.com/rushintocloud/p/17798346.html
分类:
教程学习 / Java零基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!