Java基础了解
【1、什么是程序】:
程序:
生活中的程序:现实生活中为了处理某个事情,而发生的一系列的步骤。
计算机中的程序:
计算机指令的集合,为了达成某个目的,将一系列的指令进行统一处理。
计算中的程序 :”计算机程序一定是来源或超脱与现实生活的“。
【2、了解主流的编程语言】:
编程和编程语言: 编写程序(编程、开发)编程:
编程需要借助编程语言。通过编程语言给计算机下达各种指令,当这些指令结合在一起的时候,它就是计算机程序。
计算机想识别你的指令,需要一个过程,因为计算机本省只识别”0110“这种二进制内容。
主流语言: Java 、Python 、 C 、 C++、…
www.tiobe.com / pypl.github.io
【3、了解Java的历史和前景】:
Java是Sun Microsystems(国内译为升阳公司)公司,于1991年为了进军机顶 盒等移动端市场启动的绿色计划 (Green Project)项目。是由: James Gosling 詹姆斯·高斯林 (被誉为 Java 之父)领导开发,当时名为Oak(橡树)也是Javade 前身。
1995年,Oak语言改名为Java,并且在SunWorld大会上正式发布Java1.0版本。Java语言第一次提出了 “Write Once,Run Anywhere” 的口号。
1996年 JDK1.0发布。版本代表技术:Java虚拟机、Applet、AWT等。
1998年1.2版本,工程代号Playground(竞技场)。这个版本中Java技术体系被分为3个方向。
JavaSE
标准版本->J2SE-->Java Standard Editon
它是Java的核心,主要用来开发桌面程序
例如:QQ 迅雷等软件
JavaME
移动端版本->J2ME-->Java Micro Edition 移动端开发
面向手机程序,机顶盒..
例如:塞班系统内的Java 2D游戏
JavaEE
企业版本->J2EE-->Java Enterprise Editon
网站开发(市场称霸)
例如:淘宝/天/京东等....
2004年Java推出JDK1.5。这版本加入了大量新特性,影响深远。例如:注解、泛型、集合泛型…
2009年SUN公司被Oracle(甲骨文)公司以74亿美元收购。
2017年11月,Oracle(甲骨文)将JavaEE卖给了Eclipse基金会,改名为Jakarta EE。主要是:服务器开发/后端开发。
2019年Oracle(甲骨文)公司决定开始收钱了。不再向企业提供免费更新,最后一版为JDK 8u192。当然后续版本还可以用于非盈利私人使用学习,但是也仅仅到2020年。
而JDK从出生就诞生了两个版本:
1、Sun公司专用版本。我们平时下载的是由Sun公司,现在的Orancle公司维护。
2、Open JDK是由Sun公司开源在社区的 由开源社区维护。
而且各个大型互联网公司,也对Open JDK进行了定制。
所以短时间内,企业可以继续采用JDK8或者准备迁移为Open JDK。
前景:
Java EE方面, 服务器后台。
Android开发, 因为安卓开发 也需要Java基础。
大数据方面开发, Hadoop .....
【4、熟练掌握安装、配置JDK开发环境】
1.1 、为什么要安装JDK
JDK(javaSE Development Kit)Java开发工具包:
如果想开发Java程序,必须要用到JDK里面的内容
Java程序如果想要运行下必须要有JRE 查看Java版本信息:java.ext -verstion(.ext 是可以省略的)
1.2、JDK安装:
需要统一安装到文件夹。 配置JAVA_HOME环境变量,变量值为JDK安装目录的bin目录的上一级。 例如:Eclipse和Tomcat等都会寻找此变量。
然后需要在path环境变量中 引用上方变量。%JAVA_HONE%\bin;
1.3、环境变量设置
找到paht环境变量,然后直接编辑在其中,变量值进行相应目录添加。
(强制使用)配置Java_Home (后期有好多程序,Eclipse,Tomcat会寻找此环境变量)。
【5、熟练掌握用记事本Notepad++开发Jave程序】
以记事本开发一个Java程序:
1.1、创建文本文件,修改扩展名为‘.Java’。
1.2、编写源代码。注意:随手保存
public class 文件名相同的类名{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
1.3、编译源代码
计算机只能识别‘011001二进制,而Java是静态编译语言,所以源代码无法直接运行,需要编译。编译器将.java代码翻译为.class(字节码)文件。如果你重新修改.java代码,记得重新编译!
注意事项:
因为windows系统默认的字符编码是GBK。
字符便把(摩斯电码)计算机中存储和展示时需要用到的字符编码进行转换。
常见的字符编码:GBK UTF-8 GB2312 ISO-8859-1
当你向计算机存储文字时,一个文字:“你”——>01100(举例)
计算机要给你显示出文字时,一段二进制:“01100”-->你(举例)
Notepad++默认字符串是UTF-8,所以意味着文字是以UTF-8进行编码的。
在DOS命令进行打印,但是DOS里默认编码为GBK,所以此种编码在进行解码你之前文字时,出错了。
所以你要保证编码和解码规则要一直!否则乱码。
编程规范:(一定要注意编程规范)
好代码是个人看的,而不是给机器看的
1.类名必须与文件名保持一致。(class关键字后修饰的就是类名)
在Java中,类名首字母必须大写,如果有多个单词,那么每个单词的首字母都大写。
例如:HelloWold
2、main(主要的):main方法/函数,是Java程序的运行入口,程序想要运行必须有它。
3、每一个单词都不能写错!Java是一个语法严格的编程语言,严格区分大小写。
ystem.out.println("…");这是向屏幕/控制台输出内容的语法,“S”大写
4、注意层级缩进,每往下一级必须注意缩进4个空格。注意:{}对齐,以及注意{}位置,这一对花括号、大括号,必须成对出现。
【6、Java程序的语法基】
java
public class 文件名相同的类名{ // 类声明
public static void main(String[] args){ // main方法 Java程序的入口
// 输出语句 用于在控制台/显示器输出内容
System.out.println("Hello World!");
}
}
1.1、类文件(源代码文件)
a、文件后缀名是.java
b、public class 的类名最多只有一个,且必须与文件名同
c、类用class关键字表示
d、类名首字母大写(帕斯卡命名法,也叫大驼峰命名法)
1。2、main函数是应用程序的入口
1。3、输出打印使用System.out.println(); 字符串用双引号引用
1。4、代码一行一句,每一句代码用分号结束
1。5、Java中严格区分大小写
1。6、代码里面的标点符号要用英文的半角符号
1。7、都用英文命名,不使用中文,实在不行用拼音
【输出语句】
System.out.println ;向控制台/屏幕打印输出内容 输出之后换行
System.out.print() ;向控制台/打印输出内容 输出完不换行
【转义字符】
\n:换行 必须写在你字符串""内
\t:表示一个制表位(相当于按一下Tab键,一堆空格)
public class HelloWorld{
public static void main(String[] args){
//输出消息到控制台
System.out.print("\nHello World!!");
}
}
我们平时在看书学习的时候,也会习惯性的进行添加文字解释,同理到了程序中编写代码,也应该保持这个习惯。
我们要给代码去添加解释->注释
注释好处:
1、使我们的代码看起来条理更清晰,
2、方便我们或者别人理解代码的含义
3、同时也有利于我们调整思路
Java中的注释:
单行注释:// 这一行的内容 会被注释掉 只要被注释掉 这代码不再运行
多行注释:/xxxx/只要是在/和/之内的 都会被注释掉 无论写多少
文档注释:/*xxxx/(先了解,后续说)
注意事项:
1、注释加在你想解释的代码上方,或者右侧
2、多行注释一般用来给类或者方法添加解释
3、单行注释一般用来给语句添加解释
4、注释掉的代码不会再执行 编程命名法
1、驼峰命名法(√)*目前最重要的、应用最广的。专门指小驼峰
2、帕斯卡命名法:每个单词的首字母都大写,和大驼峰一样
3、匈牙利命名法
【7、了解Java虚拟机与跨平台原理】
以前没有跨平台,那么未来适配不同的平台/系统,你需要开发多套程序
有了跨平台之后,write once , run anywhere 它只需要开发一套就可以在任何平台运行
Java跨平台原理: 借助Java虚拟机{JVM (Java Virtual Machine)}。不同的系统 都有不同版本的JVM。
口号:Sun公司率先提出->Write the code once,Run it anywhere.(write once , run anywhere)
事实上:编译好的.clsaa文件并不是真正的二进制文件,伪二进制
.class文件事实上真实运行在JVM上,而JVM是运行在计算机上的
跨平台:
举例:在windows上能运行、在android能运行、在Linux能运行、在ios上能运行…
如果不快平台,在其他系统不能用,
android:可运行程序. akp
ios:可运行程序.app
Linux:可运行程序.sh
windows:可运行程序.exe