Java入门

Java入门


在这里插入图片描述

一、基础编程

(一)Java 语言概述

Java基础是学习JavaEE、大数据、Android开发的基石。

1. 软件开发介绍
  • 应用程序=算法+数据结构
  • 常用的DOS指令
    • d: :进入d盘
    • dir :列出当前目录下的文件以及文件夹
    • md :创建目录
    • rd :删除目录(空的)
    • cd :进入指定目录
    • cd. . :退回到上一级目录
    • cd\ :退回到根目录
    • del :删除文件
    • del *.txt :删除所有txt格式的文件
    • del 文件夹名:删除文件夹中所有文件
    • exit :退出dos命令行
2. Java语言概述
  • SUN(Stanford University Network)斯坦福大学网络公司1995年推出的一门高级编程语言
  • 后台开发语言:Java、PHP、Python、Go、Node.js
  • JDK1.5==JDK5.0
  • 2009年,Oracle收购SUN
  • Java技术体系平台:
    • Java SE(Java Standard Edition)标准版:桌面级应用
    • Java EE(Java Enterprise Edition)企业版:Web应用程序开发
    • Java ME(Java Micro Editon)小型版:移动终端应用
  • Java在各领域的应用:
    • 企业级应用
    • Android平台应用
    • 大数据平台应用
  • Java语言的特点
    • 面向对象
    • 健壮性:没有指针;垃圾回收
    • 跨平台性:Write once,run anywhere.-JVM
3. Java的环境搭建
  • JDK=JRE(JVM+Java SE标准类库)+开发工具集(例如Javac编译工具等)
4. 开发流程

在这里插入图片描述

  • Java程序编写-编译-运行的过程
    • 编写:我们将编写的java代码保存在以“.java”结尾的源文件中
    • 编译:在源文件所在目录下打开命令提示符,使用javac.exe命令编译我们的java源文件。
      格式:javac 源文件名.java
    • 运行:使用java.exe命令解释运行我们的字节码文件。
      格式:java 类名
  • 在一个java源文件中可以声明多个class。但是,只能最多有一个声明为public的。
    而且要求声明为public的类的类名必须与源文件名相同。如果没有声明为public的类,源文件名可与类名不一致。
  • 程序的入口是main()方法。格式是固定的。
public class Hello{
   public static void main(String[] args){//arguments:参数
       System.out.println("Hello World!");
} 
  • 输出语句:
    • System.out.println():先输出数据,然后换行
    • System.out.print():只输出数据
  • 每一行执行语句都以;结束
  • 编译的过程:编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。
5. 注释(Comment)

//单行注释
/*多行注释*/:不可以嵌套使用
/**文档注释*/:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档

/**
文档注释
@author ljw
@version v1.0
*/

在文件所处目录下打开命令提示符输入:
javadoc -d myHello -author -version HelloJava.java
会在该目录下生成一个文件夹“myHello”,里面有一个index.html,里面包含所写的文档注释

6. Java API文档
  • API(Aplication Programming Interface)应用程序编程接口,是Java提供的基本接口
  • API文档:告诉开发者如何使用Java提供的类库

(二)基本语法

1. 关键字
  • 定义:被Java语言赋予了特殊含义,用作专门用途的字符串
  • 特点:关键字中所有字母都为小写
2. 保留字
  • 现有Java版本尚未使用,但以后版本可能会作为关键字使用。
  • 自己命名标识符时要避免使用这些保留字
3. 标识符
  • 定义:对各种变量、方法和类等要素命名时使用的字符串序列
  • 标识符的命名规则: (必须严格遵守)
    • 由26个英文字母大小写,0-9,_或$组成
    • 数字不可以开头
    • 不可以使用关键字和保留字,但能包含关键字和保留字
    • Java中严格区分大小写,长度无限制
    • 标识符不能包含空格
  • 标识符的命名规范:(建议遵守)
    • 包名:多单词组成时所有字母都小写:xxxyyyzzz
    • 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
    • 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
    • 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
    • 见名知意
4. 变量
  • 注意:
    • Java中每个变量必须先声明(定义并赋值),后使用
    • 使用变量名来访问这块区域的数据
    • 变量的作用域:其定义所在的一对{}内
    • 变量只有在其作用域内才有效
    • 同一个作用域内,不能定义重名的变量
  • 变量的分类
    • 按数据类型
      在这里插入图片描述
    • 按变量在类中声明的位置
      在这里插入图片描述
5. 基本数据类型
  • 整数类型:
    • byte:占用存储空间1字节=8bit位(-128~127)
    • short:2字节
    • int:4字节(默认)
    • long:8字节(必须以l或者L 结尾)
  • 浮点类型
    • float:单精度4字节(必须以f或者F结尾)
    • double:双精度8字节(默认)
  • 字符类型
    • char:2字节
    • 定义char型变量,通常使用一对''
    • 转义字符:
      • 换行:char c='\n'
      • 制表符:char c='\t'
  • 布尔型:
    • boolean
    • 只能取truefalse
6. 基本数据类型之间的运算规则
  • 自动类型提升:
    • 当容量小的数据类型和容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
    • byte、char、short–>int–>long–>float–>double
    • 当byte、char、short三种类型的变量做运算时,结果为int。
  • 强制类型转换:
    • 自动类型提升运算的逆运算,使用强转符号()
    double d1=12.9;
    int i1=(int )d1;
    
    • 强制转换容易导致精度损失
    • 整型常量默认int
    • 浮点型常量默认double
7. 基本数据类型和String类型之间的转换
  • String字符串类型
    • 声明时,使用一对""
    • String s="hello world" ;
    • String可以和8种基本数据类型进行运算,且运算只能是连接运算:+
    • 运算的结果仍然是String类型
8. 进制及其转换

在这里插入图片描述

p68

(三)数组

(四)面向对象编程

(五)异常处理

二、高级编程

(一)枚举类&注解

(二)Java集合

(三)泛型

(四)IO流

(五)多线程

(六)Java常用类

(七)Java反射机制

(八)Java8中的Lambda表达式与Stream API的使用

(九)Java9&10&11新特性

三、技术拓展

(一)数据结构

(二)常用算法

(三)常用设计模式

(四)JVM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值