Java基础01
注释
平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起 来,我们就需要用到一个注释了,注释就类似于我们上学时候写的笔记,我们看着笔记就知道自己写的 什么东西了!在程序中也是如此。我们来看一下Java中的注释怎么写,看以下代码:
public class HelloWorld {
/*
这是我们Java程序的主入口,
main方法也是程序的主线程。
*/
public static void main(String[] args) {
//输出HelloWorld!
System.out.println("Hello,World!");
}
}
注释并不会被执行,是给我们写代码的人看的,书写注释是一个非常好的习惯,在很多大公司都是强制 要求各位去进行编写注释!比如,我们的BAT三大巨头等等。。。
Java中的注释有三种:
- 单行注释:只能注释当前行,以//开始,直到行结束
//输出HelloWorld!
- 多行注释:注释一段文字,以/开始, /结束!
/*
这是我们Java程序的主入口,
main方法也是程序的主线程。
*/
- 文档注释:用于生产API文档,配合JavaDoc。
【注】文档注释我们现在只作为了解,在学习JavaDoc时候我们会详细给大家说,目前知道有这样的注释就好。
/*
* @Description HelloWorld类
* @Author Diamond Java基础01
**/
【建议】平时写代码一定要注意注释的规范性,一个好的程序员,一定是有非常良好的编码习惯 的,我希望大家能够从小事开始锻炼自己的行为习惯!
标识符
每个人从出生开始就有一个名字,咋们生活中的所有事物也都有名字,这名字是谁规定呢?回答是:造 物主,谁生产出来的谁规定名字,在我们的程序中也不例外。
我们作为造物主,需要给所有的东西给上一个名字,比如我们的HelloWorld程序:
HelloWorld是类名,也是我们的文件名。它前面的 public class是关键字,不过是搞Java那群人已经定义好的有特殊作用的,下面的每一个代码都有自己的意思和名字对吧,就是用来作区分!和我们的名字 一样,拿来被叫或者称呼的,程序一切都源自于生活,一定要把学程序和生活中的一切联系起来,你会 发现这一切都是息息相关的。
我们来看看有哪些是Java自己定义好的关键字呢?
这些看起来非常的多,但是随着我们以后的学习我们都会用到,所以完全不用担心自己 看不懂,这些被
Java已经规定的关键字,我们自己就不能拿它当做名字了!
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。我们自己起名字有哪些要求呢?
表示类名的标识符用大写字母开始。
如:Man, GoodMan
表示方法和变量的标识符用小写字母开始,后面的描述性词以大写开始。
如:eat(),eatFood()
//驼峰命名法
关于 Java 标识符,有以下几点需要注意:
-
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
-
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、 1_value
-
非法标识符举例:123abc、-salary、#abc
【 JAVA不采用通常语言使用的ASCII字符集,而是采用unicode这样的标准的国际字符集。因此,这里的字母的含义:可以表示英文、汉字等等。】
【可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low】
public static void main(String[] args) {
String 王者荣耀 = "最强王者";
System.out.println(王者荣耀);
}
课外扩展:各种字符集和编码详解演示:合法标识符以及不合法标识符
数据类型
Java是一种强类型语言,每个变量都必须声明其类型。
1、强弱类型语言
说到强类型语言,那什么是强类型语言呢?
强类型语言也称为强类型定义语言。要求变量的使用要严格符合规定,所有变量都必须先定义后才能使 用。
Java、.NET、C++等都是强制类型定义的。也就是说,一旦一个变量被指定了某个数据类型,如果不经过转换,那么它就永远是这个数据类型了。
安全性高,运行效率相对较慢,鱼和熊掌不可兼得!强类型定义语言在速度上可能略逊色于弱类型定义 语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
与其相对应的是弱类型语言。
弱类型语言也称为弱类型定义语言。与强类型定义相反。像vb,php等就属于弱类型语言·
在VBScript中,可以将字符串‘12’和整数3进行连接得到字符串‘123’,也可以把它看成整数123,而不需 要显示转换。是不是十分的随便,我们Java就不是这样的。
但其实它们的类型没有改变,VB只是在判断出一个表达式含有不同类型的变量之后,自动在这些变 量前加了一个clong()或(int)()这样的转换函数而已。能做到这一点其实是归功于VB的编译器的 智能化而已,这并非是VB语言本身的长处或短处。
好了,到这里,我们应该对强弱类型语言有了一定的了解!我们继续回到数据类型这个话题.
2、数据类型
Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)
【注:引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!】
四类八种
-
整数型:byte(1字节),
shout(2字节),
int(4字节),
long(8字节)long类型要在后面加L(也可以省略,超出int范围后需要加L),
- 浮点型:float(4字节),float类型,要在数字后面加f
double(8字节 )
- 字符型:char(2字节) String是类不是基本数据类型 一个字符代表一个字
- 布尔型:boolean (1字节) 是非对错
引用类型 (reference type)
除了基本数据类型之外,都属于引用数据类型
1. 类
2. 接口
3. 数组
4. 枚举
如果你看到这一堆头疼的话,没关系,不用记,JDK中类型对应的包装类都帮忙写好了,我们需要时候可以直接看到!可以把以下代码拷贝进行查看结果:
public static void main(String[] args) {
// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
// short
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println