检测复习,带着问题学习!
Java会进行范围判定,越界后会抛出异常。
相比于C++,java是更纯的OOP语言。C++和java都是混合语言,但是C++对于混合重视更多,因为C++是向下兼容C语言的,使得一些C++的方面更加复杂。
需要记录句子的时候,我们创建String的引用。
String s;
然而这只创建了引用,而没有对象。最好的办法是初始化时,实例化对象。
String s = "hello world!"
这里使用了java的特性,使用了引用文本(quoted text)
String s = new String("hello");
相比于对象,java提供了原始类型数据,这些数据不通过引用,直接拥有该数据,并且都被存储在stack
中。因此原始类型是非常高效的。
boolean
char 16bits
byte 8bits
short 16bits
int 32bits
long 64bits
float 32bits
double 64bits
void
所有的数都是有符号的
BigInteger和BigDecimal,可以和int、float结合使用,只是需要使用方法而不是操作符。
会给数组分配空间,不会出现C/C++中数组越界的情况而崩溃。对象分配的内存会交给java的garbage collector(GC)进行回收
类中由成员变量和成员方法组成。
表明特定的成员变量和方法不依赖于具体的对象。也会被称为类数据和类方法(class data\class method)
public class FirstProgram {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.library.path"));
}
}
System有很多方法,可以打印出当前机器的性能配置。等等。
给第一个程序加上标签,这里只有部分标签。
/** The first java program
* @author feather
* @version 1.0
* */
public class FirstProgram {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.getProperties().list(System.out);
System.out.println(System.getProperty("user.name"));
System.out.println(System.getProperty("java.library.path"));
}
/** test method
* @param void
* @deprecated this method don't do anything
* @exception exceptions No exceptions thrown
* */
public static void testDeprecated() {
}
}