【潜意识Java】Java基础教程:从零开始的学习之旅

news2024/12/15 23:55:35

目录

1. Java 简介

2. Java 程序结构

2.1 包声明(Package Declaration)

2.2 导入语句(Import Statement)

2.3 类声明(Class Declaration)

2.4 main 方法(Main Method)

3. Java 基础语法

3.1 数据类型

基本数据类型

引用数据类型

3.2 变量

3.3 控制结构

条件语句:if、else if、else

循环语句:for、while、do-while

3.4 方法

3.5 数组

4. 面向对象编程基础

4.1 类与对象

4.2 继承

4.3 多态

5. 常见的错误与调试技巧

调试技巧

6. 总结

 

Java 作为一种流行的编程语言,自1995年发布以来,一直在企业级应用、移动开发、以及Web开发等领域占据着举足轻重的地位。其平台独立性、面向对象的设计理念以及强大的社区支持,使得它成为了许多开发者的首选语言。

如果你刚刚开始学习 Java,或者正在从其他编程语言转向 Java,那么本文将帮助你掌握 Java 编程的基础知识。我们将从 Java 的基本语法开始,逐步介绍核心概念。

f068dcb789e34cf5b264523fe9bf8843.jpg

 

1. Java 简介

Java 是一种高级的、面向对象的编程语言,它遵循了 “一次编写,到处运行” (Write Once, Run Anywhere, WORA) 的原则。Java 程序可以在不同的平台上运行,不需要重新编译,这是 Java 最重要的特性之一。

Java 程序一般需要通过 Java Development Kit (JDK) 来进行编译和运行。

171e9c86168b4622bd3f05281e008702.jpg

 

2. Java 程序结构

一个简单的 Java 程序通常包含以下几个部分:

2.1 包声明(Package Declaration)

包是 Java 用来组织类的机制。包帮助我们将类分组,避免命名冲突。大多数 Java 程序都会指定一个包名称,但这是可选的。

package com.example;

2.2 导入语句(Import Statement)

如果需要使用其他类库中的类,可以使用 import 语句。import 语句让我们可以简化代码中的类名书写。

import java.util.Scanner;

2.3 类声明(Class Declaration)

Java 是面向对象的语言,因此每个 Java 程序都必须有一个类。class 关键字用于声明类。

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

 

2.4 main 方法(Main Method)

每个 Java 程序都必须有一个 main 方法,它是程序的入口。public static void main(String[] args) 这行代码标志着程序的启动。

d06d79d389024ebebdd48455d1f3f20f.jpg

 

3. Java 基础语法

3.1 数据类型

Java 中有两大类数据类型:基本数据类型(primitive types)和引用数据类型(reference types)。

基本数据类型

  • int:整数类型(如:int age = 30;
  • float:浮点数类型(如:float height = 5.9f;
  • double:双精度浮点数类型
  • char:字符类型(如:char grade = 'A';
  • boolean:布尔类型(如:boolean isActive = true;

引用数据类型

引用数据类型包括类、接口和数组。例如,String 类型就是一个引用数据类型。

String greeting = "Hello, Java!";

3.2 变量

在 Java 中,所有的变量必须先声明再使用。声明变量时需要指定其数据类型。例如:

int num = 10; // 整型变量 String message = "Welcome to Java!"; // 字符串变量

 

3.3 控制结构

Java 提供了多种控制结构,用于处理逻辑判断和循环。

条件语句:ifelse ifelse

int age = 18; if (age >= 18) { System.out.println("You are an adult."); } else { System.out.println("You are a minor."); }

循环语句:forwhiledo-while

 

 

// 使用 for 循环打印 1 到 5 for (int i = 1; i <= 5; i++) { System.out.println(i); }

// 使用 while 循环 int i = 1; while (i <= 5) { System.out.println(i); i++; }

9eefea19f38e46cab0fe804f733e66b4.jpg

 

3.4 方法

方法是 Java 中组织代码的基本单元。方法用于执行某个操作,并且可以通过返回值返回结果。

public class Calculator { // 定义一个加法方法 public int add(int a, int b) { return a + b; } }

调用方法时,我们需要指定方法名并传入必要的参数。

Calculator calc = new Calculator(); int result = calc.add(3, 5); System.out.println(result); // 输出 8

3.5 数组

数组是存储多个相同类型数据的容器。在 Java 中,数组的大小一旦确定就不可改变。

int[] numbers = {1, 2, 3, 4, 5}; // 声明并初始化一个数组 System.out.println(numbers[0]); // 输出第一个元素 1

4. 面向对象编程基础

Java 是一种面向对象的编程语言,下面我们简单了解几个重要的面向对象概念。

4.1 类与对象

类是创建对象的模板。对象是类的实例,具有类中定义的属性和行为。

class Car { String color; String model; void start() { System.out.println("The car is starting."); } }

创建对象并访问其属性和方法:

Car myCar = new Car(); myCar.color = "Red"; myCar.model = "Toyota"; myCar.start();

d1d949a4aaa24b19be9ceceaa63bcfc1.jpg

 

4.2 继承

继承是面向对象编程中的重要特性,它允许一个类继承另一个类的属性和方法。

class Animal { void eat() { System.out.println("Animal is eating."); } } class Dog extends Animal { void bark() { System.out.println("Dog is barking."); } }

4.3 多态

多态指的是同一个方法调用可以根据对象的不同产生不同的行为。

class Animal { void sound() { System.out.println("Animal makes a sound."); } } class Dog extends Animal { @Override void sound() { System.out.println("Dog barks."); } } class Cat extends Animal { @Override void sound() { System.out.println("Cat meows."); } } public class Test { public static void main(String[] args) { Animal myAnimal = new Animal(); myAnimal.sound(); // 输出 Animal makes a sound. Animal myDog = new Dog(); myDog.sound(); // 输出 Dog barks. Animal myCat = new Cat(); myCat.sound(); // 输出 Cat meows. } } 

5. 常见的错误与调试技巧

编写 Java 程序时,常常会遇到一些错误,以下是几种常见的错误类型:

  • 编译错误:代码语法错误或缺少必要的类、包等。
  • 运行时错误:程序运行时发生的错误,如除以零、空指针异常等。
  • 逻辑错误:程序运行时没有达到预期结果,通常是因为算法或思路存在问题。

调试技巧

  • 打印日志:使用 System.out.println() 输出变量的值,帮助定位问题。
  • 调试工具:使用 IDE 自带的调试工具(如 Eclipse 或 IntelliJ IDEA)进行逐步调试。45f0c23eca044b869249242c46eb4c74.jpg

 

6. 总结

Java 是一种强大且广泛应用的编程语言,掌握 Java 基础语法和面向对象的设计理念是成为一个 Java 开发者的第一步。从数据类型、控制结构到面向对象的特性,Java 提供了非常丰富的功能和灵活的开发环境。

如果你是 Java 编程的新手,建议从上述基本语法开始,不断实践,编写一些小程序,逐步加深对 Java 语言的理解。在此过程中,始终保持学习的热情,掌握更高级的技巧,成为一个熟练的 Java 开发者。

希望本文对你学习 Java 编程有所帮助!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2260193.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法题(2):三步问题

审题&#xff1a;需要输出小孩上楼梯的方式的数量&#xff08;需要取模&#xff09; 思路&#xff1a; 如果正面来思考这个问题会无从下手&#xff0c;因为我们的分类太多了&#xff0c;没有办法把大问题缩小。 但是如果反过来思考&#xff0c;小孩最后一步有几种情况&#xff…

Quad Remesher使用教程

为什么要拓扑&#xff1f; 我们知道&#xff0c;模型在三维软件中的表现&#xff0c;是由一系列的面通过不同角度组合而成的。3D模型制作层面上的拓扑&#xff0c;按我的理解来说&#xff0c;就是一个模型的面的结构分布——布线。想表现和制作一个三维模型&#xff0c;有无限…

Android 使用Overlay现实主题切换

最近项目上&#xff0c;想做一个主题切换的功能&#xff0c;整理了一下发布出来&#xff0c;主要使用的是IOverlayManager&#xff0c;大体思路如下&#xff1a; 1、想切换的应用&#xff0c;各自做overlay apk&#xff08;简称皮肤包&#xff09; 2、将overlay apk push 到v…

apk反编译修改教程系列-----超简单修改apk中名称 包名 布局文本以及其中的文字选项 手机设置中apk对应修改演示【三十三】

💝💝💝在反编译apk中,每个初学者可能最感兴趣入门的就是修改包名 去更新以及其中选项文本的修改。这样循序渐进来激发学习的兴趣。了解一些apk中常见的修改方法。对于修改手机rom中的 系统类等等的apk原理都是一样的。这篇是应粉丝需要的修改apk基础教程. 通过博文了解…

02HBuilder工具准备

一、下载网址&#xff1a; HBuilder 使用教程 | 菜鸟教程 DCloud - 数字天堂官网、HBuilderX、HBuilder、uni-app、uniapp、5、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架 二、下载 三、解压 四、启动程序

记一个framebuffer显示混乱的低级错误

记一个framebuffer显示混乱的低级错误 由于framebuffer的基础知识不扎实&#xff0c;这个任务上我多卡了两天&#xff0c;差点把我搞死&#xff0c;于此记录为后鉴。 打算用awtk做一个多进程项目&#xff0c;计划把framebuffer的内容通过websocket输出到浏览器上去显示画面, …

C++---入门

C补充了上的不足&#xff0c;使用各方面更加便捷&#xff0c;在C的基础上面向对象进行编译&#xff0c;学过C之后&#xff0c;对学习C的一定的帮助。 命名空间&#xff1a; namesp的定义&#xff1a;定义命名空间&#xff0c;需要使⽤到namespace关键字&#xff0c;后⾯跟命…

boost电路的同步和异步模式 及CCM、DCM模式 介绍

一、同步 异步 1.一般区别 电路结构 异步升压 IC&#xff1a;采用传统的 Boost 电路结构&#xff0c;主要由电感、开关管、二极管和输出电容等组成。同步升压 IC&#xff1a;与异步升压 IC 的 Boost 电路相比&#xff0c;其将二极管替换成了一个同步整流 MOS 管&#xff0c;…

yolov7源码解读1-训练前准备

一、怎么解决图片输入尺度不统一的问题 YOLOv7的矩形训练是指在训练时对输入图片进行尺寸调整&#xff0c;以提高模型处理长宽比差异较大的图片时的性能&#xff0c;同时避免过多的图像变形。具体来说&#xff0c;以下是矩形训练的处理过程&#xff1a; 1. 矩形训练的核心目标…

用梗营销来启动市场

目录 为什么梗营销适合初创公司 有效的梗营销技巧 梗不仅仅是有趣的图片&#xff0c;它们是包裹在幽默中的文化时刻。对于小企业家&#xff08;以及大企业家&#xff09;&#xff0c;梗代表了一种强大且性价比高的市场推广方式。让我们分解一下为什么梗营销有效&#xff0c;以…

职业院校人工智能实验室解决方案

随着人工智能技术的迅猛发展&#xff0c;企事业单位对具备高素质技术应用能力的人才需求愈发迫切&#xff0c;目前人工智能已经逐步从感知理解阶段转变为生成创造阶段&#xff0c;可以为各行各业提供多维的智能化应用服务。2024年的《政府工作报告》中首次提出了“人工智能”行…

java之集合(详细-Map,Set,List)

1集合体系概述 1.1集合的概念 集合是一种容器&#xff0c;用来装数据的&#xff0c;类似于数组&#xff0c;但集合的大小可变&#xff0c;开发中也非常常用。 1.2集合分类 集合分为单列集合和多列集合 Collection代表单列集合&#xff0c;每个元素&#xff08;数据&#xff…

ansible自动化运维(一)简介及清单,模块

相关文章ansible自动化运维&#xff08;二&#xff09;playbook模式详解-CSDN博客ansible自动化运维&#xff08;三&#xff09;jinja2模板&&roles角色管理-CSDN博客ansible自动化运维&#xff08;四&#xff09;运维实战-CSDN博客 ansible自动化运维工具 1.什么是自…

期末复习-编译原理

一、引论 1.编译、翻译、解释的概念&#xff08;掌握&#xff09; 翻译程序&#xff1a;将一种语言程序&#xff08;源&#xff09;转换成另一种语言程序&#xff08;目标&#xff09;&#xff0c;两者在逻辑上是等价的。 如果源语言是高级语言&#xff0c;目标语言是低级语言…

pytorch bilstm crf的教程,注意 这里不支持批处理,要支持批处理 用torchcrf这个。

### Bi-LSTM Conditional Random Field ### pytorch tutorials https://pytorch.org/tutorials/beginner/nlp/advanced_tutorial.html ### 模型主要结构&#xff1a; ![title](sources/bilstm.png) pytorch bilstm crf的教程&#xff0c;注意 这里不支持批处理 Python version…

docker安装、升级、以及sudo dockerd --debug查看启动失败的问题

1、docker安装包tar下载地址 Index of linux/static/stable/x86_64/ 2、下载tgz文件并解压 tar -zxvf docker-24.0.8.tgz 解压后docker文件夹下位docker相关文件 3、将老版本docker相关文件&#xff0c;备份 将 /usr/bin/docker下docker相关的文件&#xff0c;mv到备份目录…

hive—炸裂函数explode/posexplode

1、Explode炸裂函数 将hive某列一行中复杂的 array 或 map 结构拆分成多行&#xff08;只能输入array或map&#xff09; 语法&#xff1a; select explode(字段) as 字段命名 from 表名; 举例&#xff1a; 1&#xff09;explode(array)使得结果中将array列表里的每个元素生…

【Android学习】RxJava

文章目录 资料连接1. Merge & Zip操作符: 合并数据源2. Map & FlapMap & ConcatMap & Buffer: 变换操作符3. retry & retryUntil & retryWhen : 错误处理操作符4. Transformer & Compose 转换符 资料连接 Android RxJava&#xff1a; 这是一份全面…

浅谈Kubernetes(K8s)之RC控制器与RS控制器

1.RC控制器 1.1RC概述 Replication Controller 控制器会持续监控正在运行的Pod列表&#xff0c;并保证相应类型的Pod的数量与期望相符合&#xff0c;如果Pod数量过少&#xff0c;它会根据Pod模板创建新的副本&#xff0c;反之则会删除多余副本。通过RC可实现了应用服务的高可用…

直流开关电源技术及应用

文章目录 1. 开关电源概论1.1 开关电源稳压原理1.1.1 开关电源稳压原理核心组成部分及其作用工作过程稳压原理 1. 开关电源概论 1.1 开关电源稳压原理 为了提高效率&#xff0c;必须使功率调整器件处于开关工作状态。 作为开关而言&#xff0c;导通时压降很小&#xff0c;几乎…