Java面向对象编程_方法&类与对象&数组&String类
发布日期:2021-05-14 11:31:55 浏览次数:20 分类:精选文章

本文共 3578 字,大约阅读时间需要 11 分钟。

Java面向对象编程基础

1. 方法

方法的定义与调用

方法是Java中用于代码分解和模块化的关键机制。通过定义方法,可以将代码细化,提高代码的可维护性和复用性。方法可以分为静态方法和非静态方法,前者可以通过类名直接调用,后者需要通过对象去调用。

类与对象

对象是面向对象编程的核心概念。类是对象的模板,用于定义对象的属性和行为。一个具体的对象称为类的实例,通过new操作符创建。

public class data {
private int num;
private String job;
private String spot;
static String country = "中华民国";
public static String countryInfo() {
return "国籍:" + country;
}
public data(int num, String job, String spot) {
this.num = num;
this.job = job;
this.spot = spot;
}
public void setNum(int num) {
this.num = num;
}
public void setJob(String job) {
this.job = job;
}
public void setSpot(String spot) {
this.spot = spot;
}
public int getNum() {
return this.num;
}
public String getJob() {
return this.job;
}
public String getSpot() {
return this.spot;
}
public String dataInfo() {
return "编号:" + this.num + " 部门:" + this.job + " 地点:" + this.spot + countryInfo();
}
}

上述代码展示了一个简单的Java类,其中包含了一些方法的定义。country是静态变量,countryInfo()是静态方法,可以通过类名直接调用。

2. 代码块

在Java中,代码块分为静态代码块和普通代码块。

静态代码块

用于在类加载时执行一次初始化操作,先于构造块执行。

构造代码块

用于在类实例化时执行一次初始化操作,先于构造方法执行。

构造方法

用于初始化对象的属性,是类实例化时的一个重要步骤。

public class A {
static {
System.out.println("【静态代码块】在子类中用于初始化,先于构造块执行");
}
{
System.out.println("【构造代码块】在子类中用于初始化,先于构造方法执行");
}
public A() {
System.out.println("【构造方法】执行");
}
}

上述代码说明了Java中不同代码块的执行顺序。

3. 简单Java类

类定义与构造

类的定义可以包含属性和方法。通过构造方法,可以初始化对象的属性。

public class Employee {
private String empnum;
private String empname;
private double empsalary;
private double emprate;
public Employee(String empnum, String empname, double empsalary, double emprate) {
this.empnum = empnum;
this.empname = empname;
this.empsalary = empsalary;
this.emprate = emprate;
}
public String empInfo() {
return "编号:" + empnum + " 姓名:" + empname + " 薪水:" + empsalary + " 增长率:" + emprate;
}
public String salaryInfo() {
return "薪水增长值:" + (this.empsalary * this.emprate) + " 增长后的薪水:" + (this.empsalary * (1 + this.emprate));
}
}

上述代码展示了一个简单的雇员类,包含属性和两个方法:empInfo()salaryInfo()

4. 字符串操作

字符串池

String类在Java中管理字符串池可以提高性能。静态字符串池和动态字符串池是两个主要的字符串池。

public class String类 {
public static void main(String[] agrs) {
for (String temp : agrs) {
System.out.println(temp);
}
String str1 = "ok";
String str2 = new String("ok");
System.out.println(str1 == str2); // 左右比较地址,返回false
System.out.println(str1.equals(str2)); // 相等比较,返回true
String strA = "ok";
String strB = new String("ok");
System.out.println(strA == strB);
String strC = new String("ok").intern();
System.out.println(strA == strC);
String stra = "hello word";
String strb = "hello" + " word";
String info = "hello";
String strc = info + " word";
System.out.println(stra == strb);
System.out.println(stra == strc);
}
}

上述代码展示了如何使用字符串池优化内存管理。

5. 数组操作

二维数组

二维数组是数组的一种扩展形式,允许将数据组织成矩阵形式。

public class 二维数组 {
public static void main(String[] args) {
int data[][] = new int[][] {
{1, 2, 3},
{4, 5, 6, 7, 8},
{9, 10}
};
for (int temp[] : data) {
for (int num : temp) {
System.out.print(num);
}
System.out.println();
}
}
}

上述代码展示了如何使用二维数组进行数据处理。

如果需要进一步了解Java语言的其他方面,可以参考以下内容:

上一篇:Java面向对象编程_抽象类&接口&包装类&泛型
下一篇:Java编程基础_注解与命名规则&数据类型&运算符&修饰符&流程控制

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月30日 13时26分38秒