问题
- 1.如何编译和运行在包中的类?
- 2.如何生成doc文档?
- 3.如何使用一句println输出多个换行?
- 4.什么是软件?
- 5.Java发展史上比较重大的几个事件?
- 6.Java面向对象语言的特点?
- 7.为什么配置path环境变量?
- 8.如何配置环境变量?
- 9.java中注释分成哪几种?
- 10.API的英文全称是什么?
- 11.java语言中什么是关键字?特点是什么?java中的保留字定义是什么?包括哪些?
- 12.java中标识符指的是什么?标识符的命名规则是什么?
- 13.Java的命名规范是什么?起名字的时候需要注意什么?Java使用中文命名标识符,是否会报错?为什么?
- 14.java中变量是如何定义的?变量使用注意点有哪些?
- 15.回忆java中的变量分类包括哪些?每一个类型所占的空间是多少?
- 16.测试如下代码,会出现什么错误?
- 17.java中的进制表示?
- 18.负数的补码?
- 19.+127的原码是什么?-127的补码是什么?-128的补码是什么?
1.如何编译和运行在包中的类?
编译对应的类,在该类路径下,使用如下命令
javac -d . JavaDocTest.java
该类在包 com.javaTest.javadoc中,所以运行包用如下的代码:
java com.javaTest.javadoc.JavaDocTest
2.如何生成doc文档?
在包下面添加包描述文件package.html,然后在包所在目录上进行文档提取。
D:\workspace\java_test1\src>javadoc -d apidoc -windowtitle 测试 -doctitle 学习javadoc工具测试API文档 -header 自定义类 -version -author com.javaTest.javadoc
3.如何使用一句println输出多个换行?
System.out.println("test\ntest");
"\n"完成换行。
4.什么是软件?
软件=算法+数据结构
5.Java发展史上比较重大的几个事件?
1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
2004年,发布里程碑式版本:JDK1.5,为突出此版本的重要性,更名为JDK 5.0
2005年,J2SE-> JavaSE,J2EE-> JavaEE,J2ME-> JavaME
2014年,发布JDK8.0,是继JDK 5.0以来变化最大的版本
6.Java面向对象语言的特点?
1.面向对象性:
两个要素:类、对象
三个特征:封装、继承、多态
2.健壮性:
1)去除了C语言中的指针
2)自动的垃圾回收–>仍然会出现内存溢出、内存泄漏
3.跨平台性:主要事因为JVM
7.为什么配置path环境变量?
希望java的开发工具在任何的文件路径下都可以执行成功。
path环境变量:windows操作系统执行命令时所要搜寻的路径。
8.如何配置环境变量?
JAVA_HOME:bin的上级目录
PATH:.;%JAVA_HOME%\bin
9.java中注释分成哪几种?
单行注释://
多行注释:/* */
文档注释:/** */
10.API的英文全称是什么?
application programming interface
11.java语言中什么是关键字?特点是什么?java中的保留字定义是什么?包括哪些?
1.被java语言赋予了特殊含义,用做专门用途的字符串。
2,关键字中所有的字母都是小写
3.保留字:现在Java版本尚未使用,但以后版本可能会作为关键字使用。goto、const。
12.java中标识符指的是什么?标识符的命名规则是什么?
凡是自己可以起名字的地方都叫标识符。
比如:类名、变量名、方法名、接口名、包名…
1)由26个英文字母大小写,0-9,_或$组成
2)数字不可以开头。
3)不可以使用关键字和保留字,但能包含关键字和保留字。
4)Java中严格区分大小写,长度无限制。
5)标识符不能包含空格。
13.Java的命名规范是什么?起名字的时候需要注意什么?Java使用中文命名标识符,是否会报错?为什么?
1)包名:多单词组成时所有字母都是小写:xxxyyyzzz;
2)类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz;
3)变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz
4)常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
2.
注意:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”
3.
java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
14.java中变量是如何定义的?变量使用注意点有哪些?
1.数据类型 变量名=变量值;
int testVariable=2;
2.
1)变量必须先声明后使用
2)局部基本变量必须先赋值再使用
3)同一个作用域内不能定义重名的变量
15.回忆java中的变量分类包括哪些?每一个类型所占的空间是多少?
字符:2字节
boolean:true、false
16.测试如下代码,会出现什么错误?
public static void main(String[] args) {
byte b1=128;
System.out.println(b1);
}
报错如下:
Type mismatch: cannot convert from int to byte
public static void main(String[] args) {
long test=120000000000;
System.out.println(test);
}
报错如下:
The literal 120000000000 of type int is out of range
因为默认情况下整数为int类型,如果需要表示为long类型,必须在后面加上l或L。
public static void main(String[] args) {
float f1=12.3;
System.out.println(f1);
}
报错如下:
Type mismatch: cannot convert from double to float。
因为默认情况下整数为double类型,如果需要表示为float类型,必须在后面加上f或F。
通常定义整数用int,定义小数用double。
public static void main(String[] args) {
double d1=12.9;
int i1=(int)d1;
System.out.println(i1);
}
不报错,使用的是强制类型转换,做的是截断操作。
public static void main(String[] args) {
int i2=128;
byte b=(byte)i2;
System.out.println(b);
}
运行结果是:-128
public static void main(String[] args) {
char c='';
}
报错:Invalid character constant
17.java中的进制表示?
1)二进制(binary):0,1 ,满2进1.以0b或0B开头。
2)十进制(decimal):0-9 ,满10进1。
3)八进制(octal):0-7 ,满8进1. 以数字0开头表示。
4)十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
18.负数的补码?
除符号位,反码末位加一
19.+127的原码是什么?-127的补码是什么?-128的补码是什么?
+127:01111111
-127:10000001
-128:10000000