JAVA基础-开发环境搭建、基础语法、类对象
第一章 开发环境搭建
第二章 基础语法
第二章 对象和类
前言
本文提供java基础知识的学习,欢迎大家阅读评论,共同进步
一、开发环境搭建
1.官网下载按照JDK
(目前大多公司仍普遍使用Java8,最新稳定版Java17)
https://www.oracle.com/java/technologies/downloads/#jdk20-windows
2.配置环境变量
电脑->属性->高级系统设置->环境变量
用户变量:
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_91
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
3.验证安装成功
进入cmd命令行:输入java、javac、java –version
4.开发工具选择
以idea、MyEclipse居多
Eclipse:开源免费、但MyEclipse(收费)更好用http://www.eclipse.org/downloads/packages/
JetBrains IDEA:收费但功能很强大https://www.jetbrains.com/idea/download/
VSCode :跨平台的免费源代码编辑器 https://www.runoob.com/w3cnote/vscode-tutorial.html
Netbeans:开源免费http://www.netbeans.org/index.html
二、基础语法
1.基本概念
Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作
类:类是一个模板,它描述一类对象的行为和状态。
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
2.第一个Java程序
(示例)以下代码即可执行并打印 Hello World:
public class FirstJava{
public static void main(String[] args){
System.out.println(“Hello World!”);
}
}
桌面创建一个txt文件,把以上代码粘贴进去并保存,文件后缀txt改为java保存。
Cmd命令行进入文件所在文件夹
执行命令 javac FirstJava 进行编译
执行命令 java FirstJava 运行程序,控制台会打印Hello world
所有的 Java 程序由 public static void main(String[] args) 方法开始执行
3.注意规范
Java语音是大小写敏感的,要注意准确编写
类名首字母大写,由若干个英文单词组成
方法名小写开头,后面跟着的单次首字母大写
源文件名与类名一致 .java
主方法入口,所有的 Java 程序由 public static void main(String[] args) 方法开始执行
基础语法-标识符
概念:Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
规则:(必须要遵守。否则,编译不通过)
由26个英文字母大小写,0-9, _或$组成。
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区包含分大小写,长度无限制。
标识符不能空格。
规范:(可以不遵守,不影响编译和运行。但是要求大家遵守)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz(大驼峰式)
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写: xxxYyyZzz(小驼峰式)
常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX_YYY_ZZZ
基础语法-关键词
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)这些保留字不能用于常量、变量、和任何标识符的名称。
特点:关键字中所字母都为小写
(1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。
(2)2个保留字(现在没用以后可能用到作为关键字):goto、const。
(3)3个特殊直接量:true、false、null。
关键词含义介绍百科:https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fr=aladdin
基础语法-修饰符
修饰类中方法和属性
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, static, synchronized
基础语法-变量
局部变量:类的方法中的变量。
类变量(静态变量):独立于方法之外的变量,用 static 修饰。
成员变量(非静态变量):独立于方法之外的变量,不过没有 static 修饰。
三、对象和类
1.基本概念
对象
对象是类的一个实例,有状态和行为。
例如一个狗类,小黄狗就是它的一个实例对象。有状态颜色黄色、名字小白、品种中华田园犬。有行为跑、叫、吃等。
Java中的对象:状态就是属性、行为就是方法。
类
类是一个模板,它描述一类对象的行为和状态
2.类变量
一个类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。
3.类的构造方法
构造方法是类的一种特殊方法,用来初始化类的一个新对象,在创建对象(new 运算符)之后自动调用。Java中的每一个类都有一个默认的无参构造方法,并且构造方法可以有多个。
语法规则:
(1)方法名必须与类名相同
(2)方法没有任何返回类型包括void
(3)只能与new关键字结合使用
(4)默认返回类型是类本身实例的类型
(5)不能被static、final、synchronized、abstract、native修饰
public class Car {
/* 构造方法是类的一种特殊方法,用来初始化类的一个新对象,在创建对象(new 运算符)之后自动调用。Java中的每一个类都有一个默认的无参构造方法,并且构造方法可以有多个。
语法规则:
(1)方法名必须与类名相同
(2)方法没有任何返回类型包括void
(3)只能与new关键字结合使用
(4)默认返回类型是类本身实例的类型
(5)不能被static、final、synchronized、abstract、native修饰*/
public Car(){
System.out.println("进入无参构造方法");
}
public Car(String color,String speed){
this.color = color;
this.speed = speed;
}
public Car(String color){
this.color = color;
}
/**
* 颜色
*/
private String color;
/**
* 速度
*/
private String speed;
public void run() {
Integer a = 10;
System.out.println("汽车颜色"+color);
System.out.println("汽车正在以"+speed+"运动!");
}
}
4.创建对象
通过new关键词我们可以创建一个对象,假如你找不到对象你可以自己new一个
public class HelloWorld {
public static void main(String[] args) {
Car c1 = new Car();
c1.run();
Car c2 = new Car("red","80");
c2.run();
}
}
总结
Java其实是很容易上手的,按照以上步骤下来,你就已经可以写一个简单的示例!
多思考,勤动手,知行合一。