java编程语言超级简单了解

2016-02-19 12:25 5 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享java编程语言超级简单了解,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

一,概述。
1995年,美国Sun Microsystems公司正式推出。(java好像就是爪哇,这个地方咖啡好,
程序员喜欢咖啡,金州注释)具有安全、跨平台、面向对象、简单、适用于网络等显著
特点(尤其是跨平台,可以说是伟大啊,想想windows编写的程序能够不做修改就直接拿
到UNIX系统上运行吗?估计不行,哈哈,但是java可以。金州注释。)
工作原理:java源程序需要通过编译器编译成为.class文件(字节码文件),然后解释器
就ok了。
java程序分为java application(java 应用程序)和java applet(java小应用程序)两种
举例:
java application例子内存状况输出。
import java.util.*; (用到额外的类,需要这句,金州注释)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

 public class jinzhoutest {   (这个类取名.金州注释)
  public static void main(String args[]){     (固定格式,金州注释)
  System.out.println(new Date( ));   (输出日期,金州注释)
  Properties p=System.getProperties( );   (获得对象,定义为p,金州注释)
  p.list(System.out);       (输出p,金州注释)
  System.out.println("jinzhou Memory Usage:");   (输出那个字符串,金州注释
  Runtime rt=Runtime.getRuntime( );   ( 获得系统的Runtime对象,金州注释)
  System.out.println("Total Memory= "
          + rt.totalMemory( )
          +" Free Memory = "
          +rt.freeMemory( ));   (输出内存情况,金州注释)
    }
  }  

java applet例子:显现一句话。
import java.awt.Graphics;     (说明需要用到类Graphics的对象;下面一句类似。金州注释)
 import java.applet.Applet;  

 public class Hellojinzhou extends Applet {
   public String s;
   public void init() {        (格式,金州注释)
     s=new String("Welcome to E.S.T");
              (生成一个新的字符串,金州注释)
 }
 public void paint(Graphics g){
     g.drawString(s,25,25);         (在坐标为25.25输出,金州注释)
   }
 }  
(看出来区别了吧,后者不用main函数,这说明需要嵌入执行,一般嵌入浏览器,金州注释。)
上例,嵌入方式

 

 

一个完整的java源程序应该包括下列部分:
  package语句; //该部分至多只有一句,必须放在源程序的第一句
  import语句; /*该部分可以有若干import语句或者没有,必须放在所有的
          类定义之前*/
  public classDefinition; //公共类定义部分,至多只有一个公共类的定义
       //java语言规定该java源程序的文件名必须与该公共类名完全一致
  classDefinition; //类定义部分,可以有0个或者多个类定义
  interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义
关于java开发环境的建立,金州略过。

二。Java语言基础知识
金州简略如下,
数据类型划分
  java语言的数据类型有简单类型和复合类型:
  简单数据类型包括:
     整数类型(Integer):byte, short, int, long
     浮点类型(Floating):float,double
     字符类型(Textual):char
     布尔类型(Logical):boolean

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  复合数据类型包括:
     class
     interface
     数组
常量:用保留字final来实现
     final typeSpecifier varName=value[,varName[=value]];
                     如:final int NUM=100;

  变量:是java 程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分。
其定义格式如下:
     typeSpecifier varName[=value[,varName[=value]];
                 如:int count; char c=a;
算术运算符: +,―,*,/,%,++,――
关系运算符: ,,=,=,==,!=
布尔逻辑运算符: !,&&,||
运算符的优先次序
优先次序 运算符
1     . [] ()
2     ++ -- ! ~ instanceof
3     new (type)
4     * / %
5     + -
6    
7     = =
8     = = !=
9     &
10     ^
11     |
12     &&
13     ||
14     ?:
15     = += -= *= /= %= ^=
16     &= |= = = =
条件语句 if-else
多分支语句 switch     (这些和其他语言中的使用格式大多雷同,不多说,金州注释)
循环语句while语句 do-while语句 for语句
跳转语句break语句 continue语句 返回语句return
例外处理语句:try-catch-finally, throw
数组,字符串处理金。州略过。因为要超简单介绍。

三。Java语言中的面向对象特性
基本特征1.封装性 2.继承性3.多态性
类:包括两个部分:类声明和类体。
这个说起来比较麻烦,只要记住这个语言面对的是对象就好了,不是面对过程的。所以这个语言
才简单好用,就是说比如你只考虑如何如何操作一台电脑,而不用多想这种操作为什么会实现。
比如我写这个东西,点文件保存就会保存,而不用想调用了哪些函数使得文件保存的。

四。Java的例外处理和I/O流
例外,比如金州要去郑州,路上出车祸了,去不成了。就是说程序有问题,不能执行下去
I/O输入输出。
举例:
class ExceptionDemo2{
      public static void main( String args[ ] ){   (格式,金州注释)
       int a = 0;                       (让a = 0,金州注释)
       System.out.println( 5/a );       (输入5/a ,金州注释)
      }
     }
因为除数不能为0,就例外了,出问题了就是。java中的例外类可分为两大类 Error。 Exception

两种处理例外的机制:1.捕获例外:当Java运行时系统得到一个例外对象时,它将会沿着方法的
调用栈逐层回溯,寻找处理这一例外的代码。找到能够处理这种类型的例外的方法后,运行时
系统把当前例外对象交给这个方法进行处理,这一过程称为捕获(catch)例外。这是积极的例外
处理机制。如果Java运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java程序也将退出。
捕获例外通过try-catch-finally语句实现。

2.声明抛弃例外:如果一个方法并不知道如何处理所出现的例外,则可在方法声明时,声明抛弃(throws)例外。
这是一种消极的例外处理机制。声明抛弃例外是在一个方法声明中的throws子句中指明。

I/O流的层次1.字节流2.字符流3.对象流4.其它
I/O处理中,最常见的是对文件的操作,
文件描述举例:列出目录D:ex所有的.java文件
import java.io.*;               (io处理,金州注释)
  public class FileFilterTest{
    public static void main(String args[]){   (以上格式,起个名字。金州注释)
     File dir=new File("d://ex");     (用File 对象里面那个目录,金州注释)
     Filter filter=new Filter("java");   (生成一个名为java的过滤器,金州注释)
     System.out.println("list java files in directory "+dir);
     String files[]=dir.list(filter);   (输入列举目录,金州注释)
     for(int i=0;i      File f=new File(dir,files);   (为目录dir 赋予对象,金州注释)
       if(f.isFile())             (如果找到就输出,金州注释)
        System.out.println("file "+f);
       else
        System.out.println("sub directory "+f ); (如果是目录则打印目录名)
     }
    }
   }
   class Filter implements FilenameFilter{
    String extent;
    Filter(String extent){
     this.extent=extent;
    }
    public boolean accept(File dir,String name){
     return name.endsWith("."+extent);   (返回文件的后缀名,金州注释)
    }
   }

文件或目录的生成
  public File(String path);/*如果path是实际存在的路径,则该File对象
    /*表

来源:https://www.tulaoshi.com/n/20160219/1600860.html

延伸阅读
前言 本文译自《Slackware Linux Unleashed》(第三版) 一书的第27章: Programming in C. 关于本译文有任何的话请与我联系: mailto:con@nease.net. linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linu...
什么是UDP协议 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 为什么要使用UDP 在选择使用协议的时候,选择UDP必须要谨慎。在网络...
Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表...
  作为轻量级的容器,Spring常常被认为是EJB的替代品。我们也相信,对于很多 (不一定是绝大多数)应用和用例,相对于通过EJB容器来实现相同的功能而言, Sping作为容器,加上它在事务,ORM和JDBC存取这些领域中丰富的功能支持, Spring的确是更好的选择。 不过,需要特别注意的是,使用了Spring并不是说我们就不能用EJB了, 实际上,Spr...
1.Socket传输模式 Sockets有两种主要的操作方式:面向连接的和无连接的。面向连接的sockets操作就像一部电话,他们必须建立一个连接和一人呼叫。所有的事情在到达时的顺序与它们出发时的顺序时一样。!-- frame contents -- !-- /frame contents --无连接的sockets操作就像是一个邮件投递,没有什么保证,多个邮件可能在到达时的顺...

经验教程

576

收藏

90
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部