基本结构

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. spring-cloud-starter-hystrix(断路器)服务不通或者调用失败后的错误处理和回调

    雪崩效应 在微服务架构中通常会有多个服务层调用,大量的微服务通过网络进行通信,从而支撑起整个系统.各个微服务之间也难免存在大量的依赖关系.然而任何服务都不是100%可用的,网络往往也是脆弱的,所以难免 ...

  2. Microsoft SQL Server Query Processor Internals and Architecture

    https://msdn.microsoft.com/en-us/library/aa226174(v=sql.70).aspx

  3. 字段not null属性要放在最后面写,最少在类型后面写

    报错:create table test2211(id not null bigint ,age timestamp); 正确写法:create table test2211(id bigint no ...

  4. 两个栈实现队列,开始做错了 —— 剑指Offer

    开始大意了,这道题目居然做错了: https://www.nowcoder.net/practice/54275ddae22f475981afa2244dd448c6?tpId=13&tqId ...

  5. Rsync命令的使用

    Rsync的命令格式能够为下面六种: rsync [OPTION]- SRC DEST rsync [OPTION]- SRC [USER@]HOST:DEST rsync [OPTION]- [US ...

  6. DB9针型:RS485输出信号及接线端子引脚分配

    下图所看到的.DB9针型RS485输出信号及接线端子引脚分配. 此DB9针型与 标准 RS232 or RS485 DB9定义有所不同,下图中的DB9针型说明仅是针对USB转485DB9接口. wat ...

  7. CloudEngine 6800基础配置-02_常用命令操作

    查看未提交配置   system-view ftp server enable display configuration candidate   删除未提交的配置 clear configurati ...

  8. mac 显示隐藏文件的命令行和快捷键

    命令行方式: 显示隐藏文件: defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder 不显示隐藏文件: default ...

  9. nyoj448 寻找最大数

    寻找最大数 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大. 比方当n=920813467185 ...

  10. jqgrid formatter

    日期 formatter:"date",formatoptions: {srcformat:'Y-m-d H:i:s',newformat:'Y-m-d'} value {name ...