java浅析
基本结构
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浅析的更多相关文章
- Java 浅析三大特性之一继承
上文Java 浅析三大特性之一封装我们说到Java是一个注重编写类,注重于代码和功能复用的语言.Java实现代码复用的方式有很多,这里介绍一个重要的复用方式--继承. 在介绍继承之前,我们要明确一点, ...
- 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 ...
- Java 浅析内部类
这篇文章主要讲述Java 内部类的相关知识,主要讲解下面的知识点. 内部类的概念 内部类的特点与使用 多种形式内部类 为什么要使用内部类 内部类的概念 内部类是指在一个类的内部定义了另一个类.例如下面 ...
- Java 浅析三大特性之一多态
Java 浅析三大特性之一多态 之前我们的文章讲了Java的封装和继承,封装讲的时候,并没有体现出来封装的强大之处,反而还要慎用封装.因为这时的封装还没有和多态联系到一起,还无法看出向上转型的厉害之处 ...
- Java 浅析三大特性之一封装
在说Java 三个特性之前,我们先了解一下什么是面向对象,以及为什么Java是面向对象的语言. 面向对象是区别于面向过程的一种编程的思想.我们可以通过这个例子冰箱装大象的例子来了解一下面向对象与面向过 ...
- Java 浅析Thread.join()
概要 本文分为三部分对 Thread.join() 进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() ...
- java浅析final关键字
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法. ...
- Java 浅析 Thread.join()
概要 本文分为三部分对 Thread.join() 进行分析: 1. join() 的示例和作用 2. join() 源码分析 3. 对网上其他分析 join() 的文章提出疑问 1. join() ...
- Java 浅析,生成OFD文件
摘要:这几天遇到个需要,需要提供用户下载电子证照,最简单的方法实现:word做了一份模板,利用网页工具转成OFD文件,http://www.yozodcs.com/page/example.html用 ...
随机推荐
- Ubuntu 16.04安装Insight实现汇编的调试
由于Ubuntu从9.04开始就把Insight从APT源中删除,所以使用APT无法安装,而且<Assembly Language Step By Step, for Linux!>此书讲 ...
- 【APIO2012】【BZOJ2809】派遣dispatching
2809: [Apio2012]dispatching Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1932 Solved: 967 [Submit ...
- J2SE基础:5.面向对象的特性2
Final的使用 final在类之前 表示该类是终于类.表示该类不能再被继承. final在方法之前 表示该方法是终于方法,该方法不能被不论什么派生的子类覆盖. final在变量之前 表示变量的值在初 ...
- ZOJ 3201
id=15737" target="_blank">Tree of Tree Time Limit: 1000MS Memory Limit: 32768KB ...
- duilib中加入自己定义控件之后怎么可以在xml文件里配置使用
加入自己定义控件可能有两种不同的情况: 1. 在duilib库中加入的自己定义控件. 2. 在我们的应用程序中自己重写了一个控件. 以下開始解说不同的情况下怎么才干支持在xml文件配置控件: 1. ...
- 【Android实战】记录自学自己定义GifView过程,能同一时候支持gif和其它图片!【有用篇】
之前写了一篇博客.<[Android实战]记录自学自己定义GifView过程,具体解释属性那些事! [学习篇]> 关于自己定义GifView的,具体解说了学习过程及遇到的一些类的解释,然后 ...
- Bitmap通过getWidth和getHeight获取尺寸不符
在使用BitmapFactory载入图片时,常会出现这样的情况,返回的图片尺寸与实际尺寸不符.这是因为我们把图片资源放到res/drawable文件路径下时,选择的文件不同所致.不同的目录会有不同的缩 ...
- ubuntu安装phpstorm
首先要安装jdk $ java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1 ...
- 描述一下ArrayList和LinkedList各自实现和区别
ArrayList,LinkedList,Vestor这三个类都实现了java.util.List接口,但它们有各自不同的特性,主要如下: 一.同步性 ArrayList,LinkedList是不同步 ...
- [Codeforces 489E] Nastya and King-Shamans
[题目链接] http://codeforces.com/contest/992/problem/E [算法] 线段树 + 二分 时间复杂度 : O(NlogN^2) [代码] #include< ...