oop-day02

本文详细介绍了Java中方法的语法结构,包括公共方法、返回值类型以及方法调用的场景和实战示例。同时,讨论了成员变量和局部变量的作用域、初始化及区别。进一步探讨了面向对象编程的概念和带参数方法的使用,包括数组和对象作为参数的方法。此外,还讲解了包的创建、命名规范和导入,强调了面向对象编程在提高开发效率方面的重要性。
摘要由CSDN通过智能技术生成

目录

1.方法的语法结构

2.方法的返回值

3.方法的调用

4.方法调用场景

5.方法调用实战

1.方法的语法结构

public 返回值类型  方法名(){

}

备注:

public       代表共有的修饰符

返回值类型  可以是void无返回值,也可以是8种基本数据类型

方法名      规范:一般遵循首字母小写的规范

()           代表方法的特殊字符

{}          代表方法体,存放代码

2.方法的返回值

(1)void无返回值,不用return返回

(2)基本数据类型,方法体中必须有return关键字

案例:

3.方法之间的调用

4.方法的调用场景

(1)在本类中调用方法的方式:

1.可以通过多个方法相互之间调用

2.在main方法可以调用方法

在多类之间调用方法方式:

  1. main函数创建对象并调用

 

5.方法调用实战

实战2

 

 

 

6.成员/局部变量

1变量的作用域

2成员变量和局部变量

3成员变量和局部变量的区别

4核心要点

5核心要点

1.变量的作用域

核心要点:变量之间存在作用域,作用域不一样,访问的权限就不一样

 

2.成员变量和局部变量

成员变量定义:在类中,方法外部定义的变量

局部变量定义:在方法内部定义的变量

3.成员变量和局部变量的区别

(1)作用域不同

局部变量的作用域仅限于定义它的方法

成员变量的作用域在整个类内部都是可见的

(2)初始值不同

Java会给成员变量一个初始值

Java不会给局部变量赋予初始值

备注:(2)的案例

 

4.核心要点2:

在同一个方法中,不允许有同名局部变量

在不同的方法中,可以有同名局部变量

 

5.核心要点:

在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级

 

7.面向对象

面向对象编程

面向对象编程实战

8.带参数的方法

1为什么要用带参数的方法

2带参数的方法语法结构

3定义带参数的方法

4调用带参数的方法

5带参数的方法实战

6常见错误

7数组作为参数

8数组作为参数实战

9对象作为参数的方法

10对象作为参数的方法实战

1为什么要用带参数的方法

核心要点:

不同的方法结果是不一样的,为什么不一样,是由于参数的不一样导致结果不一样

2带参数的方法语法结构

核心要点:

参数可以是一个,也可以是长个

 

3定义带参数的方法

1.单个参数

2.多个参数

 

3.多个参数

4调用带参数的方法 

数组作为参数实战

 

 

5.对象作为参数

核心要点:对象可以作为参数用来传递

6.包

为什么需要包

创建包

包命名规范

用Idea 创建包

导入包

  1. 为什么需要包

包的作用可以让同名的类出现在工程中

  1. 创建包

注意点1:包一般都放在类的第一行

注意点2:包的关键字是package

注意点3:包的结束字符是;

  1. 包的命名规范

注意点1:包由小写字母组成

注意点2:一般前缀是公司的域名的倒写

  1. 用Idea 创建包

 (1)先创建包后创建类

(2)同时创建包和类

  1. 导入包

(1)导入系统包中的某个类

import  java.util.Scanner;

(2)导入自定义包的某个类

import cn.kgc.test2.User;

(3)导入某路径下的包中的所有类:

import java.util.*;

 

为什么使用面向对象

生活中/计算机描述对象对比

用面向对象创建类3-1

用面向对象创建类3-2

用面向对象创建类3-3

类图

面向对象实战

1为什么使用面向对象

(1)人和计算机的交流更加流畅

(2)提高开发效率

2生活中/计算机描述对象对比

生活中的对象的定义:看得见摸得着的都是对象

计算机中的对象的定义:1.类 2.属性 3.方法

3类图

 

面向对象实战

 

Sure, I can help you with that! Here is the layout code for the digital clock: ```java import java.awt.Font; import java.util.Calendar; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class DigitalClock extends JFrame { private JLabel hourLabel; private JLabel minuteLabel; private JLabel secondLabel; private JLabel amPmLabel; public DigitalClock() { setTitle("Digital Clock"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 150); setLocationRelativeTo(null); setResizable(false); JPanel panel = new JPanel(); hourLabel = new JLabel("00"); minuteLabel = new JLabel("00"); secondLabel = new JLabel("00"); amPmLabel = new JLabel("AM"); Font font = new Font("Serif", Font.ITALIC, 36); hourLabel.setFont(font); minuteLabel.setFont(font); secondLabel.setFont(font); amPmLabel.setFont(font); panel.add(hourLabel); panel.add(new JLabel(":")); panel.add(minuteLabel); panel.add(new JLabel(":")); panel.add(secondLabel); panel.add(amPmLabel); add(panel); setVisible(true); } public void updateTime() { Calendar calendar = Calendar.getInstance(); int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); int amPm = calendar.get(Calendar.AM_PM); String amPmStr = amPm == Calendar.AM ? "AM" : "PM"; hourLabel.setText(String.format("%02d", hour)); minuteLabel.setText(String.format("%02d", minute)); secondLabel.setText(String.format("%02d", second)); amPmLabel.setText(amPmStr); } public static void main(String[] args) { DigitalClock clock = new DigitalClock(); while (true) { clock.updateTime(); try { Thread.sleep(1000); } catch (InterruptedException e) { // handle exception } } } } ``` This code creates a JFrame with four JLabels to display the time and AM/PM indicator. The updateTime() function uses the Calendar class to get the current time and updates the JLabels with the new time. Finally, the main method creates a DigitalClock object and continuously updates the time using the updateTime() function with a one second delay between each update.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值