1. 废话连篇
按照国际惯例,此处应有数百字的JAVA 简介:(此处略)
讲讲 JDK(java-development-kit):
Java 语言的软件开发工具包:
三大类:
-
java SE (J2SE) 最基础、最核心的类库 用于C/S架构程序的开发。
-
java EE (J2EE) 用于B/S架构程序的开发。
-
java ME (J2ME) 用于移动端程序开发(如果你有幸用过功能机应该就知道这一块基本无需了解)。
接着了解JDK 环境的安装:(此处同略)
好了,所有的废话都讲完了,下面开始切入正题。
2. 入门篇
每一个‘老太太的裹脚布’都有讲述如何编译和运行一个Java文件,这似乎是一个无法回避的问题。
我现在先回避这个问题,暂时告诉你javac
用来编译.java
文件,java
用来运行被javac
编译过后的.class
文件。告诉你的暂时只有这些(然后你就百度...)
3. Hello World
程序员需要使用各种语言来输出 "Hello World"
新建一个HelloWorld.java
文件
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World !");
}
}
第一个程序就这么写完了,运行效果就不用看了,总之屏幕上输出Hello World !
就是了
现在分析一下这个程序:
第一行HelloWorld
是这个程序的类名,同样也是文件的名称(JAVA就得这么干)。
说说这个类名:Java 中比较行得通的是驼峰式命名法,又分大驼峰和小驼峰
大驼峰:FirstName,CamelCase
: 用于类名
小驼峰:firstName,camelCase
:用于方法名和变量名
(Java 也支持中文命名,但建议你只用来娱乐)
!!! 一定要保证编码的规范,估计你也不想过一段时间以后打开自己的代码,只能淡淡的说一句卧槽。
第二行是一个main
方法,对应C 的某函数,毕竟程序只有一个主入口,()中的args
(arguments)表示参数,args
是它的名字,其实它叫什么名字完全不重要,但建议你还是规范点, String[]
代表这个参数是个字符串数组,这个方法是由 JVM 虚拟机调用的,所以你无需关心传入什么参数。void
表示这个函数没有返回值(因为你返回给虚拟机也没有意义)。
关于public 和 static 且听下回分解,暂时你只要知道就这么写就行了。
第三行是输出语句
System.out.println("Hello World !");
表示输出Hello World !
并换行
System.out.print("Hello World !");
表示输出Hello World !
第四行就不用说了,你应该知道每一个括号都不孤单。
4. 变量
讲变量之前先说说注释,好的注释有助于自己和别人理解代码。
Java 注释有三种:
/**
* JavaDoc 注释 以 /** 开头 以 */ 结尾
* 用于类、变量和方法上方
*/
/*
* 多行注释 /* 开头 */ 结尾
* 用于代码内部
*/
// 单行注释 代码内部
/**
* (JavaDoc 注释)HelloWrold类
*/
public class HelloWorld{
/**
* (JavaDoc 注释) main方法
*/
public static void main(String[] args){
/*
* (多行注释) 输出 HelloWorld
*/
System.out.println("Hello World !");
// 单行注释 程序结束了
}
}
TIP:善用注释。
你也许应该已经知道了转义字符,如果不知道,我这么一说你应该就知道了,所以就不说了(了解即可)。
好了,说回变量:
变量的三要素:变量名 、变量类型、 变量值。
/**
* 测试变量
* @author Young
*/
public class TestVariable{
public static void main(String[] args){
//1.声明一个变量 变量名是 name 变量类型是String
String name;
//2.给变量赋值
name = "张三";
//3.使用变量
System.out.print(name);
}
}
变量的定义方式:
-
标准形式(如上)
//变量类型 变量名; //变量 = 值
-
二合一
//变量类型 变量名 = 值; String name = "张三";
-
同时声明多个同类型变量(不建议)
int a , b; a = 10; b = 20; //或者 int a = 10 , b = 20;
变量命名:
-
首字母是英文字母、$和下划线,由字母、数字和下划线组成。 [很常规]
-
变量的命名遵循见名知义的原则。 [很重要,比如名字就用 name ,而不是用a、b、c这样的命名,不然又要找找找]
-
用驼峰命名法命名多个单词组成的变量名。 [比如: sumScore ]
-
变量名[方法名]首字母建议不用大写字母。 [首字母大写一般是用来标识类名的] -- 看起来更规范而已
-
变量名不要使用Java关键字(百度一下,你就知道)
-
5. 数据类型
Java 数据类型分为基本数据类型和引用数据类型(以后讲)
基本数据类型有8个
byte
:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0
short
:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0
int
:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0
long
:长整型,在内存中占64位,即8个字节-263~263-1,默认值0L
float
:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0
double
:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0
char
:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空
boolean
:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false
未完待续~
网友评论