java一课一得

2024-01-16 16:20
文章标签 java 一课 一得

本文主要是介绍java一课一得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是java

Java是一种面向对象的编程语言,由Sun Microsystems(后来被Oracle收购)于1995年推出。它被设计成具有简单、可移植和安全的特性,可以应用于各种不同的平台和设备。

Java具有以下特点:

1. 简单易学:Java语法相对简单,与其他编程语言相比较容易学习和理解。

2. 面向对象:Java是一种纯粹的面向对象编程语言,支持封装、继承和多态等面向对象的概念。

3. 平台无关性:Java程序可以在不同的操作系统和硬件平台上运行,只需编写一次并使用Java虚拟机(JVM)来实现跨平台。

4. 安全性:Java具有内置的安全机制,可以防止未经授权的访问和恶意代码的执行。

5. 强大的生态系统:Java拥有丰富的类库和工具,使开发人员能够快速构建各种应用程序,包括桌面应用、Web应用、移动应用和企业级应用。

Java广泛应用于各个领域,包括企业级应用开发、Android应用开发、嵌入式系统、大数据处理、科学计算等。同时,Java也是一门非常流行的编程语言,拥有庞大的开发者社区和丰富的学习资源。

java中的关键字

关键字即java中有特殊意义的单词

用于定义数据类型的关键字:class、interface、enum、byte、short、int、long、float、double、char、boolean、void

用于定义数据类型值的关键字:true、false、null

用于定义流程控制的关键字:if、else、switch、case、default、while、do、for、break、continue、return

用于定义访问权限修饰符的关键字:private、protected、public

用于定义类、函数、变量修饰的关键字:abstract、final、static

用于定义类和类之间关系的关键字:extends、ipplements

java标识符


标识符为名字,用来区分不同的类、方法、变量等

标识符规则:不可以以数字开头,大写字母和小写字母以及下划线和$符号

注意事项:

1.严格区分大小写
2.关键字不能为标识符使用
3.数字不能为首字母
4.标识符不限长度
5.标识符可以使用汉字、日文但是不建议使用
6.标识符规范:

类名和接口名:每个单词首字母需要大写
包名:多个单词组成的所有小写字母
变量名,函数名:多个单词组成的时候,除了第一个单词外,其他的单子首字母大写(驼峰)
常量名:多个单词组成,所有单词全部大写,单词之间用下划线分隔开


java语言基础

当涉及到Java语言的基础知识时,以下是一些重要的主题和概念:

1. 变量和数据类型:Java中的变量用于存储数据,并且每个变量都有一个特定的数据类型,例如整数、浮点数、布尔值等。

2. 运算符:Java提供了各种运算符,用于执行算术、逻辑和比较操作。例如,加法运算符(+)、逻辑与运算符(&&)和大于运算符(>)等。

3. 控制流语句:Java提供了控制程序执行流程的语句,例如条件语句(if-else语句)、循环语句(for循环、while循环)和分支语句(switch语句)等。

4. 方法:方法是一段可重复使用的代码块,用于执行特定的任务。Java中的方法可以带有参数和返回值。

5. 类和对象:Java是一种面向对象的编程语言,通过类和对象来组织和管理代码。类是一个模板,用于创建对象,而对象是类的实例。

6. 继承和多态:Java支持继承和多态的概念。继承允许一个类继承另一个类的属性和方法,而多态允许一个对象在不同的上下文中表现出不同的行为。

7. 异常处理:Java提供了异常处理机制,用于捕获和处理程序运行时可能发生的错误情况。通过使用try-catch语句块,可以捕获并处理异常。

8. 输入和输出:Java提供了输入和输出的功能,用于与用户或外部设备进行交互。例如,使用Scanner类从控制台读取用户输入,使用System.out.println()方法将数据输出到控制台。

这些只是Java语言基础的一部分内容,还有很多其他概念和特性。如果你想深入学习Java编程,建议阅读Java编程教程或参考相关的学习资源。

例如:

定义三个整形变量num1和num2,将初始化为512,num2初始化为734,求sum。

public static void main(String[] args) {int num1 = 512;int num2 = 734;int sum = num1+num2;System.err.println(sum);}

java选择结构

在Java中,选择结构用于根据条件执行不同的代码块。Java提供了几种选择结构的语句:

1. if语句:if语句用于执行一段代码块,当给定的条件为真时。如果条件为假,则可以选择执行else语句块中的代码。示例:

```java
if (condition) {
    // 如果条件为真,执行这里的代码
} else {
    // 如果条件为假,执行这里的代码
}
```

2. if-else if-else语句:该结构允许在多个条件之间进行选择。当第一个条件为真时,执行相应的代码块,否则继续检查下一个条件。示例:

```java
if (condition1) {
    // 如果条件1为真,执行这里的代码
} else if (condition2) {
    // 如果条件2为真,执行这里的代码
} else {
    // 如果以上条件都为假,执行这里的代码
}
```

3. switch语句:switch语句用于根据表达式的值执行不的代码块。可以使用case语句来匹配不同的值,并在匹配到对应值时执行相应的代码块。示例:

```java
switch (expression) {
    case value1:
        // 当expression等于value1时,执行这里的代码
        break;
    case value2:
        // 当expression等于value2时,执行这里的代码
        break;
    default:
        // 如果以上所有情况都不匹配,执行这里的代码
        break;
}
```

选择结构使我们能够根据不同的条件执行不同的代码逻辑,从而增加程序的灵活性和可扩展性。

例如:

判断n是否为小于m的偶数,不考虑0,负数或者其他特殊情况。

import java.util.Scanner;public class c3_1 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.print("请输入一个整数:");int n = scan.nextInt();System.out.print("请输入一个整数:");int m = scan.nextInt();if (n < m && n%2==0) {System.out.println("yse");}else {System.out.println("no");}}
}

java接口

在Java中,接口(Interface)是一种抽象的数据类型,它定义了一组方法的规范,但没有提供方法的具体实现。接口可以被类实现(implement),使得类能够符合接口定义的规范。

以下是一些关于Java接口的重要概念:

1.定义接口:使用关键字interface来定义接口。接口中可以包含方法、常量和默认方法(Java 8及以上版本)等。

public interface MyInterface {void method1(); // 抽象方法,没有具体实现int method2(int x); // 抽象方法,带有参数和返回值// 默认方法(Java 8及以上版本)default void defaultMethod() {// 默认方法的具体实现}// 静态常量public static final int MY_CONSTANT = 10;
}

2.实现接口:使用关键字implements来使一个类实现接口。实现接口时,需要提供接口中定义的所有抽象方法的具体实现

public class MyClass implements MyInterface {public void method1() {// 实现method1的具体逻辑}public int method2(int x) {// 实现method2的具体逻辑并返回结果return x * 2;}
}

3.多接口实现:一个类可以实现多个接口,通过逗号分隔

public class MyClass implements Interface1, Interface2 {// 实现Interface1和Interface2中的方法
}

4.接口的继承:接口可以通过关键字extends来继承其他接口,一个接口可以继承多个接口

public interface MyInterface extends Interface1, Interface2 {// 继承Interface1和Interface2中的方法
}

5.接口的作用:接口提供了一种约定,使得不同类可以实现相同的接口并提供自己的具体实现。这样可以实现代码的灵活性、可扩展性和可维护性。接口在Java中被广泛应用,特别是在面向对象编程和设计模式中。它们提供了一种契约机制,让不同的类能够按照一致的方式进行交互。

​​​​​​​

例如:设计一个IShape接口和它的三个实现类,要求如下:
Ishape接口中有两个方法, area方法用于返回面积, perimeter方法返回周长。
正方形类Square、长方形类Rectangle和圆类Circle实现了接口中的抽象方法,计算了正方形、长方形及圆形的面积、周长。
在测试类中创建计算边长为2的正方形对象,创建长为5、宽为2.5的长方形对象,创建半径为3的圆形对象,分别计算它们的面积、周长。

public interface IShape {double area();double perimeter();
}
public class Square implements IShape {private double side;public Square(double side) {this.side = side;}public double area() {return side * side;}public double perimeter() {return 4 * side;}}
public class Rectangle implements IShape{private double length;private double width;public Rectangle(double length, double width) {this.length = length;this.width = width;}public double area() {return length * width;}public double perimeter() {return 2 * (length + width);}
}
public class Circle implements IShape{private double radius;public Circle(double radius) {this.radius = radius;}public double area() {return 3.14 * radius * radius;}public double perimeter() {return 2 * 3.14 * radius;}}
public class TestIShape {public static void main(String[] args) {Square square = new Square(2);System.out.println("正方形的面积:" + square.area());System.out.println("正方形的周长:" + square.perimeter());Rectangle rectangle = new Rectangle(5, 2.5);System.out.println("长方形的面积:" + rectangle.area());System.out.println("长方形的周长:" + rectangle.perimeter());Circle circle = new Circle(3);System.out.println("圆的面积:" + circle.area());System.out.println("圆的周长:" + circle.perimeter());}
}

这篇关于java一课一得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/613181

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Java中的.close()举例详解

《Java中的.close()举例详解》.close()方法只适用于通过window.open()打开的弹出窗口,对于浏览器的主窗口,如果没有得到用户允许是不能关闭的,:本文主要介绍Java中的.... 目录当你遇到以下三种情况时,一定要记得使用 .close():用法作用举例如何判断代码中的 input

Spring Gateway动态路由实现方案

《SpringGateway动态路由实现方案》本文主要介绍了SpringGateway动态路由实现方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随... 目录前沿何为路由RouteDefinitionRouteLocator工作流程动态路由实现尾巴前沿S