J2SE学习笔记----(一)概述

1、java1995年由sun公司推出

2、java的工作原理:java虚拟机的"机器码"保存在.class文件中,有时也可以称之为字节码文件。        

  3、无用内存自动回收机制:java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。

  4、代码安全性检查机制:

字节码的执行需要经过三个步骤:

  〈1〉首先由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范

  2〉其次字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作

       〈3〉java虚拟机采用的是"沙箱"运行模式,即把java程序的代码和数据都限制在一定内存空间里执行不允许程序访问该内存空间外的内存,如果是applet程序,还不允许访问客户端机器的文件系统

  5、java程序:

    java程序分为java applicationjava 应用程序)和java appletjava小应用程序,没有main方法,必须嵌入超文本文件中在浏览器中运行)两种。

  6、java程序的编译:

    命令行中执行javac命令

  7、java application的执行:

    命令行中执行java命令启动java虚拟机进行编译执行。

  8、java程序规范:

package语句:java提供包来管理类名空间

import语句:源程序中用到了除java.lang这个包以外的类,无论是系统的类还是自己定义的包中的类,都必须用import语句标识,以通知编译器在编译时找到相应的类文件

源文件的命名规则:如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样,在一个java源程序中至多只能有一个公共类的定义,如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。 

   一个完整的java源程序应该包括下列部分:
  package语句; //该部分至多只有一句,必须放在源程序的第一句
  import语句;
/*该部分可以有若干import语句或者没有,必须放在所有的
          类定义之前*/

  public classDefinition; //公共类定义部分,至多只有一个公共类的定义
       //java语言规定该java源程序的文件名必须与该公共类名完全一致
  classDefinition; //类定义部分,可以有0个或者多个类定义
  interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义

例如一个java源程序可以是如下结构,该源程序命名为HelloWorldApp.java:
   package javawork.helloworld;
/*把编译生成的所有.class文件放到包
                   javawork.helloworld中*/

   import java.awt.*;  
//告诉编译器本程序中用到系统的AWT包
   import javawork.newcentury;
/*告诉编译器本程序中用到用户自定义
                  的包javawork.newcentury*/

   public class HelloWorldApp{......}
/*公共类HelloWorldApp的定义,
                     名字与文件名相同*/

   class TheFirstClass{......}
//第一个普通类TheFirstClass的定义
   class TheSecondClass{......}
//第二个普通类TheSecondClass的定义
              ......
//其它普通类的定义
   interface TheFirstInterface{......}
/*第一个接口
                      TheFirstInterface的定义*/

                 ......
//其它接口定义

   包名: 包名是全小写的名词,中间可以由点分隔开,例如:java.awt.event;
  
类名: 首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorldApp; 
  
接口名: 命名规则与类名相同,例如interface Collection;
  
方法名: 往往由多个单词合成,第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写,例如:balanceAccount, isButtonPressed;
  
变量名: 全小写,一般为名词,例如:length;
  
常量名: 基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开,例如:int YEAR, int WEEK_OF_MONTH;如果是对象类型的常量,则是大小写混合,由大写字母把单词隔开。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值