JAVA基本代码详解

public class Hello {

    // 主方法的快捷代码:m+回车

    public static void main(String[] args) {

        // 输出语句的快捷方式:sout+回车

        System.out.println("Hello World");

        System.out.println("林森蝶到此一游!!!");

    }

}

/*

* public:公共的,任何人都可以直接访问此类

* class:类,是一种身份的象征,表示后的就是一个类名

* Hello:类名,自己起的,类名必须跟文件名字一致,而且首字母大写

* { }:大括号,表示一个范围,类名后面的大括号表示的是类的范围

*       目前,所有的代码必须放在类中

* static:表示静态,整个项目中只有一份

* void:空,返回值类型为空(因为此主方法中没有返回值)

* main(String[] args):主方法(函数),程序的运行都是从主方法开始

*         此处的小括号,是方法的身份的象征

*       String[] args:形参(形式参数):此参数必须要有,至于此参数是啥,不重要

*       目前,所有的代码必须放在类的主方法中

* System:系统

* out:输出,调用系统的输出功能

* println():往控制台打印一行(打印完成会自动换行)

* " ":双引号:输出的内容是字符串,就必须加双引号

* ; 分号:表示一条语句的结尾

*

* 注意:除了输出语句双引号中的内容可以是任意字符

*      其他字符必须是英文输入法下的,特别注意小括号和分号

*

* 预习:标识符、关键字,常量、变量、数据类型

*

* 标识符:你自己起的名字,一般会给变量、方法、类、对象起名

*       规则:一定得遵守,不然会报错

*           1、只能出现字母、数字、下划线,数字不能作为开头

*           2、严格区分大小写

*           3、不要与关键字冲突

*       规范:尽量遵守,不遵守代码不会报错,但是显得不专业

*           1、起名一定要有意义

*           2、尽量只出现字母

*           3、如果一个名字特别长,由多个单词组成,推荐使用驼峰式命名

*              第一个英文单词小写,从第二个英文单词开始,首字母大写,其他字母还是小写

*               userNamePassword

*

* 关键字:被系统保留的,有特殊作用的单词(50个)

*        关键字在高级编译器中会变色(IDEA的黑色主题下,关键字为橙色)

*

* */

// 单行注释:只在这一行生效,这一行的代码都不会被编译器识别

/*

* 多行注释:

* */

/**

 * 文档注释:一般给对象或者方法加文档注释,下次调用此对象或功能的时候,鼠标放到这段代码上

 *          会自动弹出文档注释的内容

 *

 * */

  • 12
    点赞
  • 86
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是Java链表的实现代码,包含详细的中文注释: ```java // 定义一个链表节点类 public class ListNode { int val; // 当前节点的值 ListNode next; // 指向下一个节点的指针 // 构造函数 public ListNode(int val) { this.val = val; this.next = null; } } // 定义一个链表类 public class LinkedList { ListNode head; // 链表头节点 // 构造函数 public LinkedList() { this.head = null; } // 在链表末尾添加一个节点 public void addAtTail(int val) { ListNode newNode = new ListNode(val); if (head == null) { head = newNode; // 如果链表为空,则新节点为头节点 } else { ListNode cur = head; while (cur.next != null) { cur = cur.next; // 找到链表的最后一个节点 } cur.next = newNode; // 在最后一个节点的后面添加新节点 } } // 在链表头部添加一个节点 public void addAtHead(int val) { ListNode newNode = new ListNode(val); newNode.next = head; // 将新节点的 next 指针指向原头节点 head = newNode; // 将新节点设为头节点 } // 在指定位置添加一个节点 public void addAtIndex(int index, int val) { if (index <= 0) { addAtHead(val); // 如果插入位置为 0 或负数,则在头部插入 return; } ListNode newNode = new ListNode(val); ListNode cur = head; int i = 0; while (cur != null && i < index - 1) { cur = cur.next; i++; } if (cur == null) { return; // 如果插入位置超出链表长度,则不插入 } newNode.next = cur.next; cur.next = newNode; } // 删除指定位置的节点 public void deleteAtIndex(int index) { if (index < 0) { return; // 如果删除位置为负数,则不删除 } if (index == 0) { head = head.next; // 如果要删除的是头节点,则将头节点指向下一个节点 return; } ListNode cur = head; int i = 0; while (cur != null && i < index - 1) { cur = cur.next; i++; } if (cur == null || cur.next == null) { return; // 如果删除位置超出链表长度,则不删除 } cur.next = cur.next.next; } // 获取指定位置的节点值 public int get(int index) { if (index < 0) { return -1; // 如果获取位置为负数,则返回 -1 } ListNode cur = head; int i = 0; while (cur != null && i < index) { cur = cur.next; i++; } if (cur == null) { return -1; // 如果获取位置超出链表长度,则返回 -1 } return cur.val; } } ``` 以上代码实现了链表的基本操作,包括在末尾、头部、指定位置添加节点,删除指定位置的节点以及获取指定位置的节点值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值