当前课程知识点:Java语言程序设计 > 第一章 绪论 > 1.5 实验指导:开发环境安装与配置 > 1.5.2 HelloWorld FAQ
1. 为什么输入javac,提示'javac'不是内部或外部命令....?
原因:path变量没有设置正确
正确设置方法:假如你的jdk安装在d:\java\jdk目录下,那么你的path变量应该设置成d:\java\jdk\bin
注意:如果path变量已有其他的值,注意要用";"来进行分割。如已有d:\system,你就要设置成
d:\system;d:\java\jdk\bin
2. 我明明建立的是Hello.java,可是为什么执行javac Hello.java时,找不到Hello.java
原因:可能你默认建立的是文本文件,即Hello.java.txt,但是操作系统默认隐藏已知的扩展名,
即把.txt隐藏起来,这样你我的电脑里看到的是Hello.java,但实际上是Hello.java.txt
解决办法:搜索引擎搜索搜索"显示/隐藏文件扩展名",然后设置好
3. 执行java Hello.class,提示"错误: 找不到或无法加载主类 Hello.class"
原因:正确的命令应该是java Hello,java命令后面的参数是类名Hello而不是文件名
Hello.class
4. 一个Test.java,里面写了如下代码
public class Hello1{
}
然后执行javac Test.java
提示:Test.java:1: 错误: 类Hello是公共的, 应在名为 Hello.java 的文件中声明
原因:声明为public的class,如上面的Hello1,必须在与该类名相同的文件中,比如
Hello1.java
注意:Test.java中也不能有两个声明为public的class,比如文件中不能含有
public class Test{
}
public class Hello1{
}
解决方法:自己想
注意:一个文件中可以有多个class,但是只能有一个public class,且要和文件名相同
5. 错误: 类hello是公共的, 应在名为 hello.java 的文件中声明一个Hello.java文件,里面包含如下代码
public class hello{
}
然后执行javac Hello.java
提示:Hello.java:2: 错误: 类hello是公共的, 应在名为 hello.java 的文件中声明
原因:java是大小写敏感的声明为public的class的类名一定要和文件名大小写一致
解决方法:你懂得
6. 错误: 在类 Hello 中找不到主方法, 请将主方法定义为:
一个Hello.java文件,里面包含如下代码
public class Hello{
}
编译成功后,执行java Hello
提示:错误: 在类 Hello 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)
原因:很明显,该Hello.java文件没有main方法,main方法是程序的入口,没有main方法,
程序是无法启动的
解决方法:加入main方法
public static void main(String[] args){
}
注意:java是大小写敏感的,你的main方法写成这样也不行
public static void Main(String[] args){
}
为什么,仔细看。
-考核方式
-1.1 Java应用、历史与基本特点
-1.2 第一个Java程序
-1.3 Java虚拟机、JRE、JDK等
-1.4 课程学习目标与方法
-1.5 实验指导:开发环境安装与配置
-1.6 Java常用类
-第1章测验 绪论
-第1章 编程题
- 第1章 课件
-2.1 Java基本语法概述
-2.2 数据类型与变量
--2.2.3 小练习:表达式正误判断
-2.3 运算符
--2.3.1 运算符1:算数运算符、赋值运算符、比较运算符
-2.4 选择结构
-2.5 循环结构
--思考:循环的使用
-2.6 方法
-2.7 数组与数组列表
-2.8 引用数据类型
-第2章测验 Java基本语法
-3.1 面向对象基本概念
-3.2 封装与模块化
-3.3 对象的初始化
-3.4 static与final
-3.5 使用包管理类
--练一练:在Eclipse中查看String等常用类的代码
-3.6 案例:面向对象之类的设计
-第3章测验 面向对象基础
-4.1 面向对象继承
--练一练:设计一个Triangle三角形类与Shape形状类,并用UML类图进行描述
-4.2 继承与覆盖
-4.3 继承与多态
-4.4 访问控制符
-4.5 final关键字
-4.6 抽象类
-4.7 面向对象设计
--思考:阅读Manager与Employee代码并回答问题
-4.8 实验指导:Eclipse的使用(自动代码生成)
-第4章测验 面向对象(继承与多态)
-5.1 接口基本概念
-5.2 常用接口
--思考:使用Comparable接口改造Shape及其子类
--思考:Comparable接口与Comparator接口的区别
-5.3 使用接口还是继承
-5.4 案例:DAO模式
-5.5 总结:接口
-5.6 Java8接口新特性:默认方法
-5.7 嵌套类
-5.8 Lambda表达式
-5.9 案例:购物车改进
-第5章测验 面向对象(接口与嵌套类)
-6.1 集合概述
-6.2 List接口
-6.3 Iterator迭代器
-6.4 Set接口
-6.5 Map接口
-6.6 泛型
--6.6.1 泛型
-6.7 集合应用
-6.8 集合其他常用方法
-可选:6.9 Collections工具类
-可选:6.10 Java8集合新特性
-第6章测验 集合框架
-7.1 基本概念
-7.2 程序处理机制
-7.3 异常继承层次
-7.4 异常处理:try...catch...finally
--练一练:try...catch...finally综合练习
-7.5 异常处理:throws与throw关键字
-7.6 不要滥用异常
-第7章测验 异常处理
-8.1 概述
-8.2 输入流、输出流基本概念
-8.3 File类
-8.4 字节流
-8.5 字符流
-8.6 缓冲流
-第8章测验 文件与流