当前位置: 首页 > news >正文

50个JAVA常见代码大全:学完这篇从Java小白到架构师(附带讲解)

基础语法

1. Hello World

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
}
讲解

这是一个典型的Java程序,它定义了一个名为HelloWorld的类,该类包含一个main方法——Java应用程序的入口点。System.out.println("Hello, World!");打印出"Hello, World!"到控制台。

2. 数据类型

int a = 100;
float b = 5.25f;
double c = 5.25;
boolean d = true;
char e = 'A';
String f = "Hello";
讲解

此代码片段展示了Java中的基本数据类型。int是整数,floatdouble是浮点数,boolean是布尔类型,char用于单个字符,String用于字符串。

3. 条件判断

if (a > b) {// 条件成立时执行
} else if (a == b) {// 另一个条件
} else {// 条件都不成立时执行
}
讲解

使用条件判断来执行不同的代码块。if-else的结构帮助程序做出选择,执行基于不同条件的代码。

4. 循环结构

for循环
for (int i = 0; i < 10; i++) {System.out.println("i: " + i);
}
讲解

for循环允许在满足某个条件时重复执行代码。这里的for循环从0开始,打印到9。

while循环
int i = 0;
while (i < 10) {System.out.println("i: " + i);i++;
}
讲解

while循环在一个条件成立时不断执行一段代码。只要i小于10,就会继续循环。

do-while循环
int i = 0;
do {System.out.println("i: " + i);i++;
} while (i < 10);
讲解

do-while循环与while循环相似,但它在先执行一次代码之后,才检查条件。

5. 数组

int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
// ...
int[] arr2 = {1, 2, 3, 4, 5};
讲解

数组是用于存储同一类型元素的集合。int[] arr是一个整数数组,arr2是一个带初始化的数组。

6. 方法定义与调用

public static int add(int a, int b) {return a + b;
}
int sum = add(5, 3); // 调用方法
讲解

方法是可重用的代码段。add是一个方法,它接收两个整数参数并返回它们的和。通过调用add(5, 3)获取结果。

面向对象编程

7. 类与对象

public class Dog {String name;public void bark() {System.out.println(name + " says: Bark!");}
}Dog myDog = new Dog();
myDog.name = "Rex";
myDog.bark();
讲解

Dog类具有属性name和方法bark。通过创建Dog对象并设置其属性, 可以调用其方法。

8. 构造方法

public class User {String name;public User(String newName) {name = newName;}
}User user = new User("Alice");
讲解

构造方法用于对象初始化。在User类中,构造函数赋值name为传入的参数。

9. 继承

public class Animal {void eat() {System.out.println("This animal eats food.");}
}public class Dog extends Animal {void bark() {System.out.println("The dog barks.");}
}Dog dog = new Dog();
dog.eat(); // 继承自Animal
dog.bark();
讲解

继承允许类继承其他类的属性和方法。Dog继承Animal,因此可以调用eat方法。

10. 接口

public interface Animal {void eat();
}public class Dog implements Animal {public void eat() {System.out.println("The dog eats.");}
}Dog dog = new Dog();
dog.eat();
讲解

接口定义类须实现的方法。Dog类实现Animal接口,需要具体化eat方法。

11. 抽象类

public abstract class Animal {abstract void eat();
}public class Dog extends Animal {void eat() {System.out.println("The dog eats.");}
}Animal dog = new Dog();
dog.eat();
讲解

抽象类可以包含抽象方法,子类必须实现这些方法。Dog类实现抽象类Animaleat方法。

12. 方法重载

public class Calculator {int add(int a, int b) {return a + b;}double add(double a, double b) {return a + b;}int add(int a, int b, int c) {return a + b + c;}
}Calculator calc = new Calculator();
calc.add(5, 3); // 调用第一个方法
calc.add(5.0, 3.0); // 调用第二个方法
calc.add(5, 3, 2); // 调用第三个方法
讲解

方法重载允许在同一类中创建多个同名方法,但参数类型或数量不同。Java选择最匹配的签名。

13. 方法重写

public class Animal {void makeSound() {System.out.println("Some sound");}
}public class Dog extends Animal {@Overridevoid makeSound() {System.out.println("Bark");}
}Animal myDog = new Dog();
myDog.makeSound(); // 输出 "Bark"
讲解

重写允许子类提供父类方法的新实现。在Dog中,makeSound方法重写了Animal类的方法。

14. 多态

public class Animal {void makeSound() {System.out.println("Some generic sound");}
}public class Dog extends Animal {@Overridevoid makeSound() {System.out.println("Bark");}
}public class Cat extends Animal {@Overridevoid makeSound() {System.out.println("Meow");}
}Animal myAnimal = new Dog();
myAnimal.makeSound(); // Bark
myAnimal = new Cat();
myAnimal.makeSound(); // Meow
讲解

多态允许一个对象表现为多种类型。makeSound方法可由Animal类型引用调用,并根据对象类型改变行为。

15. 封装

public 
http://www.lryc.cn/news/462272.html

相关文章:

  • Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.0 SP1升级到SP3操作方法(x64)
  • Centos7安装Git及配置Github
  • MobileNet v3(相比于MobileNet v2)
  • 短视频剪辑入门指南:这四大软件值得推荐!
  • 网络编程(22)——通过beast库快速实现websocket服务器
  • 从视频截取每一帧作为图像
  • 终端 数据表格
  • 2.4.ReactOS系统运行级别降低IRQL级别KfLowerIrql 函数
  • 数字后端实现静态时序分析STA Timing Signoff之min period violation
  • phpstorm+phpstudy 配置xdebug(无需开启浏览器扩展)
  • AI赋能安全运营 | 赛宁网安深度参与四川省网络安全沙龙
  • R语言中,.RData 和 .rds 的区别
  • python实现录屏功能
  • 酷克数据出席2024金融业数据库技术大会
  • find_library、pkg_check_modules、pkg_search_module的区别
  • 多jdk版本环境下,jenkins系统设置需指定JAVA_HOME环境变量
  • Java mybatis day1015
  • 音乐播放器项目专栏介绍​
  • 如何修改SpringBoot内置容器默认上下文
  • R语言详解predict函数
  • QT 实现随机码验证
  • 集合框架12:Set集合概述、Set接口使用
  • 如何打开荣耀手机的调试模式?
  • Meta新模型Dualformer:融合快慢思维,推理能力媲美人脑
  • CDGA|数据治理:如何让传统行业实现数据智能
  • Spring源码5.2.9 编译踩坑
  • 【前端】如何制作一个自己的网页(5)
  • Unity实战案例全解析 类宝可梦回合制的初级案例 源码分析(加了注释和流程图)
  • AI绘图大模型 Stable Diffusion 使用详解
  • es索引库操作和使用RestHignLevelClient客户端操作es