Java学习日记

--2018.9.4
1.程序名应与文档名一致。
2.每条语句要以分号结尾,包括开头包的导入语句。
3.使用javac xxx.java 命令进行编译,使用Java xxx命令运行。
4.环境变量的配置错误会导致出现“找不到XXX类的错误”, .;%JAVA_HOME%\lib\dt.jar;.%JAVA_HOME%\lib\tools.jar;
5.运行Java程序时可以传递参数,用空格隔开,若参数中含有空格则应打上引号。
6.创建字符串变量时,表示类型的词String的第一个字符应大写,不同于int float char,字符串是对象。
7.变量的首单词的首字母小写,其余单词的首字母大写。
8.定义字符型变量时必须使用单引号,否则将报错。
9.由于字符串是对象,故只能用自带的equals()方法来判断是否相等。

 

--2018.9.6
1.number = Interger.parserInt(arguments[0]);可以将字符串变为整型数值
2.使用关键字extends可以表示继承自。
3.Java中任何类只能有一个超类。
4.java.util包含了日期和时间编程及文件归档等类。
5.protected限制的属性只能该类及子类和相同包的其它类中使用。默认访问类型(即没有关键字)的变量只可以在同一个包的类中使用
6.使用static关键字能够创建类变量,在任何该类的对象中均可以使用,但建议用类名引用来与对象变量区分。
7.System.out.println()  System类的out变量是PrintStream类的一个对象,而println()是printStream的一个方法。

 

--2018.9.7
1.若方法间接受的参数数目不同或参数类型不同,则可以同名。
2.使用static关键字创建类方法。
3.一个Java文件中可以定义多个类,但只有一个类能被public,其余为辅助类。
4.使用Thread.sleep()时必须进行异常处理,格式为:try{
            Thread.sleep(100);
        }catch(Exception e){
            System.exit(0);
        }
5.若提示can't find sytax的错,很大可能是因为类名的大小写出错。
6.若提示 Exception in thread 'main',一种可能是因为运行时未输入参数。
7.全限定名?如果在程序的开头没有import该类所在的包,则在继承该类时应该使用全限定名称。如 javax.swing.JANpplet
8.使用类的定义中super可表示该类的超类,应用之一是定义该类的构造函数时使用super调用超类的构造函数。
9.construstor call must be the first statement of a construstor.
10.父类中导入的包,在定义子类时是否需要再次导入?
11.在类中编写main方法使该类变成一个可在命令行运行的程序。

--2018.9.8
1.定义JFrame的子类时,add()是不是等于this.add()?初步猜测应该是add到当前的容器里。

--2018.9.10
1.使用的库经过了修改和重新编译,使用该库的Java程序是否一定需要重新编译?否。
2.布局管理器是指定如何在容器中排列组件的类,在容器中添加组件之前需要指定布局管理器。
3.java中的包是不可以继承的,*表示导入该包的所有类,所以看似相关的包其实没有覆盖关系。
 

你可能感兴趣的:(Java学习日记)