
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语言的其他方面,可以参考以下内容:
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月30日 13时26分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
pair的用法
2019-03-09
SQL基本操作命令
2019-03-09
强制类型转换原理
2019-03-09
伪类选择器
2019-03-09
C# WinForm程序退出的方法
2019-03-09
ubuntu安装gem和fastlane
2019-03-09
onFailure unexpected end of stream
2019-03-09
android 集成weex
2019-03-09
【echarts】中国地图china.js 在线引用地址
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09
PL/SQL 动态Sql拼接where条件
2019-03-09
Lua-table 一种更少访问的安全取值方式
2019-03-09
虚函数
2019-03-09
菱形继承
2019-03-09
RTL设计- 多时钟域按顺序复位释放
2019-03-09
斐波那契数列两种算法的时间复杂度
2019-03-09
int main(int argc,char* argv[])详解
2019-03-09