小知识点
Q:下载了JDK之后,按照网上教程设置环境变量JAVA_HOME,CLASSPATH,Path三个之后在cmd中输入"java" "javac" "java -version"显示无命令?
两种原因:1.环境变量设置错误,重新按照网上教程设置
2.Windows10系统下环境变量的设置无法立即起效,可能需要一段时间生效.
在cmd状态下输入"Path",可以查看全部的环境变量,是否将java的环境变量设置成功
Q:第一个程序"Hello World!"
class test{ public static void main(String[] agrg){ System.out.println("Hello World!"); } }
1.class前面不能加public,会报错"类 myfirstapp 是公共的, 应在名为 myfirstapp.java 的文件中声明"
因为:一个.java文件中只允许出现一个public class,并且用public修饰的类作为文件的名字
2.String大写!!!
3.首先"javac xxx.java"编译成xxx.class文件,然后"java xxx"运行对应的程序
Q:cmd前进后退指令
1.用cmd运行时需要先进入对应的目录,"cd xx"进入命令,在对应目录下才可以运行
2.转盘,存盘名+冒号"E:"
3.cmd中是不区分大小写的,但是Java中是区分大小写的
Q:Java和C++中的char&int有什么区别?
1.c++中char占1个字节,int占2个字节或4个字节(取决于编译器)
2.Java中char采用Unicode编码占用两个字节,字母只用前8个bit,汉字用全部16个bit
Q:System.out.println()的输出问题?
1.Java的输出中不同的变量和字符串内容之间是由’+‘连接的
2.括号里只有变量时,加号就表示加法运算
3.括号里含有带双引号的字符串时,加号就表示连接符号;想用加法时可以使用括号进行分隔
Q:逻辑运算符相关问题
&与&&(短路运算符)
|与||(短路运算符)同上
Q:多行注释
以'/*'开始,以'*/'结尾,可以实现多行注释
Q:输入操作
输入操作:Scanner 变量=new Scanner(System.in);(只需要写一次即可,新建Scanner类型的对象)
还需要在类前声明 import java.util.Scanner;
输入进来的数据是Scanner类型的,不能直接使用
如果是实数需要转换为int类型:int 变量2=变量.nextInt(); 其他数据类型同理
转换为字符串类型:String 变量2=变量.next();
将字符串全部转换成大写:变量2=变量2.toUpperCase(); (方法调用)
Q:生成随机数的方法
Math.random(); 随机生成一个{0,1)的数,double类型
可以通过(int)转换成整型,取整规则是舍去小数部分
Q:Java中的数组和C++中的数组有什么区别?声明和创建有什么区别?
Java与C++中数组的不同,一个较好的回答
Java中的数组是引用类型对象,储存在堆中,只有引用时才需要创建对象,而只有实例化是才需要初始化
三种方式:1.动态初始化:声明+创建+分别初始化
2.静态初始化:声明=初始化
3.默认初始化(只限于基本类型)声明=创建
Q:关于方法的静态和非静态调用?
首先方法可分为静态和非静态两种,取决于是否加static修饰词
1.静态方法
可用静态方式调用静态方法,即直接当作函数来写——
不可直接调用非静态方法——
//调用非静态方法 Mython my=new Mython(); my.printStar();
//调用非静态方法
Mython my=new Mython();
my.printStar();
需要先new一个类的对象再调用类下的non——static方法
2.非静态方法
可直接调用非静态方法
也可直接调用静态方法
Q:文档注释
文档注释格式:
/** * 文档注释格式 * @author zzn * 其他参数:版本号 * /
通过Java doc命令从文档注释中提取内容,生成程序的API帮助文档
控制台:Javadoc -d doc 文件名.java
在当前控制台目录下生成一个doc目录,生成html文件index.html