首页 > 编程语言 >JavaSE的整体总结

JavaSE的整体总结

时间:2024-07-16 19:29:21浏览次数:12  
标签:总结 Java int 整体 System println JavaSE public out

Java SE(Java Standard Edition)是Java编程语言的基础,广泛应用于各种开发场景。本文将详细介绍Java SE的基本概念和核心功能,包括初识Java、数据类型和变量、运算符、程序逻辑控制、方法的使用、数组的定义与使用、类和对象、继承和多态、抽象类和接口、String类以及异常处理。

1. 初识Java

Java是一种面向对象的编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)于1995年发布。Java具有平台独立性、面向对象、安全性和多线程等特点,使其成为应用广泛的编程语言。

安装Java开发工具包(JDK)后,您可以编写、编译和运行Java程序。JDK包含了Java运行环境(JRE)、编译器(javac)以及各种开发工具。

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

以上是一个简单的Java程序,输出“Hello, World!”。

2. 数据类型和变量

Java是强类型语言,所有变量在使用前必须声明其类型。Java中的数据类型分为两类:基本数据类型和引用数据类型。

  • 基本数据类型
    • 整数类型:byte, short, int, long
    • 浮点类型:float, double
    • 字符类型:char
    • 布尔类型:boolean
int age = 25;
double salary = 2500.50;
char gender = 'M';
boolean isMarried = false;

 引用数据类型

  • 类:String, Date, 等
  • 接口:Runnable, 等
  • 数组:int[], String[], 等
String name = "John Doe";
int[] scores = {95, 88, 76};

3. 运算符

Java支持多种运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符。

  • 算术运算符+, -, *, /, %
  • 关系运算符==, !=, >, <, >=, <=
  • 逻辑运算符&&, ||, !
  • 位运算符&, |, ^, ~, <<, >>, >>>
  • 赋值运算符=, +=, -=, *=, /=, %=
int a = 5;
int b = 3;
int sum = a + b; // 8
boolean isEqual = (a == b); // false

4. 程序逻辑控制

Java提供了丰富的控制结构,用于控制程序的执行流程,包括条件语句、循环语句和跳转语句。

  • 条件语句if, if-else, switch
if (age > 18) {
    System.out.println("Adult");
} else {
    System.out.println("Minor");
}

switch (day) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    default:
        System.out.println("Other day");
        break;
}

 循环语句for, while, do-while

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

int j = 0;
while (j < 10) {
    System.out.println(j);
    j++;
}

int k = 0;
do {
    System.out.println(k);
    k++;
} while (k < 10);

跳转语句break, continue, return

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 退出循环
    }
    if (i % 2 == 0) {
        continue; // 跳过当前循环
    }
    System.out.println(i);
}
5. 方法的使用

方法是执行特定任务的代码块,可以提高代码的复用性和可读性。方法的定义包括方法名、返回类型、参数列表和方法体。

public int add(int a, int b) {
    return a + b;
}

public static void main(String[] args) {
    HelloWorld hw = new HelloWorld();
    int result = hw.add(5, 3);
    System.out.println(result); // 8
}
6. 数组的定义与使用

数组是存储同类型元素的容器,数组在Java中是一种引用类型。

int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;

int[] scores = {95, 88, 76};
for (int score : scores) {
    System.out.println(score);
}
7. 类和对象

Java是面向对象的编程语言,类是对象的模板,对象是类的实例。

public class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void display() {
        System.out.println("Name: " + name + ", Age: " + age);
    }
}

public class TestPerson {
    public static void main(String[] args) {
        Person person = new Person("John", 25);
        person.display();
    }
}
8. 继承和多态

继承允许子类继承父类的属性和方法,多态使得子类对象可以通过父类引用调用父类和子类的方法。

public class Animal {
    public void sound() {
        System.out.println("Animal makes a sound");
    }
}

public class Dog extends Animal {
    public void sound() {
        System.out.println("Dog barks");
    }
}

public class TestAnimal {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Dog barks
    }
}
9. 抽象类和接口

抽象类不能实例化,可以包含抽象方法和具体方法。接口是完全抽象的类,定义了类必须实现的方法。

abstract class Shape {
    abstract void draw();
}

class Circle extends Shape {
    void draw() {
        System.out.println("Drawing Circle");
    }
}

interface Drawable {
    void draw();
}

class Rectangle implements Drawable {
    public void draw() {
        System.out.println("Drawing Rectangle");
    }
}

public class TestShape {
    public static void main(String[] args) {
        Shape circle = new Circle();
        circle.draw(); // Drawing Circle

        Drawable rectangle = new Rectangle();
        rectangle.draw(); // Drawing Rectangle
    }
}
10. String类

String类用于处理字符串,是不可变的。常用的方法有length(), charAt(), substring(), indexOf()等。

String greeting = "Hello, World!";
int length = greeting.length();
char firstChar = greeting.charAt(0);
String subStr = greeting.substring(0, 5);

System.out.println("Length: " + length); // 13
System.out.println("First Character: " + firstChar); // H
System.out.println("Substring: " + subStr); // Hello
11. 认识异常

异常是程序运行过程中出现的错误条件或意外事件。Java中的异常分为Checked Exception和Unchecked Exception。通过try-catch块可以捕捉和处理异常。

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("Finally block executed");
}
总结

本文详细介绍了Java SE的基本概念和核心功能,从初识Java到异常处理,涵盖了数据类型和变量、运算符、程序逻辑控制、方法的使用、数组的定义与使用、类和对象、继承和多态、抽象类和接口以及String类。希望通过这篇博客,您能对Java SE有一个全面的了解,并能够在实际开发中灵活运用这些知识。如果有任何疑问或建议,欢迎在评论区留言讨论。

标签:总结,Java,int,整体,System,println,JavaSE,public,out
From: https://blog.csdn.net/2301_79900514/article/details/140474536

相关文章

  • Redis实战篇之秒杀优化(基于黑马程序员Redis讲解视频总结)
    1.秒杀优化-异步秒杀思路我们来回顾一下下单流程当用户发起请求,此时会请求nginx,nginx会访问到tomcat,而tomcat中的程序,会进行串行操作,分成如下几个步骤1、查询优惠卷2、判断秒杀库存是否足够3、查询订单4、校验是否是一人一单5、扣减库存6、创建订单在这六步操作中,又......
  • JS进阶总结
    JS进阶作用域作用域规定了变量能够被访问的“范围”,离开了这个“范围”变量便不能被访问;分为局部作用域和全局作用域局部作用域局部作用域分为函数作用域和块作用域1)函数作用域:函数内部声明的变量,在函数外部无法被访问函数执行完毕后,函数内部的变量实际被清空<sc......
  • Vue3新特性defineOptions和defineModel 面试总结
    在Vue3中,defineOptions和defineModel是两个重要的新特性,它们分别在组件定义和v-model双向绑定方面提供了更为便捷和高效的解决方案。defineOptions定义与用途:defineOptions是Vue3.3+版本中引入的一个宏(macro),用于在<scriptsetup>语法糖中定义组件的选项,如组件名(name)、透传属......
  • 可穿戴数字听诊器系统设计之软件总结
    前记 随着可穿戴技术的不断进步,以及医疗健康领域的数字化进程不断加快。听诊器的数字化逐步市场提到了一个必须要解决的问题,鉴于此,团队在深耕生理信号采集的过程中,不断完善可穿戴数字听诊器的方案。经过长时间的努力,做出来一款基于低功耗蓝牙的可穿戴听诊器解决方案。这里针对......
  • 计算机组成复习——第八章存储器系统知识点总结
    ......
  • 计算机组成复习——第二章机器指令知识点总结
    ......
  • 计算机组成复习——第六章流水线知识点总结
    ......
  • 算法思想总结:字符串
    一、最长公共前缀.-力扣(LeetCode)思路1:两两比较 时间复杂度mn 实现findcomon返回两两比较后的公共前缀classSolution{public:stringlongestCommonPrefix(vector<string>&strs){//两两比较stringret=strs[0];size_tn=strs......
  • Oracle 18c&19c physical dg切换总结
    这篇文章总结Oracle18c/19cPhysicalStandbyDG的主备切换的操作流程,主要参考官方文档18c&19cPhysicalStandbySwitchoverBestPracticesusingSQL*Plus(DocID2485237.1)[1].由于参考官方的最佳实践,所以有些步骤/过程略显繁琐。其实正常情况下,这里面的很多步骤都可以......
  • 新手打 XSS-level(1-13) 靶场心得和总结
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言二、解题思路第一关:无过虑机制第二关:闭合标签第三关:单引号闭合+添加事件第四关:双引号闭合+添加事件第五关:不同标签的尝试(新建标签)第六关:大小写绕过第七关:直接将script关键字过滤掉(双写绕过)第......