如果在linux下,只需要安装好jdk之后就能直接在终端下用javac来编译程序了,
但是在windows下,还需要设置path变量才能让我们的命令行窗口直接运行。
一般用javac 程序能够将源代码编译成字节码,
需要打包成jar包也可以用jar程序来处理
执行java程序的时候用java程序来执行字节码
java是完全的面向对象(Object Oriented Programming) 语言,因此有必要完全理解如下术语的概念:
对象 object
属性 attribute
方法 method
类 class
封装性 encapsulation
继承性 inheritable
多态性 polymorphism
对象是类的实体或者说是问题中的一个实体。
对象的属性是类内部存储的数据。可以是一个基本类型也可以是对象。
方法是一组语句,当调用方法是执行该方法所包含的语句,并且方法与对象关联。
类定义对象。类是建立对象的模板或蓝图一旦建立了一个类,就可以由该类创建多个对象。
对象必须封装起来。这意味着对象需要保护并管理自己的信息(属性)。唯一能改变对象属性的只有它自己的方法。
类可以通过继承由其他类产生,上层类的属性及方法可以由下层类继承。
多态性是指用一种统一的方式引用有继承关系的不同类型的对象,当需要设计多个对象的问题的时候,多态性提供十分有用。
--------------------------------------------------------------------------------------
java有八种基本数据类型:
类型 存储空间
byte 8
short 16
int 32
long 64
char 16
float 32
double 64
boolean
除了这8种基本数据类型之外的其他任何类型都是作为对象表示。
- 在Java中,对于所有的硬件平台,同一种数据类型占用的内存字节数是相同的,所有的数值型数据都是有符号的 .
- float类型只包含7位有效数字,double型包含15位有效数字。
- java默认所有整形常量都是int型,需要表明是long型的话在常量后加一个L或者l。如65984L
- java默认所有浮点型常量都是double型,需要表明是float类型同样加一个F或者f。
- 在java的运算中,使用(type)( compress)来强制数据类型转换,如b=(byte)(b*3)
- java中使用16位Unicode字符集来表示字符。字符类型的声明和赋值同C一样。数值从0-65535
- boolean型只有true和false两种值。在java中,boolean型是不能转换成其他类型的。反之亦然。
- java中的if等判断不同于C中那样可以写if(1)而必须是if(true);
没有评论:
发表评论