java基础知识

简介: java语言基础(一些大家需要了解的知识,或者说学java的需要知道的知识) java需要的api大家可以看下我的关于java API 的文章里面有最新的javaapi(是1.8 的中文版的)1、java历史Java语言发展史    詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。

java语言基础

(一些大家需要了解的知识,或者说学java的需要知道的知识)
java需要的api大家可以看下我的关于java API 的文章里面有最新的javaapi(是1.8 的中文版的)

1、java历史

Java语言发展史

    詹姆斯·高斯林(James Gosling)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。

SUN(Stanford University Network,斯坦福大学网络公司)

Java语言版本

版本号 名字 中文名 时间
JDK 1.1.4 Sparkler 宝石 1997-09-12
JDK 1.1.5 Pumpkin 南瓜 1997-12-13
JDK 1.1.6 Abigail 阿比盖尔–女子名 1998-04-24
JDK 1.1.7 Brutus 布鲁图–古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea 切尔西–城市名 1999-04-08
J2SE 1.2 Playground 运动场 1998-12-04
J2SE 1.2.1 none 1999-03-30
J2SE 1.2.2 Cricket 蟋蟀 1999-07-08
J2SE 1.3 Kestrel 美洲红隼(sǔn) 2000-05-08
J2SE 1.3.1 Ladybird 瓢虫 2001-05-17
J2SE 1.4.0 Merlin 灰背隼 2002-02-13
J2SE 1.4.1 grasshopper 蚱蜢 2002-09-16
J2SE 1.4.2 Mantis 螳螂 2003-06-26
JAVASE 5.0 (1.5.0) Tiger 老虎  
JAVASE 5.1 (1.5.1) Dragonfly 蜻蜓  
JAVASE 6.0 (1.6.0) Mustang 野马  
JAVASE 7.0 (1.7.0) Dolphin 海豚  

Java语言基础

Java语言平台

  • J2SE(Java 2 Platform Standard Edition)标准版

    • 是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
  • J2ME(Java 2 Platform Micro Edition)小型版

    • 是为开发电子消费产品和嵌入式设备提供的解决方案
  • J2EE(Java 2 Platform Enterprise Edition)企业版

    • 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发

Java语言特点

  • 简单性
  • 解释性
  • 面向对象
  • 高性能
  • 分布式处理
  • 多线程
  • 健壮性
  • 动态
  • 结构中立
  • 安全性
  • 开源
  • 跨平台

Java语言跨平台原理

  • A:什么是跨平台性
  • B:Java语言跨平台原理
    • 只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
  • C:Java语言跨平台
    • write once ,run anywhere!(一处编译,到处运行)

JRE和JDK

  • A:什么是JRE
    • 包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
    • JRE:JVM+类库。
  • B:什么是JDK
    • JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
    • 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
    • JDK:JRE+JAVA的开发工具。
  • C:为什么JDK中包含一个JRE
    • 为什么JDK中包含一个JRE呢?
      • 开发完的程序,需要运行一下看看效果。
  • D:JDK,JRE,JVM的作用和关系

Java开发工具介绍

  • A:notepad(微软操作系统自带)
  • B:Editplus/Notepad++/sublime text(都是文本编辑工具)
  • C:Eclipse(eclipse的一些快捷键和设置可以看些我的博客里面的看下就行)
  • D:MyEclipse

java运行步骤

这里写图片描述

HelloWorld案例的编写和运行)(掌握)

  • A:定义类
  • B:写main方法
  • C:写输出语句
  • D:Java程序开发运行与工作原理
  • E:编译和运行程序

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

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,运算符两侧加空格

关键字的概述和使用

  • 1:什么是关键字
    • 被Java语言赋予特定含义的单词
  • 2:关键字的特点
    • 组成关键字的字母全部小写
  • 3:常见关键字
    • public static void class等
  • 4:关键字的注意事项
    • goto和const作为保留字存在,目前并不使用,类似Editplus这样的高级记事本,针对关键字有特殊的颜色标记,非常直观

标识符的概述和组成规则

  • 1:什么是标识符
    • 就是给类,接口,方法,变量等起名字时使用的字符序列
  • 2:标识符的组成规则
    • 英文大小写字母
    • 数字字符
    • $和_
  • 3:标识符注意事项
    • 1,不能使用关键字
    • 2,不能数字开头

命名方式:

  • 1:包
    • 最好是域名倒过来,要求所有的字母小写
  • 2:类或者接口
    • 如果是一个单词首字母大写
    • 如果是多个单词每个单词首字母大写(驼峰标识)
  • 3:方法或者变量
    • 如果是一个单词全部小写
    • 如果是多个单词,从第二个单词首字母大写
  • 3 :常量
    • 如果是一个单词,所有字母大写
    • 如果是多个单词,所有的单词大写,用下划线区分每个单词

注释概述及其分类

注释
普通文本注释

  • 行注释: //注释文本
  • 快注释: /*注释文本 */
  • 文档注释 /** 注释文档 */
  • -可通过eclipse生成说明文档
相关文章
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
13天前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【4月更文挑战第5天】 在现代软件开发中,多线程编程是一个不可或缺的技术要素。它允许程序员编写能够并行处理多个任务的程序,从而充分利用多核处理器的计算能力,提高应用程序的性能。Java作为一种广泛使用的编程语言,提供了丰富的多线程编程支持。本文将介绍Java多线程编程的基础知识,并通过实例演示如何创建和管理线程,以及如何解决多线程环境中的常见问题。
|
16天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
22 4
|
19天前
|
关系型数据库 Java 开发工具
Java入门高频考查基础知识9(15问万字参考答案)
本文探讨了Spring Cloud的工作原理,包括注册中心的心跳机制、服务发现机制,以及Eureka默认的负载均衡策略。同时,概述了Spring Boot中常用的注解及其实现方式,并深入讨论了Spring事务的注解、回滚条件、传播性和隔离级别。文章还介绍了MySQL的存储引擎及其区别,特别关注了InnoDB如何实现MySQL的事务处理。此外,本文还详细探讨了MySQL索引,包括B+树的原理和设计索引的方法。最后,比较了Git和SVN的区别,并介绍了Git命令的底层原理及流程。
29 0
Java入门高频考查基础知识9(15问万字参考答案)
|
19天前
|
存储 缓存 算法
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
最重要的是保持自信和冷静。提前准备,并对自己的知识和经验有自信,这样您就能在面试中展现出最佳的表现。祝您面试顺利!Java 是一种广泛使用的面向对象编程语言,在软件开发领域有着重要的地位。Java 提供了丰富的库和强大的特性,适用于多种应用场景,包括企业应用、移动应用、嵌入式系统等。下是几个面试技巧:复习核心概念、熟悉常见问题、编码实践、项目经验准备、注意优缺点、积极参与互动、准备好问题问对方和知其所以然等,多准备最好轻松能举一反三。
46 0
Java入门高频考查基础知识4(字节跳动面试题18题2.5万字参考答案)
|
19天前
|
存储 算法 JavaScript
Java入门高频考查算法逻辑基础知识3-编程篇(超详细18题1.8万字参考编程实现)
解决这类问题时,建议采取下面的步骤: 理解数学原理:确保你懂得基本的数学公式和法则,这对于制定解决方案至关重要。 优化算法:了解时间复杂度和空间复杂度,并寻找优化的机会。特别注意避免不必要的重复计算。 代码实践:多编写实践代码,并确保你的代码是高效、清晰且稳健的。 错误检查和测试:要为你的代码编写测试案例,测试标准的、边缘情况以及异常输入。 进行复杂问题简化:面对复杂的问题时,先尝试简化问题,然后逐步分析和解决。 沟通和解释:在编写代码的时候清晰地沟通你的思路,不仅要写出正确的代码,还要能向面试官解释你的
32 0
|
19天前
|
存储 Java 编译器
Java入门高频考查基础知识2(超详细28题2.5万字答案)
多态是面向对象编程中的一个重要概念,它允许不同类的对象对同一消息作出不同的响应。在具体实现上,多态允许一个父类的引用指向其子类的对象,并根据实际指向的对象的类型来调用相应的方法。在 Java 中,多态可以通过以下几种方式实现:在同一个类中,方法名相同,但形参列表不同,实现了多态。子类可以重写(覆盖)其父类的方法,实现多态。在父类引用中调用该方法时,根据实际指向的子类对象的类型来调用相应的方法实现。
38 0
|
25天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
89 3
|
1月前
|
SQL Java 数据库连接
JAVA数据库的基础知识
JAVA数据库的基础知识
15 1
|
1月前
|
Java 调度
Java中的多线程编程:基础知识与实践
【2月更文挑战第26天】在现代软件开发中,多线程编程是一个重要的概念。Java作为一种广泛使用的编程语言,提供了丰富的多线程编程支持。本文将介绍Java中多线程编程的基础知识,包括线程的概念、创建和控制,以及线程同步和通信的方法。同时,通过实例分析,帮助读者更好地理解和掌握Java多线程编程的技巧。