主要特性
- Java语言的语法和C/C++很像,可以说Java是前两者的进阶版。Java语言不使用指针,而是使用引用。
- Java是面向对象的,而非面向过程。
基础语法
- 类:类是对象的抽象,是一个模板。比如:猫是一个类,而Tom就是一个对象。
- 对象:对象是类的具体化,有状态和行为(成员变量和方法)。比如:Tom有抓老鼠的行为,那么对应的方法就是catchTheMouse()。
- 方法:方法就是行为(C++中的成员函数)。
- 实例变量:对象的状态由这些实例变量的值决定。
HelloWorld
public class HelloWorld {
public static void main(String[] args) {
/*
* 打印字符串 Hello World
*/
System.out.println("Hello World!");
}
}
- 文件名:HelloWorld.java
- 编译器保存之后,打开cmd,去到文件位置下E:\
- 输入 javac HelloWorld.java 回车,编译代码
- 无报错,输入 java HelloWorld ,回车,就会看到输出的字符串。
- 注意:
1、类名和文件名必须一样。
2、有c有后缀,无c无后缀。
基本语法
- 大小写:严格区分大小写。
- 类名:类名的首字母应该大写。若由多个单词组成时,每个首字母都大写(MyFirstJavaCode)。
- 方法名:以小写字母开头,若由多个单词组成时,后面的每个单词首字母大写。
- 注释:和C++一样。
类型变量(摘自定义)
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
- 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
创建对象
public class Phone{
public Phone(String name){
//这个构造器仅有一个参数:name
System.out.println("手机的名字是 : " + name );
}
public static void main(String[] args){
// 下面的语句将创建一个Phone对象
Phone myPhone = new Phone( "xiaomi" );
}
}
- 输出的结果是:
- 手机的名字是 : xiaomi
Java包
- 对类和接口进行分类
import语句
- 提供一个合理的路径,使得编译器可以找到某个类。
基本数据类型
内置数据类型
- byte:默认值:0(-128~127)
- short:默认值:0
- int:默认值:0
- long:默认值:0L
- float:默认值:0.0f
- double:默认值:0.0d
- boolean:默认值:false
- char:默认值:‘u0000’
引用数据类型
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 例子:Phoe phone = new Phone(“xiaomi”);
常量
- final 关键字来修饰常量(通常大写字母表示常量)
- 例子:final double PI = 3.1415927;
类型转换
1、boolean类型不能转换。
2、不能把对象类型转换成不相关类的对象。
3、在把容量大的类型转换成容量小的类型时,必须使用强制类型转换。
变量类型
- 类变量:独立于方法之外的变量,用 static 修饰。(也称静态变量)
- 实例变量:独立于方法之外的变量,不过没有 static 修饰。
- 局部变量:类的方法中的变量。
public class Phone {
static int aPhone = 0;// 类变量
String str = "HelloWorld";// 实例变量
public void method() {
int i = 0;// 局部变量
}
}
- 注:局部变量没有默认值,局部变量被声明后,必须初始化才能使用。
运算符
- 和C++一样
- 前缀自增和后缀自增的区别
- 前缀自增:先自增,自增后的值参与表达式的运算。
- 后缀自增:原来的值先参与表达式的运算,参与完后再自增。
- (<<):按位左移运算符。左操作数按位左移右操作数指定的位数。
- (>>):按位右移运算符。左操作数按位右移右操作数指定的位数。
- (>>>):按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
循环结构
- 新增的循环结构(主要用于数组)
- 例子:
public class Test {
public static void main(String[] args) {
int[] number = { 10, 20, 30, 40, 50 };
for(int x : number){
System.out.print(x);
System.out.print(",");
}
}
}
- 输出结果:10,20,30,40,50,
- 注:
- break:跳出最里层的循环,继续执行该循环下面的语句。
- continue:立即跳转到下一次循环的迭代。
条件语句
- 和C++一样。