·一些相关的入门知识
这部分内容我绘制了一个脑图(手机不可见)点击可见
·第一个程序:hello word
(写这一段程序的时候是初次接触Java,使用jdk+dos。)
public class A
{
public static void main(String[] args)
{
System.out.print("hello word");
}
}
·小结一下:
1.Java源文件以“java”为扩展名。
2.源文件的基本组成部分是类(class),如本类中的A类。
3.Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args) {...}
4.Java语言严格区分大小写。
5.Java方法由一条条语句构成,每个语句以“;”结束。
6.括号都是成对出现的,缺一不可。
·一些常见的问题:
问题1.
(1)出现提示:缺少一个名称为main的方法。(图片见后)
(2)因为一个程序的执行需要一个起始点或者入口,所以在Test类中的加入public static void main(String[] args){ }
(3)修改办法:对修改后的Test.java源文件需要重新编译,生成新的class文件后,再进行执行。发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。想要和JVM来个互动,只要在main方法中加入一句
System.out.println(“Hello World");因为程序进行改动,所以再重新编译,运行即可。
问题2:
(1)出现提示:找不到文件
(2)解决方法:1>文件名写错了。
2>路径不对,存放的盘辐不对。
ps:我在这一步出错了,但是我是因为将文件放到了D盘的一个子目录里,而不是直接放到了D盘中。改正后可以运行。
后来通过试验,发现:要想在D盘内的子目录进行编译需要dos命令cd打开该目录,然后进行操作。具体解决方法见下方图2、3
问题3:
(1)出现问题:类文件名写错,或者类文件不在当前路径下,或者不在classpath指定路径下。
(2)解决方法:类名必须与文件名相同。
·关于注释的一些问题
1.用于注解说明解释程序的文字就是注释。
2.提高了代码的阅读性;调试程序的重要方法。
3.Java中的注释类型:
单行注释 //
多行注释/* */
文档注释(java特有)例如:
/**
*大师风范
*从事地产
*/
4.注释是一个程序员必须要具有的良好编程习惯。
5.将自己的思想通过注释先整理出来,再用代码去体现
ps:多行注释中不允许有多行注释嵌套。
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
·作业部分
/**
*习题一:独立编写HelloJava程序,并配上必要的注释。
*@才子先生
*/
public class hellojava//类名
{
public static void main(String[] args)//程序的入口
{
System.out.print("HelloJava");//输出函数
}
}
//运行:
C:\Users\才子先生>D:
D:\>cd D:\Java jdk\text
D:\Java jdk\text>javac hellojava.java
hellojava.java:6: 错误: 编码GBK的不可映射字符
public static void main(String[] args)//绋嬪簭鐨勫叆鍙?
//改正方法
D:\Java jdk\text>javac -encoding utf-8 hellojava.java
//结果
D:\Java jdk\text>java hellojava
HelloJava
ps:注意其中的一个编码类的错误。
/**
*题目2:将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行。
*@才子先生
*/
public class information//类名
{
public static void main(String[] args)//程序的入口
{
System.out.print("姓名:才子先生\n性别:男\n籍贯:埃及\n住址:埃及");//输出函数
}
}
//运行及结果
D:\Java jdk\text>javac -encoding utf-8 information.java
D:\Java jdk\text>java information
姓名:才子先生
性别:男
籍贯:埃及
住址:埃及
由于排版问题没有做出最终结果
但是这道题中反映了一个问题:
在输出函数中不可以分行写,否则会报错:herat.java:9: 错误: 未结束的字符串文字
/**
*题目3:结合\n(换行),\t(制表符),空格等在控制台打印出如下图所示的效果。
*@才子先生
*/
public class herat//类名
{
public static void main(String[] args)//程序的入口
{
System.out.print("\t*\t\t\t\t\t*\n*\t\t*\tI love java\t*\t\t*\n *\t\t\t\t\t\t *\n\t*\t\t\t\t\t*\n\t *\t\t\t\t *\n\t\t*\t\t\t*\n\t\t *\t\t *\n\t\t\t*\t*\n\t\t\t *\n");//输出函数
}
}