JAVA基础

在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

如果你声明出一个抽象的方法,就必须将类也标记为抽象的。你不能在非抽象类中拥有抽象方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值