基本结构

1.以字节码的方式运行在虚拟机上,不是直接编译成机器码运行,所以性能上差于 C 但是高于 python这样的解释形语言。

笔者大学期间学习过 汇编和C,工作后使用python,对这两种语言有些粗浅的认识。

2.详细了解java 字节码运行方式可以阅读Java字节码浅析

安装JDK

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

Java的版本

  • Java SE:Standard Edition,标准版
  • Java EE:Enterprise Edition,企业版
  • Java ME:Micro Edition,移动版

名词解释

  • JSR:Java Specification Request
  • JCP:Java Community Process
  • RI:Reference Implementation
  • TCK:Technology Compatibility Kit
  • JDK:Java Development Kit
  • JRE:Java Runtime Environment

java类的命名规则:

必须字母,数字 下划线的组合;以英文大写字母开头(单词首字母都大写),

java方法命名规则:

通上,首字母小写

public class 类名 {
返回值 方法名(参数) {
// public static void 方法名(参数)
// public static void main(String[] args)
// public 可以修饰类 和方法,static 表示一个静态方法
}
}

java注释

三种  // 单行注释   /*多行注释*/   /**特殊多行注释,文档注释*/

注意事项:开发中类前、属性前、方法前,必须有文档注视。

/**
*
* @author liuk08
*可以用来自动创建文档
*写在类和方法的定义处
*/
public class Hello {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello ,word! I'm Kamil!!");
//像屏幕输出文本
System.out.println("Hello ,word! I'm Kamil!!");
/*多行注释haha
* 多行注释haha
注释结束*/
}
}

变量和数据类型

  • 变量可以持有基本类型或指向某个对象
  • 变量必须先定义后使用
  • 定义变量
  • 变量可以被赋值,还可以被重新赋值
  • 等号=是赋值,不是数学的相等

数据类型

  • 整数类型:byte,short,int,long
  • 浮点类型:float,double
  • 字符类型:char
  • 布尔类型:boolean

计算机内存的最小存储单元是字节(byte)

1 byte 是8位二进制 00000000~11111111(0~255)

类型 内存所占字节 所占二进制 取值范围
byte 1byte 8位 -128~127
short 2 16 -32768~32767

int

4 32 -2147483648~2147483647
long 8 64 9824929L(L结尾)
float 4 32  
double 8 64  

文件注意:

一个*.java 文件有一个类似public 那么文件名必须与类名相同,包含大小写。所以在一个源文件中,只可能有一个 类似public的,推荐一个文件只放一个类。

请使用手机"扫一扫"x

java浅析的更多相关文章

  1. Java 浅析三大特性之一继承

    上文Java 浅析三大特性之一封装我们说到Java是一个注重编写类,注重于代码和功能复用的语言.Java实现代码复用的方式有很多,这里介绍一个重要的复用方式--继承. 在介绍继承之前,我们要明确一点, ...

  2. I/O模型之四:Java 浅析I/O模型(BIO、NIO、AIO、Reactor、Proactor)

    目录: <I/O模型之一:Unix的五种I/O模型> <I/O模型之二:Linux IO模式及 select.poll.epoll详解> <I/O模型之三:两种高性能 I ...

  3. Java 浅析内部类

    这篇文章主要讲述Java 内部类的相关知识,主要讲解下面的知识点. 内部类的概念 内部类的特点与使用 多种形式内部类 为什么要使用内部类 内部类的概念 内部类是指在一个类的内部定义了另一个类.例如下面 ...

  4. Java 浅析三大特性之一多态

    Java 浅析三大特性之一多态 之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装.因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处 ...

  5. Java 浅析三大特性之一封装

    在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言. 面向对象是区别于面向过程的一种编程的思想.我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过 ...

  6. Java 浅析Thread.join()

    概要 本文分为三部分对 Thread.join() 进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() ...

  7. java浅析final关键字

    谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...

  8. Java 浅析 Thread.join()

    概要 本文分为三部分对 Thread.join() 进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() ...

  9. Java 浅析,生成OFD文件

    摘要:这几天遇到个需要,需要提供用户下载电子证照,最简单的方法实现:word做了一份模板,利用网页工具转成OFD文件,http://www.yozodcs.com/page/example.html用 ...

随机推荐

  1. MySQL主从复制邮件报警脚本

    #!/bin/shexport PATH=$PATH:/application/mysql/3306/binlogFile=`date +"%Y-%m-%d %H:%M:%S"`_ ...

  2. tapset::iosched(3)

    DESCRIPTION This family of probe points is used to probe the IO scheduler activities. It contains th ...

  3. GRANT 授权

    sys(管理员)身份登录.创建usernamezsta_new create user zsta_new   identified by password   default tablespace Z ...

  4. Java推断和检查网络

    在实践项目中.常常要处理网络异常等问题.为此,专门设计一个类,随时能够使用. import java.io.IOException; import java.net.InetAddress; impo ...

  5. android自己定义之 5.0 风格progressBar

    近期做项目,用到了ProgressBar .就想到了要使用Android5.0 的效果,就随手实现了一下. 效果图: 大概的思路: 1. 圆圈通过Canvas去绘制 2.圆圈的动画通过Animator ...

  6. ios 使用第三方框架注意

    在ios中使用第三方类库        在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中:另一种方法是把.xcodeproj拖到项目中生成静 ...

  7. Linux ALSA声卡驱动之六:ASoC架构中的Machine

    前面一节的内容我们提到,ASoC被分为Machine.Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上 ...

  8. Poj2054 color a tree && [HNOI/AHOI2018]排列

    https://zybuluo.com/ysner/note/1120723 题面 原题 某省选强化题 大致意思是给你一颗树,选父亲后才能选儿子. 每个点对答案的贡献为你在第几次选这个点 × 该点权值 ...

  9. Coursera Algorithms week4 基础标签表 练习测验:Inorder traversal with constant extra space

    题目原文: Design an algorithm to perform an inorder traversal of a binary search tree using only a const ...

  10. 02、监听key是否正确

    SDKInitializer其实是有两个action,第三个SDK_BROADTCAST_INTENT_EXTRA_INFO_KEY_ERROR_CODE虽然是一个常量但是它不是action.第二个a ...