前端進階全棧計劃:Java基礎語法

請添加圖片描述

前言

本教程旨在幫助初學者系統地掌握Java的基礎知識。我們將從Java的基本語法開始,逐步深入到面向對象編程、異常處理、多線程編程等核心概念。無論你是編程新手,還是希望夯實基礎的開發者,這份指南都將帶你走進Java的世界,打下堅實的編程基礎。

1. 基本語法

  • 變量與數據類型:理解不同的數據類型(如 int、double、boolean、char 等),以及如何聲明和初始化變量。
  int number = 10;double price = 29.99;boolean isTrue = true;char letter = 'A';

2. 操作符

  • 算術操作符:加(+)、減(-)、乘(*)、除(/)和取模(%)。
  int sum = 5 + 3;int difference = 5 - 3;int product = 5 * 3;int quotient = 5 / 3;int remainder = 5 % 3;
  • 比較操作符:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)。
  boolean isEqual = (5 == 3);boolean isNotEqual = (5 != 3);boolean isGreater = (5 > 3);
  • 邏輯操作符:與(&&)、或(||)、非(!)。
  boolean andResult = (true && false);boolean orResult = (true || false);boolean notResult = !true;

3. 控制結構

  • 條件語句ifelse ifelseswitch
  if (condition) {// code block} else if (anotherCondition) {// another code block} else {// another code block}switch (expression) {case value1:// code blockbreak;case value2:// code blockbreak;default:// code block}
  • 循環結構forwhiledo-while
  for (int i = 0; i < 10; i++) {// code block}int j = 0;while (j < 10) {// code blockj++;}int k = 0;do {// code blockk++;} while (k < 10);

4. 方法

  • 方法定義與調用:如何定義方法,并在程序中調用它們。
  public int sum(int a, int b) {return a + b;}public static void main(String[] args) {MyClass myObject = new MyClass();int result = myObject.sum(5, 3);}

5. 面向對象編程(OOP)

  • 類與對象:理解類的定義和對象的創建。
  public class Car {// attributesString color;int maxSpeed;// methodspublic void display() {System.out.println("Car color: " + color);System.out.println("Max speed: " + maxSpeed);}}
  • 構造方法:如何定義和使用構造方法初始化對象。
  public class Car {String color;int maxSpeed;// Constructorpublic Car(String color, int maxSpeed) {this.color = color;this.maxSpeed = maxSpeed;}}Car myCar = new Car("Red", 180);
  • 封裝:使用修飾符(privatepublicprotected)保護類的屬性。
  public class Employee {private String name;private double salary;// Getter and Setter methodspublic String getName() {return name;}public void setName(String name) {this.name = name;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}}
  • 繼承:通過 extends 關鍵字實現類的繼承。
  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 myDog = new Dog();myDog.eat();myDog.bark();
  • 多態:方法重載和方法重寫。
  // Method Overloadingpublic class MathUtils {public int add(int a, int b) {return a + b;}public double add(double a, double b) {return a + b;}}// Method Overridingpublic class Animal {void sound() {System.out.println("This animal makes a sound");}}public class Cat extends Animal {void sound() {System.out.println("The cat meows");}}Animal myCat = new Cat();myCat.sound(); // Output: The cat meows

6. 包和導入

  • :組織代碼結構。
  package com.example.myapp;public class MyApp {// class code}
  • 導入:使用其他包的類。
  import java.util.Scanner;public class MyApp {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// code}}

7. 文件 I/O

  • 基本的文件讀寫:使用 FileReaderFileWriter 等進行文件操作。
  import java.io.FileWriter;import java.io.IOException;public class MyApp {public static void main(String[] args) {try {FileWriter myWriter = new FileWriter("filename.txt");myWriter.write("Hello, world!");myWriter.close();} catch (IOException e) {e.printStackTrace();}}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43986.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43986.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43986.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

昇思MindSpore學習筆記6-06計算機視覺--Vision Transormer圖像分類

摘要&#xff1a; 記錄MindSpore AI框架使用ViT模型在ImageNet圖像數據分類上進行訓練、驗證、推理的過程和方法。包括環境準備、下載數據集、數據集加載、模型解析與構建、模型訓練與推理等。 一、概念 1. ViT模型 Vision Transformer 自注意結構模型 Self-Attention Tran…

MySQL(基礎篇)

DDL (Data Definition Language) 數據定義語言&#xff0c;用來定義數據庫對象(數據庫&#xff0c;表&#xff0c; 字段) DML (Data Manipulation Languag) 數據操作語言&#xff0c;用來對數據庫表中的數據進行增刪改 DQL (Data Query Language) 數據查詢語言&#xff0c;用…

前綴,中綴,后綴表達式

前綴表達式 前綴表達式&#xff08;也稱為波蘭式&#xff09;是一種將運算符放在操作數之前的表示數學表達式的方法。在前綴表達式中&#xff0c;操作符出現在它們所操作的操作數之前。 例如&#xff0c;將中綴表達式5 3轉換為前綴表達式&#xff0c;可以寫成 5 3。在這個例…

9 個讓 Python 性能更高的小技巧,你掌握了嗎?

我們經常聽到 “Python 太慢了”&#xff0c;“Python 性能不行”這樣的觀點。但是&#xff0c;只要掌握一些編程技巧&#xff0c;就能大幅提升 Python 的運行速度。 今天就讓我們一起來看下讓 Python 性能更高的 9 個小技巧 python學習資料分享&#xff08;無償&#xff09;…

數據(圖像)增廣

一、數據增強 1、增加一個已有數據集&#xff0c;使得有更多的多樣性&#xff0c;比如加入不同的背景噪音、改變圖片的顏色和形狀。 2、增強數據是在線生成的 3、增強類型&#xff1a; &#xff08;1&#xff09;翻轉 &#xff08;2&#xff09;切割 &#xff08;3&#xf…

金龍魚:只是躺槍?

中儲糧罐車運輸油罐混用事件持續發酵&#xff0c;食用油板塊集體躺槍。 消費者憤怒的火&#xff0c;怕是會讓食用油企們一點就著。 今天&#xff0c;我們聊聊“油”茅——金龍魚。 一邊是業內人士指出&#xff0c;油罐混用的現象普遍存在&#xff0c;另一邊是金龍魚回應稱&am…

2972.力扣每日一題7/11 Java(擊敗100%)

博客主頁&#xff1a;音符猶如代碼系列專欄&#xff1a;算法練習關注博主&#xff0c;后期持續更新系列文章如果有錯誤感謝請大家批評指出&#xff0c;及時修改感謝大家點贊&#x1f44d;收藏?評論? 目錄 解題思路 解題方法 時間復雜度 空間復雜度 Code 解題思路 該問…

RISC-V主要指令集介紹及規則

推薦資料 RISC-V Reader / RISC-V開放架構設計之道&#xff0c;適合新手閱讀。 概述 RISC-V的模塊化到底是如何實現的呢&#xff1f; 核心部分&#xff1a;RV32I&#xff0c;代表32位字長的整型指令集&#xff08;Integer&#xff09;&#xff0c;包含了許多整型指令如load…

在C++項目中添加錄像功能:從攝像頭捕獲到視頻文件的保存

在C項目中添加錄像功能&#xff1a;從攝像頭捕獲到視頻文件的保存 在這篇博客中&#xff0c;我們將介紹如何在一個現有的C項目中添加錄像功能&#xff0c;具體包括如何從攝像頭捕獲圖像并將其保存為視頻文件。我們將使用OpenCV庫來處理圖像捕獲和視頻寫入。 目錄 引言準備工…

Python學習筆記35:進階篇(二十四)pygame的使用之音頻文件播放

前言 基礎模塊的知識通過這么長時間的學習已經有所了解&#xff0c;更加深入的話需要通過完成各種項目&#xff0c;在這個過程中逐漸學習&#xff0c;成長。 我們的下一步目標是完成python crash course中的外星人入侵項目&#xff0c;這是一個2D游戲項目。在這之前&#xff…

元組列表之案例

1.列表推導式 基本語法&#xff1a; [表達式 for語句1 if 語句1 for語句2 if語句2 ........ ] 1.零到九的平方列表 a [i*i for i in range(10)] print(a) 2.for 循環前面加if else #如果是偶數乘以2&#xff0c;如果是奇數直接輸出 a [i*2 if i%2 0 else i for i in ran…

什么是生成器函數?

生成器函數&#xff08;Generator Function&#xff09;是 JavaScript 中一種特殊的函數&#xff0c;它可以在執行過程中暫停并在之后恢復執行。生成器函數使用 function* 語法定義&#xff0c;并且內部使用 yield 表達式來暫停函數執行并返回一個值。每次調用生成器函數返回的…

rabbitmq集群創建admin用戶之后,提示can access virtual hosts是No access狀態

問題描述&#xff1a; 因業務需要使用的rabbitmq是3.7.8版本的&#xff0c;rabbitmq在3.3.0之后就允許使用guest賬號的權限了&#xff0c;所以需要創建一個administrator標簽的用戶。 如下操作創建的用戶&#xff1a; 創建完成之后就提示如下的報錯&#xff1a; 注&#xff1a…

php表單提交并自動發送郵件給某個郵箱(示例源碼下載)

只需要將以下代碼內容進行復制即可用到自己的程序/API接口中&#xff1a; <?php if(!empty($_POST[is_post]) && $_POST[is_post]1){$url "https://www.aoksend.com/index/api/send_email";$name $_POST[name];$email $_POST[email];$subject $_POS…

探索Mojo模型:解鎖機器學習模型的可解釋性之旅

探索Mojo模型&#xff1a;解鎖機器學習模型的可解釋性之旅 在人工智能和機器學習領域&#xff0c;模型的可解釋性是一個至關重要的議題。隨著模型變得越來越復雜&#xff0c;理解模型的決策過程成為了一個挑戰。Mojo模型作為一種模型序列化格式&#xff0c;提供了一種方法來部…

Python 給存入 Redis 的鍵值對設置過期時間

Redis 是一種內存中的數據存儲系統&#xff0c;與許多傳統數據庫相比&#xff0c;它具有一些優勢&#xff0c;其中之一就是可以設置數據的過期時間。通過 Redis 的過期時間設置&#xff0c;可以為存儲在 Redis 中的數據設置一個特定的生存時間。一旦數據到達過期時間&#xff0…

mybatis日志記錄方案

首先對指定表進行監控 對表進行監控,那么就要使用的是statementInterceptor 攔截器 使用攔截器那么就要寫intercepts寫攔截條件進行攔截 監控只對與增刪改 查詢不進行監控 對于字段的監控,是誰修改了字段,那么就進行報警,或者提醒 消息提醒使用釘釘機器人進行消息提醒 P…

軟鏈接node_modules

公司項目很多微應用的子項目公用同一套模板&#xff0c;也就會使用同一個node_modules 1.先創建3個同樣的項目,并安裝一個其中的一個node_modules給他丟到外邊 2.win r -------> cmd --------> ctrlshift enter(已管理員身份打開cmd) 3.在窗口分別執行以下代碼…

視頻減小技巧:十大頂級視頻壓縮軟件

視頻壓縮軟件會盡可能地壓縮視頻&#xff0c;以便上傳到各個網站。通常&#xff0c;4K 或更高質量的視頻體積更大。壓縮軟件有助于壓縮體積。在這里&#xff0c;我們來討論一下 10 款最佳視頻壓縮軟件。 十大頂級視頻壓縮軟件 1. 奇客壓縮寶 奇客壓縮寶是由Geekersoft公司開發…

基于SpringBoot+MySQL的租房項目+文檔

&#x1f497;博主介紹&#x1f497;&#xff1a;?在職Java研發工程師、專注于程序設計、源碼分享、技術交流、專注于Java技術領域和畢業設計? 溫馨提示&#xff1a;文末有 CSDN 平臺官方提供的老師 Wechat / QQ 名片 :) Java精品實戰案例《700套》 2025最新畢業設計選題推薦…