j2se学习日志.docx

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
j2se学习日志

J2se学习日志环境配置程序执行过程①Javac 123.java//文件名为123.java,利用javac工具进行编译,注意,在一个文件中可以有多个类,但是只能有一个public修饰的类,该类必须包含主函数②Java test //由于①中public修饰的类,类名与文件名不一致,生成的是 test.class 字节码文件,那么运行的时候,以字节码文件名为主,同时也应该注意日常编写时该类的类名应与文件名相同。基本语法标识符:不以数字开头关键字:final:被修饰后的变量为常量,函数无法重载,类无法被继承;static:静态的,不能被static引用,类一加载,该方法就被加载,且静态成员不能被非静态调用,静态方法不需要对象调用,可以用类名直接调用;this:相当于类名,指向本类的成员;super:指向父类;修饰符:public访问权限最大;private访问权限最小;protected访问权限比缺省更小,比私有更大;常量:数据不会被修改,被final修饰;变量:数据容器;运算符:算术运算符和逻辑运算符,注意逻辑运算符的结果只能为0和1,==才为等于;if:判断语句与else共同完成选择结构;for:循环语句,可以嵌套;while:类似于for循环,有弊端,浪费内存(迭代器对象不会随着循环的结束而消失);switch:类似于if;函数:也就是方法;类和对象:通过类来封装对象的属性和行为;数组:带有角标的一连串数据类型相同的数据;指针:方便对数组的操作;单例单例:只有一个实例对象的类,该类的构造方法被private修饰;懒汉式:这个节省内存空间,但是在使用多线程时不安全,需要使用同步public class Singleton{ private Singleton(){} private static Singleton singleton = null; //不建立对象 public static synchronized Singleton getInstance(){ if(singleton == null) { //先判断是否为空 singleton = new Singleton (); //懒汉式做法 } return singleton ; }}饿汉式:public class Singleton{ private static Singleton singleton = new Singleton(); //建立对象 private Singleton(){} public static Singleton getInstance(){return singleton ;//直接返回单例对象 }}继承继承:class a extends class b;注意一个类只能单继承,但是可以多层继承子类可以使用父类中的方法(除了private方法之外)子类可以覆盖(override)父类中的方法(private因为invisible不能覆盖,final也不能覆盖)抽象类抽象类:abstract demo抽象方法:在类中没有方法体的方法就是抽象方法;当一个类中含有抽象方法时,该类就为抽象类,必须用abstract修饰,且这个类不能被实例化,只有当该类被子类继承且覆盖掉了父类中所有的抽象方法之后才可以被子类实例化;如果子类没有把父类中所有的抽象方法都覆盖掉,那么该子类也是抽象类,也必须被abstract修饰,无法实例化。抽象类中也有普通方法接口interface所有的方法都是抽象方法,只有声明没有实现;属于特殊的抽象类;子类通过实现(implements)接口,来使用一些功能;接口和抽象类的异同:都不能被实例化;接口比较特殊,接口内部的方法都是抽象的,都是没有方法体的,而抽象类中含有普通的方法;内部类一个类定义在另一个类的内部就是内部类public class First { public class Contents{ public void f(){ System.out.println(In Class Firsts inner Class Contents method f()); } } }创建了内部类对象时,它会与创造它的外围对象有了某种联系,于是能访问外围类的所有成员,不需任何特殊条件用外围类创建内部类对象时,此内部类对象会秘密的捕获一个指向外围类的引用,于是,可以通过这个引用来访问外围类的成员,包括私有成员。内部类中得到当前外围类对象的引用,可以使用this关键字,注意与new的区别多态多态存在的三个必要条件:要有继承要有重写父类引用指向子类对象多态的好处:可替换性:多态对已存在代码具有可替换性,例如多态对圆工作,对其他任何圆形几何体也同样工作。可扩充性:多态对代码

文档评论(0)

raff95 + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档