初学Java day01
初学java day01
1.认识java是什么:java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和易用两个特征,Java语言作为静态面向对象编程语言的代表,极好的实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
2.使用java前的准备:
① 下载JDK:这里我下载的是JDK1.8,可以去oracle官网下载。
② 安装JDK:
Windows:操作系统:像安装软件一样,双击JDK无线下一步,注意路径最好用全英文。
Linux:解压压缩包
③ 配置环境变量:
Windows:右键我的电脑(计算机)–>左侧有一个高级系统设置–>环境变量–>上层是用户环境变量–>下层是系统变量–>需要手动添加JAVA_HOME和CLASSPATH–>在Path中添加%JAVA_HOME%/bin–>三个确定全部点完–>重启CMD进行验证。
JAVA_HOME
CLASSPAH
%JAVA_HOME%/bin
Linux:
i.配置文件:
1.配置系统文件/etc/profile
2.用户配置文件~/.bashrc
ii.添加环境变量
JAVA_HOME:指代JDK安装路径。
CLASS_PATH:
$PATH
配置完成之后 记得 source配置文件
3.如何验证配置是否成功
依次输入
java
javac
java -version
以上命令均不报错,即为配置完成。
4.JDK是什么?
JDK的全称是Java Development Kit
里面包含了
JVM:Java虚拟机
JRE:Java Runtime Environment
Java的运行命令例如:
java:执行java类
javac:编译java类
javadoc:生成javar的api文档
jar:打包
java开发需要的类库
5.写第一个java文件并运行
①需要我们手动编辑的只有一个.java文件
②创建一个文件,名叫Hello.java
③java文件的开头有三部分
ⅰ: package:定义包名
定义包名有什么作用?
给.java和.class文件进行分层,让我们的代码保存的位置有一个良好的树形结构。并且可以区分同名的文件例如:java.util.Date与java.sql.Date
名+类名的这种写法:叫做全限类名
包名有自己的取名规则 :
www.baidu.com---->com.baidu.
ⅱ:Import(可选的):
a) 导包
b) Java中默认导入的是java.lang
c) 如果要是用lang之外的代码 需要导入
d) Import 可以到导入哪些包
①Jdk提供的类库
②自己写的java代码所在包
③借用导入的第三方jar包
ⅲ:public class(必须有的)
a) 每个Java文件有且只有一个,且后面跟的单词必须和文件保持一致,区分大小写
main方法:java程序的入口方法,如果你的 java程序想要运行,必须要有主方法main方法有自己的写法规则,而且有自己的写法规则,必须是固定格式,一般不修改
public static void main(String[] args){}
public:定义的是方法的权限 公共的
static:定义的是静态方法
void:方法的返回值类型 无返回值用void 有返回值用return
main:方法名称
():要放参数的列表,参数列表的形式:数据类型 形式参数,多个参数用英文逗号隔开
String[] args:main方法的参数是一个字符串类型的数组,形式参数的名字叫做args
{}:代码块,代表实际执行的部分 也叫做方法体,里面的代码从头到尾执行完毕,程序运行结束。
分析一下输出语句: System.out.println(“Hello ,World!”);
System—>类
.out---->内部类
.println—>静态方法
(“Hello ,World!”)---->小括号内是参数
字符串类型的参数,引号里面的内容会被打印到终端上
当前路径下有写好的源文件,Hello.java 编译
javac -d Hello.java 如果有package产生了 com/briup/day01/Hello.class运行 Java com.briup.up.day01.Hello