A基础语法.java

前言:Java 是一种广泛使用的编程语言,以其 “一次编写,到处运行” 的特性而闻名。它具有强大的功能和丰富的类库,适用于各种应用场景,从桌面应用程序到大型企业系统,再到移动应用开发。 

目录

一、Java 的基本结构

万物皆对象的源头

二、变量和数据类型

数据的小窝和它的性格

三、运算符

数字间的小心机

四、控制流语句

程序的指挥棒

五、方法

功能的魔法盒

六、面向对象

Java 的灵魂所在

七、异常处理

程序的急救箱

八、Java 集合框架

数据的豪华公寓

List 接口:元素的有序队列

Set 接口:元素的无序集合

Map 接口:键值对的存储空间

总结


一、Java 的基本结构

万物皆对象的源头

Java 是个面向对象的高手,一切的起源都得从类说起。一个简单的 Java 程序就像下面这样:

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("Java 我来啦!");
    }
}

别小看这段代码,它可藏着大学问。public class HelloJava 就是定义了一个公共的类,类名得跟文件名一样,这有点像身份证和本人必须对上。public static void main(String[] args) 是程序的入口,Java 虚拟机一上场就直奔这而来。System.out.println("Java 我来啦!"); 就是给控制台来个热情打招呼,简单粗暴又直接。

二、变量和数据类型

数据的小窝和它的性格

变量就是用来存数据的,但 Java 给变量安排了不同的小窝,也就是数据类型,每个类型都有自己的小脾气。

int age = 25; // int 类型,没啥花头,就是整数
double height = 1.75; // double 类型,小数的天地
char gender = 'M'; // char 类型,就爱装字符
boolean isStudent = true; // boolean 类型,非黑即白,要么 true 要么 false

如果想把不同窝的数据放一起玩玩,那得小心类型转换问题,不然 Java 会不高兴,给你抛个异常脾气闹起来。

三、运算符

数字间的小心机

Java 的运算符就像数学课上的那些小符号,可别小瞧它们,搞不好就整出大问题。

int a = 10;
int b = 3;
int sum = a + b; // 加法,13 嘛,简单
int difference = a - b; // 减法,7 嘛,小儿科
int product = a * b; // 乘法,30 嘛,还可以
int quotient = a / b; // 除法,3 嘛,但注意别除零了,不然 Java 会炸毛
int remainder = a % b; // 取模,1 嘛,余数的世界

boolean isEqual = (a == b); // 比较运算符,false 嘛,10 怎么能等于 3 呢
boolean isGreater = (a > b); // true 嘛,10 大嘛

boolean condition1 = true;
boolean condition2 = false;
boolean logicalAnd = condition1 && condition2; // false 嘛,条件 2 不满足嘛

这些运算符就像调皮的小精灵,在代码里四处捣乱,但也增添了不少乐趣。

四、控制流语句

程序的指挥棒

控制流语句就是程序里的指挥棒,它能让代码按照你想要的顺序执行,玩出各种花样。

int score = 75;
if (score >= 60) {
    System.out.println("恭喜,及格啦!");
} else {
    System.out.println("哎呀,再接再厉!");
}

int day = 3;
switch (day) {
    case 1:
        System.out.println("周一,打工人的一天开始了");
        break;
    case 2:
        System.out.println("周二,继续加油");
        break;
    case 3:
        System.out.println("周三,工作过半了");
        break;
    default:
        System.out.println("周末,撒花!");
}

有了这些控制流语句,程序就像被施了魔法,变得活灵活现。

五、方法

功能的魔法盒

方法就是把特定功能装进一个魔法盒,用的时候直接打开就行。

public static int add(int a, int b) {
    return a + b; // 把两个数加起来,然后扔出去
}

调用方法的时候,就像打开了魔法盒:

int result = add(5, 3);
System.out.println("两个数相加结果是:" + result); // 输出结果 8

这个方法就像是隐藏的魔法,能让代码功能瞬间爆发。

六、面向对象

Java 的灵魂所在

Java 的灵魂就是面向对象,类和对象就像电影里的角色和演员,类是抽象的,对象是具体的。

class Dog {
    String name;
    int age;

    void bark() {
        System.out.println(name + " 汪汪叫!");
    }
}

Dog myDog = new Dog();
myDog.name = "大黄";
myDog.age = 3;
myDog.bark(); // 输出:大黄 汪汪叫!

继承就像是角色的家族传承:

class Animal {
    String name;

    void eat() {
        System.out.println(name + " 在吃东西");
    }
}

class Cat extends Animal {
    void meow() {
        System.out.println(name + " 喵喵叫");
    }
}

Cat myCat = new Cat();
myCat.name = "咪咪";
myCat.eat(); // 输出:咪咪 在吃东西
myCat.meow(); // 输出:咪咪 喵喵叫

封装就像是给角色加了小秘密:

class Person {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        if (!name.isEmpty()) {
            this.name = name;
        } else {
            System.out.println("名字不能为空,别调皮!");
        }
    }
}

Person person = new Person();
person.setName("张三");
System.out.println("名字是:" + person.getName()); // 输出:名字是:张三

多态就像是角色的特技表演:

class Shape {
    void draw() {
        System.out.println("画一个形状");
    }
}

class Circle extends Shape {
    @Override
    void draw() {
        System.out.println("画一个圆");
    }
}

class Square extends Shape {
    @Override
    void draw() {
        System.out.println("画一个正方形");
    }
}

Shape shape1 = new Circle();
Shape shape2 = new Square();
shape1.draw(); // 输出:画一个圆
shape2.draw(); // 输出:画一个正方形

七、异常处理

程序的急救箱

异常处理就是程序里的急救箱,关键时刻能救命。

try {
    int[] numbers = {1, 2, 3};
    System.out.println(numbers[5]);
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("数组越界啦,别瞎搞!");
} finally {
    System.out.println("不管怎样,我都要说:程序结束啦!");
}

这个急救箱能让你的程序在崩溃边缘疯狂试探,却依然能稳住阵脚。

八、Java 集合框架

数据的豪华公寓

Java 集合框架就像是给数据准备的豪华公寓,里面设施齐全,住着超舒服。

List 接口:元素的有序队列

List 是一个有序的集合,元素可以重复,而且可以通过索引快速访问。它就像是公寓里的直线型走廊,每个房间(元素)都有明确的顺序和编号,找起来非常方便。Java 中最常用的 List 实现类是 ArrayList。

import java.util.ArrayList;

public class ListDemo {
    public static void main(String[] args) {
        ArrayList friends = new ArrayList<>(); // 创建一个 ArrayList 来存储朋友的名字
        friends.add("李四"); // 添加元素
        friends.add("王五");
        friends.add("赵六");
        System.out.println("第一个朋友是:" + friends.get(0)); // 输出:第一个朋友是:李四
        System.out.println("朋友的数量:" + friends.size()); // 输出:朋友的数量:3
    }
}
Set 接口:元素的无序集合

Set 是一个不允许元素重复的集合,元素无序排列。它就像是公寓里的共享活动室,每个人(元素)都是独一无二的,不能有重复。Java 中常用的 Set 实现类是 HashSet。

import java.util.HashSet;

public class SetDemo {
    public static void main(String[] args) {
        HashSet luckyNumbers = new HashSet<>(); // 创建一个 HashSet 来存储幸运数字
        luckyNumbers.add(7); // 添加元素
        luckyNumbers.add(11);
        luckyNumbers.add(7); // 重复添加 7,但不会成功
        System.out.println("幸运数字的数量:" + luckyNumbers.size()); // 输出:幸运数字的数量:2
        System.out.println("检查 11 是否在幸运数字中:" + luckyNumbers.contains(11)); // 输出:检查 11 是否在幸运数字中:true
    }
}
Map 接口:键值对的存储空间

Map 是一种键值对的集合,用于存储键和值之间的映射关系。它就像是公寓里的文件柜,每个文件(值)都有一个唯一的标签(键),通过标签就能快速找到对应的文件。Java 中常用的 Map 实现类是 HashMap。

import java.util.HashMap;

public class MapDemo {
    public static void main(String[] args) {
        HashMap phoneBook = new HashMap<>(); // 创建一个 HashMap 来存储电话号码簿
        phoneBook.put("张三", "123456789"); // 添加键值对
        phoneBook.put("李四", "987654321");
        System.out.println("张三的电话号码是:" + phoneBook.get("张三")); // 输出:张三的电话号码是:123456789
        System.out.println("电话号码簿中有:" + phoneBook.size() + " 个联系人"); // 输出:电话号码簿中有:2 个联系人
    }
}

这些集合类就像是 Java 世界里的魔法工具箱,每一种工具都有自己的独特魔力,帮助你更好地管理和操作数据。无论是 List 的有序队列、Set 的无序集合,还是 Map 的键值对映射,都能让你在编程的世界里如鱼得水,轻松应对各种数据挑战。

总结

Java 基础语法可不是干巴巴的理论知识,它是开启 Java 编程世界大门的钥匙。从变量到方法,从面向对象到异常处理,每一步都藏着小惊喜。编程的世界就像一个游乐园,Java 基础语法就是你的游乐地图,带你一路欢笑,一路成长。别再犹豫了,拿着这把钥匙,去开启你的 Java 编程冒险之旅吧!

你可能感兴趣的:(26字母学习:java入门篇,java,开发语言,青少年编程,后端,visual,studio,code,android)