Java--基础部分(1)

Java--基础部分(1)
一.Java语言基础
1.Java语言发展史
詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
SUN(Stanford University Network,斯坦福大学网络公司)
2.Java语言版目前已经更新到java12
3.Java语言平台

J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
J2ME(Java 2 Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
J2EE(Java 2 Platform Enterprise Edition)企业版(使用居多)
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
4.java语言特点
简单性; 解释性;面向对象;分布式;高性能;多线程;健壮性;动态;结构中立;安全性;开源;跨平台
5.Java语言跨平台原理
JRE
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JRE:JVM+类库。
JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JDK:JRE+JAVA的开发工具。
JDK,JRE,JVM的区别
JVM是Java虚拟机,模拟的计算机,相当于真实存在的电脑,由操作系统+硬件环境组成。
JRE是java 的运行环境, 包括jvm,java所需要的核心类库。
JDK是Java开发工具包,包括编译工具和打包工具,提供给Java开发人员使用的,也包括了JRE.
6.下载安装
官网: http://www.oracle.com
→安装
傻瓜式安装(按照提示继续下去)
解压式安装
→选择路径:
建议不要放置在系统盘下;目录过程中不要出现中文的路径信息;jdk和jre环境放置在同一个目录下
jdk:目录介绍:
bin:java的编译器,解释器等工具
db:jdk自带的数据库
include:存放调用系统资源的接口文件
jre:运行环境
lib:存放java的类库文件
src.zip相关文件:源码信息
→测试环境是否安装成功
如果不配置环境变量必须在安装jdk的bin目录下执行javac java进行测试
→配置
为了让所有的目录都能够运行java程序,配置环境变量:
(wind7.8:右击计算机->属性-》高级系统设置-高级-环境变量->;wind10:在左下角搜环境变量-回车)
用户变量:仅在当前用户登录的下有效 系统变量:对所有登录该电脑的用户都有效
JAVA_HOME:JDK的安装目录
PATH:JDK下的bin目录
CLASSPATH:从7.0开始不配置 不关注
变量名 变量值
JAVA_HOME C:\Program Files (x86)\Java\jdk1.8.0_101
PATH:
绝对路径:C:\Program Files (x86)\Java\jdk1.8.0_101\bin 不建议使用
相对路径:%JAVA_HOME%\bin 建议使用
CLASSPATH:7.0(以上不用配置)
**注意点:**环境变量名 可以大写 也可以小写 建议大写;建议使用相对路径;多个环境变量之间用英文状态的分号分隔开
→环境测试:
进入dos指令→输入javac ,java测试相关的环境信息→java -version获取相关版本信息
如果出现不是内部或者外部指令?
确保环境安装了
是否配置环境变量 如果没配置,需要进行相关的安装目录下
如果配置了,配置是否正确
jdk环境出现问题了,后续重新安装是否重新配置
多个环境变量之间是否使用的是英文下的分隔符
如果环境变量更改了,建议重新打开dos窗口
wind10环境推荐一个网址:https://jingyan.baidu.com/article/d45ad148ba5ab169552b80d3.html
7.HelloWorld案例的编写和运行

  • A:定义类

  • B:写main方法

  • C:写输出语句

  • D:Java程序开发运行与工作原理

  • E:编译和运行程序

      class HelloWorld {
          public static void main(String[] args) {
              System.out.println("HelloWorld");
          }
      }
    

常见问题及解决方法:

  • A:找不到文件

    • a:文件扩展名隐藏导致编译失败
    • b:文件名写错了
  • B:单词拼写问题

    • a:class写成Class
    • b:String写成string
    • c:System写成system
    • d:main写成mian
  • C:括号匹配问题

    • a:把类体的那对大括号弄掉一个
    • b:把方法体的那对大括号弄掉一个
    • c:把输出语句的那对小括号弄掉一个
  • D:中英文问题

    • a:提示信息:错误: 非法字符: ???的格式
    • 注意:java编程中需要的基本上都是英文字符
      Java语言的书写格式(约定俗成))
  • 1,大括号要对齐,并且成对写

  • 2,左大括号前面有空格

  • 3,遇到左大括号要缩进,Tab

  • 4,方法和程序块之间加空行让程序看起来清晰

  • 5,并排语句之间加空格,例如for语句

  • 6,运算符两侧加空格
    8开发工具
    最初可以用Editplus(高级记事本)面向对象后使用Eclipse,javaweb可以用Eclipse或MyEclipse.
    9.注释概述及其分类
    1)注释:注释是编写程序时,写程序的人给一个语句、程序段、函数等的解释或提示,能提高程序代码的可读性,以便于以后的参考、修改。
    2)分类:
    单行注释:以 //开始,对当前行起作用
    Eg:public class XiangSi{
    public static void main(String [] ars){

                      //System.out.println("相思");
    
                                  System.out.println("王维");
    
               System.out.println("红豆生南国,");
    
               System.out.println("春来发几枝.");
    
               System.out.println("愿君铎采撷,");
    
               System.out.println("此物最相思.");
    

}
}.
多行注释:以/开始 以/结束,在当前的范围内起作用。
Eg:public class XiangSi{

        public static void main(String [] ars){

                    //System.out.println("相思");

                               /* System.out.println("王维");

             /**System.out.println("红豆生南国,");

             System.out.println("春来发几枝.");*/

             System.out.println("愿君铎采撷,");

             System.out.println("此物最相思.");*/

}
}
文档注释:以/*开始 以/结束,主要用在类,方法体上。
(3)作用:提高程序的可读性, 通过注释让程序更加调理清晰。解释说明程序,帮助我们调试错误
10.关键字的概述和使用
1)关键字:被Java语言赋予特定含义的单词
2)关键字的特点:组成关键字的字母全部小写,关键字不能作为标识符使用
3)常见关键字:public static void class等
4)关键字的注意事项:goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观
11.标识符的概述和组成规则
1)标识符:就是给类,接口,方法,变量等起名字时使用的字符序列
2)标识符的组成规则:英文大小写字母,数字字符,$和_
3)标识符注意事项:不能使用关键字;不能数字开头
12.标识符中常见的命名规则:见名知意
1)包:最好是域名倒过来,要求所有的字母小写
2)类或者接口
如果是一个单词首字母大写 例:Demon
如果是多个单词每个单词首字母大写(驼峰标识) 例如:StudentTest
3)方法或者变量
如果是一个单词全部小写 例如: run
如果是多个单词,从第二个单词首字母大写 例如: setName
4)常量
如果是一个单词,所有字母大写
如果是多个单词,所有的单词大写,用下划线区分每个单词