java第一课——helloworld

本文介绍了Java中的修饰符及其作用域,通过对比不同修饰符在实际代码中的应用效果,讲解了public、private、protected及默认修饰符的区别,并探讨了一个Java文件中public类与文件名的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装好JDK(java development Kit)之后,就是尝试经典的”helloworld”了。
学习资料,书籍《head first – java》,视频“圣思园”张龙主讲的。

主要是由文件名与类名的一致性,引出的java中修饰符的作用域问题。

helloworld.java

public class  helloworld{
    public static void main(String[] args){
        System.out.println("hello happy world !");
    }
}

视频中,讲师演示了类名与文件名不一致时,也是可以的,他的代码如下:

helloworld.java

class  helloworld1{
    public static void main(String[] args){
        System.out.println("hello happy world !");
    }
}

可以看出不同之处在于“public”,我自己试了试,如果还是有“public”的话,编译时就会报错,如下
这里写图片描述

一说,这是修辞符的作用域的问题。
java有4种作用域 public private protected 和不写。在对这四种作用的范围解释之前,我看过有人做这样比喻,当前类比作自己,所有继承当前类的类比作子孙,同一个包下的类比作是朋友。其他包的类比成陌生人。

那么这4种作用域范围如下:

public 就是公有的,自己,朋友,子孙,陌生人都能直接访问;

private 就是私有的,除了自己睡都不能直接访问;

protected 就是受保护的,自己,朋友,子女可访问,陌生人不能直接访问;

不写就是友好型friendly,自己和朋友能访问,子女和陌生人都不能直接访问。

二说,这是一个语法,一个java文件中最多只能有一个public类与文件同名。
http://blog.itpub.net/29263789/viewspace-774703/

1、 一个java源文件中,如果有public类(包括抽象类,下同)或public接口,那么就只能有一个public类或一个public接口,不能有多个public的类或接口,当然可以有多个包可见的类或接口,即默认访问权限修饰符, 即类名前没有访问权限修饰符。 public类或接口 与 包可见的类或接口在文件中的顺序可以随意的顺序,即public类或接口可以不在第一个的位置。java源文件名必须与该public类名或public接口名相同。

2、一个java源文件中,如果既没有public类,又没有public接口,那么java源文件名没有限制。只要符合文件名的命名规范就可以,可以不与文件中任一个类或接口同名。当然也可以与其中之一同名。

3、类和接口的命名不能冲突,即同一个包中的任何一个类名或接口名都是不同的。不同包,可以名字相同,因为通过包可以把它们区分开来。

### 头歌平台 Java 第一课学习教程 头歌(Tougo)是一个专注于在线实践教学的教育平台,其课程设计注重理论与实际操作相结合。对于初学者来说,Java第一课通常涵盖了基础概念、开发环境配置以及简单的代码编写等内容。 #### 1. **Java 基础概览** Java 是一种面向对象的编程语言,具有跨平台特性,能够在不同操作系统上运行相同的代码[^1]。它的核心优势在于简单易学、功能强大且应用范围广泛,适用于 Web 开发、移动应用开发(如 Android)、大数据处理等领域。 #### 2. **开发环境搭建** 在头歌平台上,Java 初学者的第一步通常是熟悉开发环境的搭建过程。这一步骤可能包括以下内容: - 安装 JDK(Java Development Kit),这是 Java 编程的核心工具包。 - 配置系统环境变量 `JAVA_HOME` 和 `PATH`,以便能够通过命令行访问 Java 工具。 - 使用 IDE(集成开发环境)或者轻量级编辑器进行代码编写和调试。例如 Eclipse、IntelliJ IDEA 或者 VS Code。 如果是在头歌平台上完成这些步骤,则无需手动安装上述软件,因为该平台提供了一个基于浏览器的云端开发环境,学生可以直接在线编译和运行代码[^2]。 #### 3. **第一个 Java 程序** 以下是典型的入门案例——创建一个简单的控制台应用程序: ```java package Lesson1; // 导入 Scanner 类用于读取用户输入 import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { System.out.println("欢迎来到头歌 Java 学习平台!"); // 创建 Scanner 对象实例化标准输入流 Scanner scanner = new Scanner(System.in); System.out.print("请输入您的姓名:"); String name = scanner.nextLine(); // 输出个性化问候语句 System.out.printf("你好,%s! 让我们一起探索 Java 的世界吧!\n", name); scanner.close(); // 关闭资源释放内存空间 } } ``` 此代码片段展示了如何利用 `Scanner` 类获取用户的键盘输入并打印一条个性化的消息。 #### 4. **Java 名称由来及相关文化背景** 值得一提的是,“Java”这个名字来源于印度尼西亚爪哇岛,那里以出产优质咖啡著称。Sun Microsystems 将这种新发明的语言命名为 “Java”,象征着程序员如同品鉴一杯香醇的咖啡般享受编码的乐趣[^3]。因此,在学习过程中了解一些有趣的命名背后的故事也能增加趣味性和记忆点。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值