在mac终端当中打开java时:1.注意*.java 中*的名字要和java中所编辑的类的名字要相同
2.注意使用终端时,要先
javac /Users/apple/Desktop/Text.java
java Text
java基础(从c++过度)
1.java的基本格式
public class Text
{
publicstaticvoid main(String args[])
{
System.out.println("Hello World.");
}
}
2.在java中,所有的东西都会属于某个类。你会建立源文件(扩展名为.java),然后将它编译成新的类文件(扩展名为.class)。真正被执行的是类。(main函数也是属于类)
main()函数式程序的起点,不管多大的程序,一定都会有一个main()来作为程序的起点。(有且仅有一个)3. int x=1;while(x){} 这种程序在java中是不能执行的,因为Java中的integer与boolean两种类型并不相容。你只能用下面这样的boolean变量来测试。
4. System.out.print() 和 System.out.println() 的区别:println会在最后面插入换行,若你想要让后续的输出以新的一行开始,可以使用println。若是print,则输出是在同一行
5. 在java中,创建数组可以使用 string [ ] pets={"fido","zeus","bin"}; 不用具体明确的说明是有多少个数组!
6. 如果要对浮点数整数值取整,则应这样使用: int x = (int)24.6;
类和对象
1.在mac中,定义类的时候是不能放到同一个文件里,要定义多个.java文件,然后把不同的类放在不同的文件里面,但但最后放在同一个文件夹中,再由终端去调用。
2.java在创建对象时,他会被存放在称为堆的内存区域中。不管对象如何创建都会放在此区域中。java会主动帮你管理内存!当某个对象被java虚拟机察觉不再会被使用到,该对象就会被标记成可回收。如果内存开始不足,垃圾收集器就会启动来清理垃圾,回收空间,让空间能够再次被利用。
认识变量
1.编译器会指出大部分的问题:Rabbit hopper = new Giraffe();
2.名称必须以字母、下划线(_)或$符号开头,不能用数字开头
3.java中多了一个byte的类型
4.数组是一个对象
对象的行为
1.在java中,你无需初始化实例变量,因为它们会有默认的值。数字的primitive的预设为0,boolean的预设为false,而对象的应用预设为null
但是局部变量是没有默认值的
2.在赋值的时候,小的变量可以往大的赋值,大的变量不能往小的赋值
如果真的要进行赋值的话,则可以选择int x = (int) f;
超强力方法
Integer.parseInt("3"); 这个方法可以把String类型转换成int类型
for(int cell:locationCells) {} for循环和c++里面的不太一样(JAVA 里面有两种版本),这里int cell表示声明出带有数组元素的变量。在循环的每次循环中,刺鼻阿娘的值都会带有不同数组元素,知道跳出循环为止。而:locationCell则表示要被逐个执行过的数组,每循环一次数组的下一个元素都赋给变量cell
虽然ArrayList只能携带对象而不是primitive主数据类型,但编译器能够自动地将primitive主数据包装成Object以存放在ArrayList中
ArrayList实际上叫做java.util.ArrayList
除了java.lang 以外,使用到其他包的类都需要指定全名
程序不会因为使用了Import而变大或变慢,import只是帮你省下每个类前面的包名称而已。
使用final去标识,表示继承数的末端,不能被继承,确保方法都是你写的版本。
在java中是不能降低存取权限的,这代表存取权限必须相同,或者更为开放。。。
java中继承使用的是extends,声明成虚基类用的abstract
如果你声明出一个抽象的方法,就必须将类也标记为抽象的。你不能在非抽象类中拥有抽象方法