JAVA入门教程-基础篇

Java入门必备知识 目录 一、前言 二、HelloWord案例编写 三、基础语法 1.快速生成语句: 2.注释: 3.标识符 标识符: 标识符的组成: 标识符的组成规则: 4.标识符命名约定: 小驼峰命名法: 命名规则: 5.变量 变量的注意事项: 6.常量 常量的概述: 常量的种类: 7.关键字 关键字的描述: 关键字的特点: 8.java数据类型 9.类型转化 自动类型转化: 自动类型转化的原因: 强制类型转化: 一、前言 前面已经进行... 阅读详情

1. Java 简介

Java 由 Sun Microsystems 公司于 1995 年发布,后来被 Oracle 公司收购。Java 的设计目标是“一次编写,到处运行”(Write Once, Run Anywhere, WORA),这意味着 Java 程序可以在任何支持 Java 虚拟机(JVM)的平台上运行,而不需要重新编译。

1.1 Java 的特点

  • 跨平台性:Java 程序通过 JVM 实现跨平台运行。
  • 面向对象:Java 是一种纯粹的面向对象编程语言,支持封装、继承、多态等特性。
  • 安全性:Java 提供了安全管理机制,防止恶意代码的执行。
  • 多线程支持:Java 内置了对多线程的支持,方便开发并发程序。
  • 丰富的类库:Java 提供了大量的标准类库,简化了开发过程。

2. Java 开发环境搭建

在开始编写 Java 程序之前,需要先搭建开发环境。以下是搭建 Java 开发环境的步骤:
IDEA安装及JDK配置

2.1 安装 JDK

JDK(Java Development Kit)是 Java 的开发工具包,包含了 Java 编译器、JVM 和 Java 类库等。

  • 访问 Oracle 官网 下载适合你操作系统的 JDK 版本。
  • 安装 JDK,并配置环境变量:
  1. Windows:在系统环境变量中添加 JAVA_HOME,指向 JDK 的安装路径,并在 Path 中添加

    %JAVA_HOME%\bin。

  2. Linux/MacOS:在 .bashrc 或 .zshrc 文件中添加

    export JAVA_HOME=/path/to/jdk 和 export PATH=$JAVA_HOME/bin:$PATH

2.2 安装 IDE

  • IDE(集成开发环境)可以大大提高开发效率。常用的 Java IDE 有:
  • IntelliJ IDEA:功能强大,社区版免费。
  • Eclipse:开源免费,插件丰富。
  • NetBeans:开源免费,适合初学者。

3. 第一个 Java 程序

下面是一个简单的 Java 程序,它会在控制台输出 “Hello, World!”。

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

3.1 代码解析

  • public class HelloWorld:定义了一个公共类 HelloWorld,类名必须与文件名一致(即 HelloWorld.java)。
  • public static void main(String[] args):这是 Java 程序的入口点。main 方法是程序执行的起点。
  • System.out.println(“Hello, World!”);:在控制台输出 “Hello, World!”。

3.2 编译和运行

  1. 打开命令行,进入代码所在的目录。

  2. 使用 javac 命令编译 Java 文件:

    javac HelloWorld.java
    

    这将生成一个 HelloWorld.class 文件。

  3. 使用 java 命令运行编译后的程序:
    输出结果为:

    Hello, World!
    

4. Java 基础语法

4.1 数据类型

Java 是一种强类型语言,每个变量都必须声明其数据类型。Java 的数据类型分为两大类:

  • 基本数据类型:包括 byte、short、int、long、float、double、char 和 boolean。
  • 引用数据类型:包括类、接口、数组等。

4.2 变量

变量是存储数据的基本单元。Java 中的变量需要先声明后使用。

int age = 25; // 声明一个整型变量 age,并赋值为 25
double salary = 5000.50; // 声明一个双精度浮点型变量 salary
String name = "Alice"; // 声明一个字符串变量 name

4.3 控制结构

Java 提供了常见的控制结构,如条件语句和循环语句。

条件语句

int score = 85;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

循环语句

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

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

4.4 数组

数组是存储相同类型数据的集合。

int[] numbers = {1, 2, 3, 4, 5}; // 声明并初始化一个整型数组
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

5. 面向对象编程

Java 是一种面向对象的编程语言,支持封装、继承和多态等特性。

5.1 类和对象

类是对象的模板,对象是类的实例。

class Dog {
    String name;
    int age;

    void bark() {
        System.out.println(name + " is barking!");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog(); // 创建一个 Dog 对象
        myDog.name = "Buddy";
        myDog.age = 3;
        myDog.bark(); // 输出 "Buddy is barking!"
    }
}

5.2 继承

继承允许一个类继承另一个类的属性和方法。

class Animal {
    void eat() {
        System.out.println("This animal eats food.");
    }
}

class Dog extends Animal {
    void bark() {
        System.out.println("The dog barks.");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        myDog.eat(); // 继承自 Animal 类
        myDog.bark(); // Dog 类自己的方法
    }
}
}

5.3 多态

多态允许子类对象以父类类型引用,并在运行时调用子类的方法。

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

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

class Cat extends Animal {
    void sound() {
        System.out.println("Cat meows");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myAnimal = new Dog(); // 多态
        myAnimal.sound(); // 输出 "Dog barks"

        myAnimal = new Cat();
        myAnimal.sound(); // 输出 "Cat meows"
    }
}
}

6. 总结

本文介绍了 Java 的基础知识,包括 Java 的特点、开发环境搭建、第一个 Java 程序、基础语法以及面向对象编程的基本概念。掌握这些基础知识后,你可以继续深入学习 Java 的高级特性,如异常处理、集合框架、泛型、多线程、IO 流等。

Java 是一门功能强大且应用广泛的编程语言,希望本文能帮助你顺利入门 Java 编程,开启你的编程之旅!

java编程自学教程(超详细版) JDBC是 Java平台上最重要的技术,是 Java平台的核心技术。JDBC以面向对象思想设计和实现的,它能够把 Java程序和数据库连接起来。JDBC提供了丰富的 SQL语句和数据源接口,它也是连接 Java程序与数据库的桥梁。: SQL语句, SQL查询,优化,多表连接与表的操作, JDBC数据库操作。: Java类、对象、继承、多态、封装、抽象类、接口、继承与多态。: JSP编程和 Servlet编程的概念、特征以及相关技术等。:异常的概念,异常的定义,处理方法。5阶段Java大厂提升技术。 阅读详情

相关推荐

java基础自学首选黑马程序员Java入门教程笔记01

Java入门基础视频教程,java基础自学首选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili IDEA 常用快捷键 注释:

weixin_45519865的博客 6178

Java 完整版基础教程(2026版)

本文为Java学习路线指南,涵盖从入门到进阶的核心知识点。主要内容包括: 学习路线图:环境搭建→语法基础→OOP→核心API→异常/泛型/集合→IO流→多线程→网络编程→反射/注解→新特性→项目实战 核心内容: 基础语法:变量/数据类型/运算符/流程控制 面向对象:封装/继承/多态/抽象类/接口 关键API:String/集合框架/日期时间 高级特性:异常处理/泛型/IO流/多线程/网络编程 新特性:Lambda/Stream/Optional 实战项目:学生成绩管理系统(包含类设计、集合操作、文件IO等综

2603_96577204的博客 255

java基础入门到精通(全)

目录前言1. 入门知识1.1 java体系1.2 JDK/JRE/JVM区别1.3 编译与运行理解1.4 类体函数细节2. 标识符 前言 java优势 健壮性(JVM(C++语言写的一个虚拟的计算机)、GC(垃圾回收机制)) 多线程并发 可移植性/跨平台 1. 入门知识 1.1 java体系 JavaSE:标准版 JavaEE:企业版 JavaME:微型版 1.2 JDK/JRE/JVM区别 JVM是不能独立安装的。 JRE和JDK都是可以独立安装的 层层嵌套,jvm包括jdk,jdk包括jre

码农研究僧的博客 6万+

Java/JDK下载安装与环境配置(Windows 10 超详细的图文版教程 )

前言:对于很多初学者来说,我想可能很多人都会遇到的一个问题就是Java环境变量的配置问题。自己明明就是按照度娘上的教程去一步步配置的,但还是会有很多的人出现配置不成功的问题。所以今天在这里分享一下windows 10 系统下安装Java的教程,希望对Java初学者能有所帮助。 一. Java的下载与安装 作为初学者,要想学习Java语言,第一个条件就是要让电脑上具备有Java环境,那么怎么让电...

奔三的Uncle 44万+

Java 入门 (超级详细)

Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java具有跨平台性、面向对象、健壮性、安全性、可移植性等特点,被广泛应用于企业级应用开发、移动应用开发、大数据处理、云计算等领域。Java程序可以在不同的操作系统上运行,只需编译一次,就可以在任何支持Java虚拟机(JVM)的平台上运行。Java还提供了丰富的库和框架,可以加快开发过程,提高开发效率。变量是计算机程序中用于存储数据的一种数据类型。它是一个名称,代表了一个值或一个对象,可以在程序中多次使用。

qq_63519395的博客 10万+

java编程基础入门级)(超级完整版)

java基础编程 01基础知识 1.计算机基础 【1】进制 A.十进制转化二进制 除以2,求余数,商继续除以2,一直到0为止,从底下往上得到结果。 B.二进制转化十进制 1 | 1 | 0 | 0 23∣22∣21∣202^3 | 2^2 | 2^1 | 2^023∣22∣21∣20 8+4+0+0=128+4+0+0=128+4+0+0=12 【2】 计算机的储存方式 位(bit):0或1 字节(byte):8位1字节,数据储存的最小单位 1 KB=1024 Byte 1 MB=1024 KB 1 GB=

weixin_41406651的博客 6万+

Java基础快速入门教程,至少少走3个月弯路

作为刚刚接触java的小白,今天这文章的目的是帮助大家快速入门java,少走弯路 如何快速入门Java? 一、作为刚接触Java的新手,先了解Java基础Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。 还有记住学习Java语言最重要的是两点: 学习步骤/方法 学习资源 找到适合自己的学习方式,找到适合自己现阶段的学习资料,学习的过程

Java___interview的博客 3235

java jni helloword_JNI入门教程之HelloWorld

JNI入门教程之HelloWorld来源:互联网宽屏版评论2008-05-31 09:07:11本文讲述如何使用JNI技术实现HelloWorld,目的是让读者熟悉JNI的机制并编写第一个HelloWorld程序。java Native Interface(JNI)是Java语言的本地编程接口,是J2SDK的一部分。在java程序中,我们可以通过JNI实现一些用java语言不便实现的功能...

weixin_35908791的博客 388

【Kotlin】从Java转向Kotlin,耐心看完这博客就够了。Kotlin快速入门教程分享

Kotlin、Any、Unit、Nothing、泛型、型变、约束、方法、顶级方法、vararg、infix、扩展方法、伴生对象、单例模式、init、inner、sealed、data class、委托、by、枚举、密封类和枚举对比、常用方法、实例域、操作符重载、文件、读写、元注解、位置注解、反射、ORM框架、Class、KClass、函数类型、Lambda表达式、高阶函数、内联函数、inline、noinline、crossinline、reified、this、协程、非阻塞式、suspend

ZDG-Kinlon 5966

Java技术好文精选整理:Java基础+Spring全家桶+并发+容器+面题面经(1)

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

D1561691的博客 1036

JAVA框架 / HIBERNATE / HIBERNATE系列教材 (一)- 基础 - HIBERNATE 基于实例的入门教程

JAVA 框架 / HIBERNATE / HIBERNATE系列教材 (一)- 基础 - HIBERNATE 基于实例的入门教程 #原文链接在这里 使用JDBC做数据库相关功能开发会做很多重复性的工作,比如创建连接,关闭连接,把字段逐一映射到属性中。 Hibernate把这一切都封装起来了,使得数据库访问变得轻松而简单,代码也更加容易维护。 第一次使用Hibernate会有一个比较多步骤的配置过...

weixin_44092440的博客 317

EMQX 入门教程 基础①——设备登录认证,通过外部自建HTTP服务控制

EMQX 登录认证,通过外部自建HTTP服务控制 官方教程 https://docs.emqx.net/broker/latest/cn/advanced/auth-http.html 启动emqx_auth_http插件 修改emqx_auth_http.conf配置文件 emqx\etc\plugins\emqx_auth_http.conf 我的服务器是8080的端口,所以我就改了一个端口 ##----------------------------------------------------

5354

Java基础必看的学习教程:老杜Javase基础全套教程分享

从学术的角度讲,Java 是一门面向对象的编程语言,初学者需要花费不少时间来熟悉面向对象的概念、语法和编程思想,有不理解的地方请一定要坚持,多花时间编写代码自然会豁然开朗。 只有一步一个脚印,踏踏实实学习,才能从零基础入门,再到精通。 大家在学习的过程中也要多看几套 Java 视频教程,不要死啃一本书,这样才能才能博采众长,进步更快。 今天给大家分享一下我自学Java时看的教程,首先是老杜讲的Java基础入门。 这套教程适用于没有任何Java基础,或者基础薄弱的小伙伴,它通俗易懂,并且非常全面,

Javanewspaper的博客 1094

最新java互联网架构师(netty、mina、nio)

课程目录:1.java NIO视频教程2.Java语言基础教程-Java NIO流3.Mina视频教程4.更新视频教程资料5.Netty快速入门教程 下载地址:百度网盘

KEGUANGN的博客 288

java语言读后感_《Java语言程序设计基础》读后感锦集

Java语言程序设计基础》是一本由梁著作,机械工业出版社出版的平装图书,本书定价:58.00元,页数:500,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。《Java语言程序设计基础》精选点评:●非常适合初学者●读起来很难受●教科书,我只是考试之前翻了一次...●有些地方我是真读不懂●浪费钱●国外经典的教材。亚马逊五星●给五星,求java牛逼!●基础注重实用,内容很详细也很简单...

weixin_42499201的博客 1780

Java入门教程笔记(三)

Java入门教程笔记(一) Java入门教程笔记(二) 对前两份笔记的补充: static关键词: 被static关键词修饰的变量或者方法可以不依赖于某个特定的对象存在 被static关键词修饰的方法只能调用同样被修饰的变量和方法 float类型 一个浮点数在不加修饰的情况下类型为double 后面加上小写字母f后表示float类型,例如:1.2f 作业详述: 代码块1:(Employee类) package first; public class Employee { private String n

wckdzz的博客 221

自学Java基础成功逆袭

Java完整学习路线+职业规划手把手给你扶进大厂!本套教程专门为零基础小伙伴而制,适合准备入行编程开发的零基础学员。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。 祝愿各位同学都学业有成,月薪过万!...

m0_72882572的博客 175
上一篇: JAVA入门教程-Maven下载安装及配置
codecrash
博客等级 码龄7年 36粉丝 · 3原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值