文章目录
了解什么是 java 语法
public class HelloWorld{
//此处写类体
public static void main(String[] args){
//此处是方法体
System.out.println("helloworld");
}
}
解释
1.HelloWorld 这个位置定义一个公开的类,起名HelloWorld。
2.args是变量名,名字表示一个公开的静态主方法。
Java中的注释
单行注释 //
多行注释 /* */
helloworld代码解释
public表示公开的。
class表示定义一个类。
helloworld表示一个类名。
public表示公开的。
static表示静态的。
void表示空。
main表示方法名是main。
(String[] args)是一个main方法的形式参数。
public class 和class的区别
一个java源文件可以定义多个class。
一个java源文件中pulic的class不是必须的。
一个class会定于生成一个class字节码文件。
一个Java源文件中定义公开的类的话,只能有一个,并且该类名必须和Java源文件名称一致。
每一个class当中都可以编写main方法,都可以设定程序的入口, 例如: 执行b.class文件中的main方法: 在Dos窗口中用 java b,通俗的说就是想指向那个类就选那个类。
java中的标识符
一.什么是标识符
1.在java源文件中凡是程序员有权利自己命名的单词都是标识符。
2.标识符在Editplus编辑器中以黑色字体高亮显示。
二.标识符可以标识什么元素呢
1.类名。
2.方法名。
3.变量名。
4.接口名。
5.常量名。
三.标识符的命名规则
1.一个合法的标示符只能由数字、字母、下划线_、美元符号组成,无其他符号。
2.不能数字开头。
3.严格区分大小写。
4.关键字不能做标识符。
5.理论上不能太长,无长度限制。
四.标识符的命名规范
1.最好见名知意。
2.遵守驼峰命名方式。
例如:SystemService; UserService;
可以清楚的看到有几个单词构成
3.类名、接口名:首字母大写,后面每个单词首字母大写。
4.变量名、方法名首字母小写,后面每个单词首字母大写。
5.常量名:全部大写。
java中的关键字
关键字在Java语言中全部小写。
java中的字面值
10.00、“abc”、‘a’
总而言之:字面值就是数据。
java中的变量
一.什么是变量
1.变量本质上来说是内存中的一块空间,,这块空间有数据类型、有名字、有字面值。
2.变量包含三部分:数据类型、名称、字面值[数据]。
3.变量是内存中存储数据结构的最基本的单元。
二.数据类型的作用
1.不同的数据类型有不同的类型,不同的数据类型底层分配不同的大小空间。
2.数据类型是指导程序在运行阶段应该分配多大的内存空间。
三.变量的要求
1.数据与数据类型一致。
四.声明格式
1.数据类型 变量名;
五.什么是作用域
1.变量出了大括号就消失了。
六.变量的分类
根据变量声明的位置来分类:
1.局部变量:在方法体中声明的变量叫做局部变量。
2.成员变量:在方法体外[类体之内]声明的变量叫做成员变量。
3.java遵循就近原则
类体中不能直接编写java语句[除声明变量之外]。
数据类型
一.数据类型的主要作用是什么
1.数据类型的作用是指导JVM(java虚拟机)在运行程序的时候给该数据分配多大的空间。
2.基本数据类型
基本数据类型包括四大类八小钟。
第一类:整数型
b
y
t
e
(
1
)
,
s
h
o
r
t
(
2
)
,
i
n
t
(
4
)
,
l
o
n
g
(
8
)
\color{red}{byte(1),short(2),int(4),long(8)}
byte(1),short(2),int(4),long(8)
第二类:浮点型
f
l
o
a
t
(
4
)
,
d
o
u
b
l
e
(
8
)
\color{red}{float(4),double(8)}
float(4),double(8)
第三类:布尔型
b
o
o
l
e
a
n
(
1
)
\color{red}{boolean(1)}
boolean(1) 只有true false两种值。
第四类:字符型
c
h
a
r
(
2
)
\color{red}{char(2)}
char(2) 取值范围 0~65535
3.引用数据类型
类
接口
数组
等等……
基本数据类型之间的互相转换
1.八种基本数据类型当中除布尔值之外,剩下的7种类型之间都可以相互转换。
2.小容量向大容量转换,称为自动类型转换,容量从小到大排序。
b y t e < s h o r t ( c h a r ) < i n t < l o n g < f l o a t < d o u b l e \color{red}{byte<short(char)<int<long<float<double} byte<short(char)<int<long<float<double
任何浮点型不管占用多少个字节,都比整数型容量大。
char和short可表示的种类数量相同,但是char可以取更加大的整数。
3.大容量转化成小容量,叫做强制类型转换,需要加强类型转换符,程序才能编程通过,但在运行阶段可能会损失进度,所以谨慎使用。
4.当整数字面值没有超出byte,shaort,char的取值范围,可以直接赋值给=byte,shaort,char==类型的变量。
5.byte,shaort,char混合运算的时侯,各自先转化成 i n t \color{red}{int} int类型在做运算。
6.多种数据类型混合运算,先转换成容量最大的那种类型在做运算。
关系运算符的结果一定时布尔类型:ture/false