Java基础知识复习–day02

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值