当前位置: 首页 > news >正文

公司做网站需要什么资料wordpress打开最快的网站

公司做网站需要什么资料,wordpress打开最快的网站,wordpress插件直播,邢台123生活信息Java程序运行 Java程序的执行必须经过编辑、编译和运行三个步骤 编辑指编写代码#xff0c;最终形成后缀名为.java的Java源文件编译指使用Java编译器#xff08;javac指令#xff09;将源文件翻译为二进制代码#xff0c;编译后生成后缀名为.class的字节码文件#xff0c…Java程序运行 Java程序的执行必须经过编辑、编译和运行三个步骤 编辑指编写代码最终形成后缀名为.java的Java源文件编译指使用Java编译器javac指令将源文件翻译为二进制代码编译后生成后缀名为.class的字节码文件该字节码文件并不是一个可以直接运行的文件。Java编译器会为每一个类生成一个字节码文件运行是指Java解释器(java指令)将字节码文件翻译称机器代码执行并得到运行结果 JVM:Java Virtual Machine的缩写Java虚拟机用于运行Java字节码文件JRE:Java Runtime Environment的缩写Java运行环境作用运行Java程序所必须的环境的集合包含JVM标准实现以及Java核心类库JDK:Java Development Kit的缩写Java语言的软件开发工具包 作用JDK是整个Java开发的核心他包含了Java的运行环境JRE和Java工具 三者的关系如下详见 传送门 基础 Java常见类型精度byte(1)short(2)char(2)int(4)long(8)float(4)double(8),需要注意的是Java中的char类型占两个字节虽然和short一样都只占两个字节但是无法将char类型自动转换为short类型char类型相当于无符号整数。对于一个整数常量系统自动认为是int类型的若一个整数后缀字母l或L则被定义为long类型的长整数。对于一个实数系统默认为是双精度型即double类型若需要把一个实数表示为单精度float类型则需要在其实数后面加上字符f或F作标记。如2.54为双精度型实数而2.54f则为单精度型实数。当两个不同类型的操作数进行算术运算时涉及到类型的转换被转换为同一类型后再运算。类型转换分为系统自动转换和程序强制转化两种情况从少字节的类型到多字节的类型、从整数类型到实数类型是自动转换相反则需要强制转换。因此语句float x2.0;会报错因为2.0默认是double类型的赋值给float类型的需要强制类型转换。经测验从long到float是可以自动转换的常用的数学函数被归类到系统类java.lang.Math中它们都是静态(static)成员函数通过类名和点运算符可以直接调用switch语句如果不break就会从上往下执行如果遇到default任何条件都可以执行类是对象的抽象而对象则是类的特例或者是类的具体表现形式修饰类的修饰符只能为public final abstract和默认封装提高了可重用性Java中静态变量可以不强制赋初值如果要赋值可以在类体中完成。但是被final修饰的变量必须赋初值Java虚拟机中有一个garbage collect线程定期gc掉已经没有引用的对象。就算一直实例化对象也不会溢出 继承extends 使用super父类的构造函数只能在派生类构造函数的第一行调用或者不调用编译器会自动调用super()即父类的无参构造函数如果没有会报错Java重写条件比C严格在C中只要和父类函数同名就会进行重写但是Java中必须要参数列表相同返回类型必须可以和父类返回类型兼容。否则就会认为是重载静态方法不能被重写当派生类中含有和基类同名的静态成员时将会进行覆盖原来的还在如果使用基类引用指向派生类对象的话访问到的还是原来的静态成员Java也支持用基类引用指向派生类对象同C一样基类引用只能访问基类中存在的属性Java重写以后自动实现多态不像C需要virtual修饰才能真正实现多态。使用基类引用指向派生类对象时调用重写函数将自动调用被重写后的函数如果派生类和基类中含有相同名字的数据成员可以在派生类中使用super进行调用对于派生类对象需要进行类型转换才能访问基类成员。例如 class father {int x1; } class son extends father {int x2; } class Test {public static void main(String[] args){son snew son();System.out.println(((father)s).x);} }运行结束后结果应该为1需要注意的时需要两个括号。此时**重写后的函数访问这个同名成员x的时候访问的是派生类的即使使用基类引用访问重写函数仍然调用的是派生类中的x但是如果访问的是基类中没有被重写的函数修改的将会是基类中的成员属性。**可能有些晦涩可以理解一下下面我写的测试样例 package Test;class xx {int t0;xx(int _t){t_t;}void eat(){t1;System.out.println(t);}void change(){t11;} } class xxx extends xx {int t;xxx(){super(10);System.out.println(t);}void eat(int z){tz;System.out.println(t);}void eat(){t2;System.out.println(t);} }class Main {public static void main(String[] args){xxx xnew xxx();x.eat();x.eat(3);System.out.println(x.t);System.out.println(((xx)x).t);x.change();System.out.println(((xx)x).t);xx ynew xxx();y.eat();System.out.println(y.t);y.change();System.out.println(y.t);} }运行结果为 抽象abstract/接口interface 接口的所有方法都是抽象的每个成员变量默认具有public static final并且只能在定义时被初始化。接口中的每个成员方法默认具有public abstract 同抽象类一样接口不能被实例化。如果一个接口中没有包含成员变量的定义称这个接口为纯接口。如果一个类引用了某个接口就必须实现接口中的所有方法。 Java中不支持多继承但是支持实现多个接口 一个接口一个同时extends多个接口即Java中的接口是支持多继承的。 当一个类实现一些互相继承的类的时候不用实现多次每个方法都只用实现一次默认就有C中的virtual 经过测试Java中接口中是可以含有非抽象方法的不过方法需要是private修饰的。外部无法直接访问。变量必须为public static final 类型的而且必须初始化。 需要注意的是在实现接口的时候如果接口的方法是默认的访问权限abstract public则在类中也必须为public访问权限因为不能缩小重写方法的访问权限。但是如果方法在接口中使用private修饰则不需要不能使用protected修饰。只是使用private修饰以后相当于在类中是重写而不是实现而且接口中也必须实现private方法 包声明语句package必须是Java程序文件的第一条语句引入包语句import必须在包声明语句和类定义模块之间 抽象类和接口的区别 抽象类要被子类继承接口要被类实现接口只能做方法声明抽象类中可以作方法声明也可以进行方法实现接口里定义的变量只能是公共的静态的常量抽象类中的变量是普通变量接口式设计的结果抽象类是重构的结果抽象类和接口都是用来抽象具体对象的但是接口的抽象级别更高抽象类可以有具体的方法和属性接口中只能有抽象方法和不可变常量抽象类主要用来抽象类别接口主要用来抽象功能 异常Exception Throwable类是类库java.lang包中的一个类该类不能直接使用。它派生了两个子类Exception和Error。其中Error类表示恢复不是不可能但很困难的一种严重错误。所有的异常都继承java.lang.Throwable异常类一般是Exception的子类类名通常以Exception结尾如果一个方法会抛出异常而我们不想在这个方法内部处理这个异常我们可以在方法头后面加上throws XXXException调用这个异常的方法必须处理这个异常要么调用方也必须向上抛出异常。main函数的异常由JVM(java虚拟机)处理。我们也可以自己定义自己的异常类需要继承Exception然后通过父类的构造函数传递信息再通过printStackTrace()方法在命令行打印异常信息在程序中出错的位置及原因就会自动打印我们想要打印的信息就是构造函数中的信息。需要注意的是我们在定义自己的异常类的时候必须定义一个private static final long serialVersionUID 1L;可以参加下面这个例子 package 实验五;public class IllegalAgeException extends Exception {private static final long serialVersionUID 1L; public IllegalAgeException() {}public IllegalAgeException(String message){super(message);} }finally中的内容一定会运行例如 public static void main(String[] args) {try {return;}finally {System.out.println(Finally);}//运行结果为Finally//System.out.println(Not return);编译错误显示Unreachable code }try catch finally的使用 将遇见可能引发异常的代码包含在try语句块中如果发生异常将对异常的处理放入catchfinally可以没有也可以只有一个无论没有发生异常他总会在这个异常处理结构的最后运行即使在try块或者catch块中用return返回了在返回前finally总是要执行。如果没有catch块则finally块是必须的 String类 String类对象的值和长度都不能改变称为常量字符串类Java中String没有字符串结束符如果直接使用给字符串赋值常量字符串而不调用构造函数的方式如String s1China;则会将“China”放入内存池中如果在后面再定义String s2China则s1和s2指向同一个位置他们的指针值都是相同的但是如果使用构造函数例如String s3new String(China);的话则s3的值和s1、s2不同StringBuffer类可以使用append方法在末尾添加其它字符串也可以是其他基本类型将会自动转换成字符串 数组/Vector 对象数组在实例化以后相当于一个指针数组每个元素仍然需要进行实例化。如果想要在数组创建的时候就进行实例化可以在后面加上花括号里面是实例化的对象但是这个时候我们不能指定数组的大小需要编译器自己判断数组的大小。例如 xx a[]new xx[]{new xx(10),new xx(10),new xx(10)};//接上面的例子xx是一个类 xx a[]{new xx(10),new xx(10),new xx(10)};//等价的写法数组长度就是数组中包含的元素个数当定义和创建一个数组后数组长度值被自动保存到数组对象的成员变量length中它是一个常量成员变量被创建数组时自动初始化后以后不允许改变它的值只允许通过点运算符读取它的值。char类型的包装类是character包装类常用的函数 boolean equalsObject obj用于比较形参和当前对象是否相等String toString()将当前包装类的值转换成字符串int compareTo(Object obj)当调用对象大于参数对象时返回正数小于时返回负数相等时返回0 向量类Vector List Set等只允许保存对象类型不允许保存基本数据类型Java 不支持重载运算符Java中for循环可以写成简化形式 for(元素类型 变量名:数组或集合或向量){循环体}//定义的变量将会遍历整个数组或者向量需要注意一个小细节就是String中的length是一个方法而数组中的length是一个常量整型成员 多线程Thread 创建线程有两种方法想要了解更多可以戳 传送门 继承java.lang.Thread()类覆盖run()方法在创建的子类中重写run()函数加入线程所要执行的代码。在类中实现java.lang.Runable接口并实现run()方法。实例化这个类以后就可以使用这个类实例化其他线程。通过这种方法我们可以实例化多个相同的线程。当类还要继承其他类时使用第二种方法更加简便。实现线程以后我们就可以在主函数中使用start方法开启线程。Thread.start ()方法(native)启动线程使之进入就绪状态当CPU为该线程分配时间时由JVM调度执行run()方法。 IO/文件流 Java输入流从结构上可以分为字节流和字符流每个字符两个字节字节流的基础类是InputStream和OutputStream这两个抽象类若输入流对象创建失败如对应的文件不存在时将会引发异常FileNotFoundException在程序中需要对其捕获和处理。创建输出字节流对象时若指定的文件不存在将会自动创建一个新文件尽量手动关闭文件流通过String的getBytes方法将字符串转化为字符数组可以用字符数组初始化字符串文件类File的length属性保存文件的字节大小文件中的\应该写作\\否则会认为是转义字符可以使用文件流实例化数据文件流DataInputStream类和DataOutputStream类然后就可以使用在这个流对象直接输入输出。一般方法为readXXX或者writeXXX如果需要频繁地读写磁盘可以使用字节缓冲流BufferedInputStream和BufferedOutputStream类读写文件。字节缓冲流对象将会建立一个内部缓冲区当缓冲区满或者关闭字节缓冲流的时候一次性输出对应六也可以使用flush方法主动将缓冲区数据输入到流对象我们还可以只用PrintStream类进行输出同数据流DataOutputStream一样PrintStream需要文件流进行初始化然后就可以直接使用print和println函数System类中的in将会实例化为BufferedInputStream对象虽然它本身是一个InputStream类关于字符流内容可以戳我的另一篇博客传送门 GUI JPanel类的对象必须放在JFrame中才能可见授权处理模型处理时间的一般方法 对于某种类型的事件XXXEvent例如点击鼠标想要接收并处理这类事件必须定义相应的事件监听器该类需要实现与该时间相对应的接口XXXListener在该类中必须实现接口对应的方法事件发生以后将会运行不同的Listener有不同的方法事件源实例化以后必须进行授权注册该类时间的监听器使用addXXXListener方法注册监听器
http://www.zqtcl.cn/news/220636/

相关文章:

  • 网站服务器端口设置北京专业网络直播制作
  • 可以免费做演播的听书网站南京企业自助建站
  • 软件下载类型网站怎么做长沙官网优化技术
  • 药品网站订单源码外贸网站建设服务器
  • 深圳网站制作07551免费开发网站
  • 如何直接用jsp做网站不写servletwordpress模板 单栏
  • 长沙网站建设哪个公司好设计公司网站 唐山
  • 原创小说手机网站制作需要多少钱郴州seo外包
  • 深圳市大鹏建设局网站网站关键词没排名怎么办
  • 水果商城网站制作多少钱c#如何做公司网站
  • 国内做进口的电商网站网站建设的经验做法
  • 蚂蚁搬家公司官方网站免费网站软件制作
  • 搭建网站要用到的工具外链代发免费
  • 肥城网站建设流程oem中国代加工网
  • 到底建手机网站还是电脑网站网站视频怎么做
  • 小区网站建设前端手机网站
  • 做一个网站价格WordPress好看的404
  • 查看注册过的网站在线网站软件免费下载
  • 门户网站建设公司价位域名出售网站
  • 亿级流量网站架构自己制作一个网站
  • 企业网站seo成功案例天津网站建设制作品牌公司
  • 衡水做网站电话郏县建设局网站
  • 美工做网站尺寸多少钱怎么做网站免费的
  • 会计信息系统网站建设流程图手机网站图片宽度
  • 已备案网站增加域名wordpress 百度熊掌号
  • 网站建设维护课件ppt百度搜索一下百度
  • 重庆企业网站开发方案wordpress菜单插件
  • 江苏网站seo设计什么学习网站建设
  • 青海网站建设系统电商出口营销要多少钱
  • 上海的网站设计公司百度上做优化