您的位置:首页 > 编程语言 > Java开发

Java StuNote 1

2015-07-14 10:03 106 查看
1. J***A语言历史



无心插柳柳成荫,有心栽花花不开。

J***A由SUN Microsystem公司研发。



2. J***A语言特点

a) 跨平台,一次编译,到处运行。

b) 速度慢,但很稳定, 没有内存泄漏 (memory leakage),不容易出现错误。

c) 不适合对速度要求高的图形界面操作, 适合服务端应用。



C/S (Client/Server) -> B/S (Browser/Server)



3. J***A编程一般执行流程



a) 编制J***A源代码文件 (*.java)

该文件为文本文件.



b) 编译

*.java -> *.class (bytecode, 字节码, 其不是真正的X86机器语言。)

window平台下的J***A编译器(compiler)是javac.exe.



c) 在J***A虚拟机(JVM)中执行

(window平台下的J***A虚拟机是java.exe)



争对具体的硬件CPU而言,字节码不是机器语言。

争对JVM而言,字节码就是其机器语言。



4. 理解JVM,理解跨平台

JVM: Java Virtual Machine

1) JVM像一个翻译,其把J***A字节码实时翻译成对应硬件CPU的机器语言,因为有这么一个翻译的开销,所以J***A运行速度较慢。

2) 一个JVM只知晓一门硬件语言,所以不同的平台(CPU不同)将需要安装不同的JVM.

3) 因为JVM机制的存在,J***A可以跨平台, J***A的跨平台是建立在JVM不跨平台的基础上的。

4) 因为依靠JVM机制,J***A运行速度慢,但稳定安全。



5. 了解JRE和JDK

JRE: J***A运行环境 (Java Runtime Environment)

由JVM加上一些运行类库(jar包)构成。

Jar: java archive (java类压缩包, 很多很多java类被压缩在一起而得到的.)

JDK: J***A开发者套件(Java Development Kit)

由JRE,J***A编译器,示例代码等构成。



如果只是需要运行J***A字节码文件,则只需要JRE, 但如果你是J***A程序员,你则需要安装JDK.



6. 基本J***A程序结构

a) J***A是纯面向对象编程的语言,处处都是class.

b) J***A的类名必须大写,符合驼峰命名法

c) J***A的类名与其所在的文件名相同, 最好一个java文件一个类

d) 可执行的J***A类有一main()方法作为入口点。

e) J***A变量名和方法名首字母小写,其他部分继续按驼峰命名法处理.



7. J***A IDE

IDE=Integrated Development Environment

代码:

新建工程:file — new —java project (新建java工程) new —class



输出/cout = System.out.print() ; //若是println则表示换行

输入: Scaaner scanner = new Scanner (System.in) ; //扫描所输入的

int Num = scanner.nextInt();// 从终端输入的数字

bool型在java 写作boolean

java特色:一个大class里面很多个函数,面向对象

若想在public static void main(String[] args) 里面调用别的函数,例如调用isPrim(),可以在外界将isPrim声明为static

就可直接 System.out.print(isPrim(num));

java包的概念:相对于命名空间,即namespace

之前学习C+对命名空间的理解是,公司里做项目时候,不同的人书写不同板块,命名空间相当于他们各自的塑料袋,把他们写的函数声明的所以变量写的内容 全放进塑料袋,取有可区分性的命名空间名字,可避免与他人重复,例如函数名相同,怎么判断调用的是哪个函数,通过命名空间这个问题就可迎刃而解。

java里面很多包,包里有很多class,class里面有很多函数,可以在编程时候直接调用

数组:

存在越界情况,会报错

声明方法和以前有所不同

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: