1. 前置准备及HelloWord案例
1.1. 创建Java项目(本教程采用Idea演示语法)
1.2. 点击上面的创建你会得到下面一些的项目目录
1.3. 编写第一个代码(在控制台输出HelloWord)
1.3.1. 新建一个包,方便我们管理我们的代码
1.3.2. 建立一个类文件,编写代码的地方(也就是我们梦开始的地方)
1.3.3. 正式编写Java代码
public class HelloWord {public static void main(String[] args) {System.out.println("Hello Sunny!"); }
}
1.3.3.1. 运行代码:
提示:双引号里面的内容可以随便写,下面的方框就是运行结果
1.3.3.2. 提示1:在Java里面的符号必须是在英文状态下面的符号,不然会报错
1.3.3.3. 提示2:在Java的每一个语句结束的后面添加分号,不然报以下错误
1.3.4. 😊代码注释
public class HelloWord {public static void main(String[] args) {/*段落注释*/// 行注释 System.out.println("Hello Sunny!");}
}
行注释就是//后面跟内容,段落注释是/* */ 在两个星号之间写注释内容
1.3.5. 🤠代码结构说明
public class HelloWord {/*第一个位置的单词代表访问的权限,就比如你要办一个活动限制消费满100才可以参加。在这里的public表示全部可以访问class表示声明一个类,也就类似你们电脑的文件类型HelloWord表示文件名*/
}
总结:也就是说我们建一个类的话,就必须声明class,其中的publi可以不用写,有默认值
1.3.5.1. 其他的一些访问修饰关键字
1.3.5.2. 代码标识符的定义规制
我们上面的文件名HelloWord就是标识符,下面我来讲解一下定义的一些规制吧
关于 Java 标识符,有以下几点需要注意:
- 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary
1.3.5.3. 程序的入口
public class HelloWord {public static void main(String[] args) {System.out.println("Hello Sunny!"); }
}
提示:System.out.println()表示在控制台输出方法,其中的main是方法名,一个文件中只能允许一个main方法,也就是程序的入口,就是开关的意思,只能main才能运行程序!
2. Java的基础语法
2.1. 方法的定义
public class Methods {public static void main(String[] args) {eat();sleep();}public static void sleep() {System.out.println("睡觉!");}public static void eat() {System.out.println("吃饭!");}
}
总结:方法定义的格式
修饰词 返回值 方法名() {}
/*
其中的void表示没有返回值
上面的static表示静态方法
因为我要在main方法中调用必须为静态的
代码的执行是从向下依次执行的
*/
运行结果:
2.2. 👾数据的定义
2.2.1. 变量的定义
public static void main(String[] args) {int x = 1;int y = 2;System.out.println(x+y);
}
解释:一个数据定义的格式(数据类型 数据名 = 对应的值),其中的数据名也就是我们前置知识的标识符!
2.2.2. 常量的定义
格式:final 数据类型 名称 = 值;
public static void main(String[] args) {final int constantVar = 1;constantVar = 2;
}
提示:常量一但赋值后面就没有办法再就行赋值操作,可以声明,后面再赋值,如果强行赋值必出错
可以先声明,后面再赋值
final int constantVar;
constantVar = 2;
2.2.3. 🐱👓数据的类型
数据类型 | 默认值 |
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0d |
char | 'k' |
String | null |
boolean | false |
提示:其中的boolean类型只有两个值true和false
2.3. 变量类型
Java 语言支持的变量类型有:
- 局部变量(Local Variables):定义在方法、构造方法或语句块中的变量,作用域只限于当前方法、构造方法或语句块中。局部变量必须在使用前声明,并且不能被访问修饰符修饰。
- 成员变量(Instance Variables):定义在类中、方法之外的变量,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问。成员变量可以被访问修饰符修饰。
- 静态变量(Class Variables):定义在类中、方法之外的变量,并且使用 static 关键字修饰,作用域为整个类,可以被类中的任何方法、构造方法和语句块访问,静态变量的值在程序运行期间只有一个副本。静态变量可以被访问修饰符修饰。
- 参数变量(Parameters):方法定义时声明的变量,作为调用该方法时传递给方法的值。参数变量的作用域只限于方法内部。后面用到的时候讲解
2.3.1. 示例代码
public class Var {//成员变量int numberVar;// 静态变量private static int staticVar;public static void main(String[] args) {//局部变量int localVar = 10;Var.staticVar = 12;numberVar = 14;System.out.println("局部变量:"+ localVar);System.out.println("成员变量:"+ numberVar);System.out.println("静态变量:"+ staticVar);System.out.println("静态变量2:"+ Var.staticVar);}
}
提示:成员变量放在后面的对象来讲解,其中的局部变量只能在main方法中有效果,如果静态变量的修饰符为public在全局都可以类名.变量就可以出来
2.4. 对象和类
- 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
- 类:类是一个模板,它描述一类对象的行为和状态。(前置准备中的Helloworld就是一个类)
2.4.1. 👧编写一个女朋友对象
public class Girlfriend {public int age;public String name;public void introduce() {System.out.println("年龄:"+age + "\t姓名:" + name);}}
提示:其中的age和name就是在描述这个类的状态,introduce方法就是类的行为
2.4.2. 创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字 new 来创建一个对象。
- 初始化:使用 new 创建对象时,会调用构造方法初始化对象。
public static void main(String[] args) {Girlfriend girlfriend = new Girlfriend(); //new来创建对象
}
2.4.3. 访问对象的变量和方法
通过已创建的对象来访问成员变量和成员方法,如下所示:
public static void main(String[] args) {//实例对象Girlfriend girlfriend = new Girlfriend();/* 为类的属性赋值 */girlfriend.age = 18;girlfriend.name = "Jack";/* 访问类中的方法 */girlfriend.introduce();/* 访问类中的属性 */System.out.println("访问类中的属性为:"+girlfriend.name);
}
运行结果