




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
什么是环境变量?1、 环境变量通常是指在操作系统当中,用来指定操作系统运行时需要的一些参数;2、 环境变量通常为一系列的键值对。Path环境变量是操作系统外部命令搜索路径;Classpath环境变量是类文件搜索路径。JRE是Java Runtime Environment,即Java运行环境,包括以下几个部分:1、Java虚拟机;2、Java平台核心类文件;3、其他支持文件。JAVA中变量的类型:基本数据类型:布尔型(boolean)、字符型(char)、浮点型(float、double)、整型(byte、short、int、long)引用数据类型:class、interface、数组驼峰命名法:1、变量名应该用有意义的英文单词;2、变量名如果只有一个单词,则所有的字母小写;3、变量名如果由多个英文单词组成,则从第二个单词开始首字母大写。布尔型(boolean):1、布尔型适用于逻辑运算,一般用于程序流程控制;2、在Java当中的boolean类型只有两种取值:true、false字符型(char):1、字符时单引号括起来的单个字符;2、Java字符使用Unicode字符集;ASCII字符集:1、在计算机当中,所有数据都需要使用二进制的数字表示;2、类似于a、b、c之类的字母无法直接用二进制表示,所以就将所有常用的符合进行编码。标准ASCII码使用7位2进制数来表示字符。Unicode字符集:1、Unicode为每种语言的每个字符设定了统一并且唯一的二进制码;2、Unicode满足了跨语言文本转换和处理的需求;3、Unicode使用数字0-0x10FFFF来表示字符,最多允许有1114112个字符。整型类型:1、Java整型常量的三种表示形式:十进制:如12、-12八进制:要求以0开头,如012十六进制:要求0x或0X开头,如0x122、Java的整型常量默认为int型,如:int i=3;3、声明long型常量可以后加l或L,如:long l=3l.字面量:1、整数字面量为整型(int);2、小数字面量为双精度浮点型(double).数值型类型表数范围:byteshortintlongfloatdouble面向对象:应该如何学习面向对象?1、掌握一门面向对象语言的语法;2、掌握面向对象的思维方式;3、熟悉面向对象设计原则;4、掌握面向对象设计模式。什么是面向对象的思维方式?1、首先确定谁来做,其次确定怎样做;2、首先考虑整体,其次考虑局部;3、首先考虑抽象,其次考虑具体。定义类的方法:class 类名属性; /成员变量,主要用于描述类的状态方法; /成员方法,主要用于描述类的行为类是抽象的 ,对象是具体的;eg:Dog dog= new Dog( ); 堆内存和栈内存的使用:堆内存存放的是对象的本体,栈内存存放的是对象的引用。对象的使用方法:使用对象调用属性和方法:1、对象.属性;2、对象.方法( );匿名对象的使用:可以不定义对象的引用名称,而直接调用这个对象的方法。这样的对象叫做匿名对象,如:new Dog().jump();重载的定义:1、两个或者多个函数在同一个类当中;2、函数名相同;3、参数列表不同。使用this调用成员变量或成员函数时,this代表的是调用该变量或函数的当前对象。在类的构造函数中,通过this来调用其他的构造函数时,this( )必须放在该构造函数中的第一句位置。static静态函数中不能使用非静态的成员变量。静态函数是通过类名来调用的,不存在this指针。static 静态代码块,在装载类的时候执行。Java只支持单继承,不允许多继承;在调用子类的构造函数时,必须调用父类的构造函数;当实例化子类的对象时,先调用父类的构造函数,在调用子类的构造函数。根据super( )函数的参数来确定具体调用哪一个构造函数。使用super调用父类的成员函数:super.父类方法名();重写(overload),在具有父子关系的两个类中,具有返回值类型,函数名和参数名完全相同的方法。向上转型-将子类的对象赋值给父类的引用: eg: Student s = new Student( ); Person p=s;Person Student 一个引用能够调用哪些成员(变量和方法),取决于这个引用的类型。 一个引用调用的是哪个方法,取决于这个引用所指向的对象。class PersonString name;int age;Person(String n, int a)name=n;age=a;void introduce( )System.out.println(我的名字是:+name+,我的年龄是:+age);class Student extends PersonString address;Student(String n, int a,String d)super(n,a);address = d;void introduce()roduce();System.out.println(我的地址是:+address);public class testOne public static void main(String args) Student s=new Student(小王,15,北京);Person p = s; roduce(); /*父类有introduce方法,所有指向子类的父类引用能够调用该方法,但调用的是父类还是子类的方法,有指向的对象决定,即调用子类的introduce方法*/向下转型-将父类的对象赋值给子类的引用:eg: Student s1=new Student(); Person p = s1; Student s2 = (Student)p; 向下转型必须先将一个子类对象向上转型,不能实例化一个父类对象,向下转型。Person p = new Student(小王,15,北京);Student s = (Student)p; 只有函数的定义,没有函数体的函数被称为抽象函数。abstract void fun();抽象类:abstract class className 1、抽象类不能实例化,即不能生成对象;2、如果一个类中包含抽象函数,那么这个类必须被声明为抽象类;3、如果一个类当中没有抽象函数,该类也可以被声明为抽象类。4、抽象类的作用是用作基类,被子类继承,让子类去实现抽象类中的抽象方法;5、抽象类中可以有构造函数,抽象类的子类可以通过super( )调用基类的构造函数。软件包: package packageName;import packageName.*; 编译指令:javac -d . Test.java “-d”表示根据包名生成相应的文件夹, “.”代表在当前文件夹下生成目录。一个类打包后,该类的全名应该是: 包名.类名包名的命名规范:1、要求包名所有的字母都要小写;2、包名一般情况下是你的域名倒过来写:package com.baidu;编译完成的字节码文件在com文件夹下面的baidu文件夹下面。Java中的访问权限:1、public:公共权限2、private:私有权限3、default:包级别访问权限 (默认情况)4、protected:受保护权限被声明为public权限的类,类名必须与文件名保持一致;public可以修饰类、属性和方法;没有任何限制,同一个包中,或者不同包中的类都可以自由访问。private只有在内部类的情况下,才能用来修饰类,用private修饰的属性和方法只能在本类中使用。如果子类和父类不在同一个包中,则子类无法继承父类中default权限的属性和方法?或者是可以继承到父类中default权限的属性和方法,但是由于权限不够,无法使用?protected权限首先拥有和default一样的功能,但是该权限只能修饰属性和方法,位于不同包中的子类可以使用父类中被声明为protected的属性和方法。原则:一个类的属性和方法的访问权限应该尽可能小。接口的基本语法:1、使用interface定义;2、接口当中的方法全都是抽象方法;3、接口当中的方法都是public权限;4、实现接口使用implements关键字;5、一个类可以实现(implements)多个接口;6、一个接口可以继承(extends)多个接口。异常:中断了正常指令流的事件。程序产生异常时,虚拟机会生成一个异常对象;所有的异常类都是Throwable的直接或间接子类。check exception、uncheck exceptionRuntimeExceptiontry /有可能发生异常的语句catch() / 捕捉到异常后执行finally /出不出异常都被执行1、程序员对Error无能为力,只能处理Exception;2、对异常的处理关系到系统的健壮性;3、使用try catchfinally来处理可能出现异常的代码;4、check exception异常一定要进行异常的捕捉或声明。声明异常:public void setAge( int age ) throws Exception 谁调用有可能抛出异常的方法,谁进行处理。 if( age 0) RuntimeException r = new RuntimeException(年龄不能为负数); throw r; /抛出异常对象 I/O当中字节流核心类:InputStream、Outputstream、FileInputStream、FileOutputStream核心方法:InputStream:int read(byteb,int off,int len)OutputStream:void write(byteb,int off,int len)eg: import java.io.*;class testpublic static void main(String args )/声明输入流引用FileInputStream fis=null;/声明输出流的引用FileOutputStream fos=null;try/生成代表输入流的对象fis = new FileInputStream(e:/from.txt);/生成代表输出流的对象fos = new FileOutputStream(e:/to.txt);/生成一个字节数组byte buffer = new byte100;/调用输入流的read方法,读取数据int temp = fis.read(buffer,0,buffer.length);fos.write(buffer, 0, temp);/*for(int i=0; ibuffer.length; i+)System.out.print(bufferi);*/catch(Exception e)System.out.print(e);字符流:读写文件时,以字符为基础 字符输入流:Reader FileReader int read(char c,int off,int len)字符输出流:Writer FileWriter void writer(char c,int off,int len)生成BufferedReader对象的方法:BufferedReader in=new BufferedReader(new FileReader(“foo.in”);String line=in.redLine(); /读取一行字符;while(true)line=in.readLine();if(line=null)break;System.out.println(line);内部类:class Aint i;class Bint j;int funB( )int result = A.this.i + this.j;return
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖南-湖南护理员一级(高级技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖南-湖南医技工五级(初级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-湖北-湖北防疫员一级(高级技师)历年参考题库含答案解析
- 2025年工业污染场地修复技术选型研究:成本效益与环保产业前景展望
- 金融机构2025年风险管理数字化转型中的风险管理移动应用市场前景研究报告
- 2025年水上乐园游乐设施水上项目设备抗电磁干扰性能评估报告
- 2025-2030中国笔记本配件行业运行状况与投资盈利预测报告
- 2025-2030中国立式分切复卷机行业前景展望及运营态势剖析报告
- 2025年事业单位工勤技能-河南-河南舞台技术工二级(技师)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南水工监测工二级(技师)历年参考题库典型考点含答案解析
- 2025年体育教练员执业能力考试试题及答案解析
- 2025年住培结业考试题库及答案
- 2025年重庆辅警管理知识模拟100题及答案
- 创伤急救基本知识培训课件
- T-SCSTA001-2025《四川省好住房评价标准》
- 住院精神疾病患者自杀风险护理
- 车间拆除及场地土壤治理与地下水修复工程项目技术方案工程方案和设备方案
- 无跨越架封网装置计算程序(直接求解)
- 《病理检验技术》课程标准
- 医务人员礼仪培训
- 五年级上册英语教案-Unit1 We have new friends(Lesson2) |人教精通版
评论
0/150
提交评论