网站首页 > 精选教程 正文
序
老K毫无保留、全心奉上的全网最完整Java基础系列课程来到了第七讲!!!【手动鼓掌】
要问Java基础部分里最核心的内容是什么?请听老K来为你讲一讲~~
前六讲课程的内容可以点击下述链接获取哦:
- 老K玩代码:全网最完整的免费java教程讲义系列(一)——java配置和安装
- 老K玩代码:全网最完整的免费java教程讲义系列(二)——java数据和变量
- 老K玩代码:全网最完整的免费java教程讲义系列(三)——java的运算符
- 老K玩代码:全网最完整的免费java教程讲义系列(四)——java的流程控制
- 老K玩代码:全网最完整的免费java教程讲义系列(五)——java数组详解
- 老K玩代码:全网最完整的免费java教程讲义系列(六)——java方法详解
圆规正转~~
Java基础部分里最核心的内容就是面向对象了。
面向对象的内容有很多,我们会分几节来讲。今天我们先了解面向对象最基础的概念——类!
一、面向对象基础
类:是对象概念的表现形式,也就是对象的类型,可以确定对象会拥有的特征(属性)和行为(方法),详细内容可查看百度百科:类。
对象:是类的实例表现,是具有特定结构的数据集合,详细内容可查看百度百科:对象。
属性:对象具备的静态特征,详见百度百科:属性。
方法:对象具备的动态行为或执行逻辑,详见百度百科:方法。
二、 构造方法
名称 | 格式 | 示例 |
无参构造方法 | public 类名() {初始化代码} | public Student() {...} |
带参构造方法 | public 类名(参数列表) {代码} | public Student(String name, ...) {...} |
- 构造方法只能通过new调用和使用。
- 一个类下面可以有多个构造方法。
- 如果一个类没有设置构造方法,系统会自动默认一个无参构造方法,以供调用。
说明: 在使用带参构造方法时,可以使用this关键词给属性赋值。
this关键词指代当前对象。
在JetBrains的IDEA编译器里,有生成构造方法的快捷键,你只需要把鼠标移到需要添加构造方法的位置,输入Alt+Insert,就会调出自动生成代码的界面:
选择Construcot选项后,就能自动生成构造方法的代码了。
三、代码示例
请在IDEA中新建两个java文件,并命名为Sportman和Test,将下述代码复制到相应文件下,进行调试学习:
- Sportman.java
public class Sportman {
// 对象属性声明
String name;
int age;
int height;
float weight;
String event;
// 无参构造方法
public Sportman() {
System.out.println("构造方法提示:默认运动员生成成功。");
}
// 带参构造方法
public Sportman(String name, int age, int height, float weight, String event) {
this.name = name;
this.age = age;
this.height = height;
this.weight = weight;
this.event = event;
System.out.println("构造方法提示:" + this.event + "运动员" + this.name + "生成成功。");
}
// 对象的方法
public void train() {
System.out.println("运动员" + this.name + "完成了" + this.event + "训练!");
}
}
- Test.java
public class Test {
public static void main(String[] args) {
// 通过无参构造方法实例化对象
Sportman yaoming = new Sportman();
yaoming.name = "姚明";
yaoming.age = 42;
yaoming.height = 226;
yaoming.weight = 140.6f;
yaoming.event = "篮球";
// 调用对象属性和方法
System.out.println(yaoming.name + "是一名" + yaoming.event + "运动员,身高" + yaoming.height + "公分,体重" + yaoming.weight + "公斤,今年" + yaoming.age + "岁。");
yaoming.train();
System.out.println("=================");
// 通过带参构造方法实例化对象
Sportman liuxiang = new Sportman("刘翔", 1, 1, 87f, "跨栏");
// 调用对象属性和方法
System.out.println(liuxiang.name + "是一名" + liuxiang.event + "运动员,身高" + liuxiang.height + "公分,体重" + liuxiang.weight + "公斤,今年" + liuxiang.age + "岁。");
liuxiang.train();
}
}
说明:
- 对象实例的标准语句为:类名 变量名= new 类名(参数变量)。
- 一个类可以有多个构造方法,即方法的重载。
- this关键字在构造方法和面向对象中非常重要,建议通过调整上述代码深入理解。
Java面向对象的基础概念就先分享到这里,有关Java的学习教程我会持续更新。
如果你正在学习Java,希望了解更多关于Java或其他编程语言的内容,可以关注我或者收藏这篇文章。
除了老K分享的课程之外,想自学Java的小伙伴,也可以看看以下两本有关Java编程的书籍。
书的内容详实,循序渐进。基础卷适合初学者,上手容易;进阶卷适合想要精进Java编程技术的朋友。
- 《On Java》,豆瓣读书评分:9.0 ★★★★★
作者 Bruce Eckel是在硅谷成名已久的大牛,其早年的《Java 编程思想》可谓是Java编程圣经。如今的这部书亦是他呕心沥血之作,增加了很多近期java版本的特性,更适合当下。全书两册,分为基础卷和进阶卷。基础卷对新手友好,循序渐进;进阶卷内容详实、步步为营。
- 《Java核心技术》,豆瓣读书评分:9.4 ★★★★★
本书曾获得有“软件业奥斯卡”之称的Jolt奖,内容详实而细腻,是对学习Java很有帮助的两部书。上下两卷,分别详细介绍了Java的基础知识和高级特性。是很多学习Java的小伙伴必备的书籍。
结束语
我是专注于开发领域的@老K玩代码,会持续生产关于如何学习编程语言的优质内容。
如果你想学习编程,或者想精进你的编程能力,可以关注我。
如果你对开发、编程有任何疑问或有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。
猜你喜欢
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.3相等测试与继承
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.4 hashCode方法
- 2024-11-28 Java入门书单
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3.7 隐式参数与显式参数
- 2024-11-28 全网最完整的免费java教程讲义系列(四)——java的流程控制
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 3.10 数组
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3 自定义类
- 2024-11-28 2019年Java核心技术我整理了200多页pdf,今天分享给你
- 2024-11-28 java 核心技术12版卷1 - 1.3 Java applet 与 Internet
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)