学习Java需要了解的一些知识

本指南为Java初学者提供全面的入门指导,涵盖Java环境搭建、基础语法、命名规范及核心概念,如对象、类和方法。同时,介绍了Java的三大版本及其特性,包括简单性、面向对象、分布性、跨平台等。

学习Java前的准备工作

博主前期是使用的eclipse开发的,现在不是流行idea开发吗?
idea的操作方式

基础的话博主推荐尚学堂的高淇老师的Java300集
在这里普及一点学Java之前的准备工作

博主也算是用博客来整理自己的笔记,捎带着复习前面的知识,如果对您有帮助的话就太好了,如果您觉得没有什么营养成分的话,请给我指出我疏忽的重点,互相学习,共同进步。

原码反码补码

在这里插入图片描述

Java的命名规范

命名规则 见名起意 Java语言区分大小写
变量和方法名:首字母小写和驼峰命名法
常量:大写字母加下划线
类名:首字母大写和驼峰原则
标识符:字母、数字、下划线、美元符号组成,且第一个字符不能为数字;
Java基础语法
对象:是类的一个实例,就是存在的具体事物 比如人,动物,飞机。
类:是一个模板,描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多个方法(猫吃鱼,狗吃肉,凹凸曼打小怪兽)
实例对象:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。(猫去吃鱼)

环境变量的作用

  • path是用来找命令行执行文件的
  • classpath是用来找编译后的class文件
  • JAVA_HOME是用来找jdk的

常见的dos命令

在这里插入图片描述

接下来我们还需要了解Java的发展史

  • 第一代:机器语言
  • 第二代:汇编语言
  • 第三代:高级语言
  • 高级语言又分成面向过程和面向对象
    Java是高级的面向对象的程序设计语言在这里插入图片描述

Java三大版本

针对不同的用途,Java 分为3个版本:
1.JavaSE:java 的标准版,是其他版本的基础,主要用于开发桌面应用程序。
2.JavaEE:java 的企业版,主要用于开发企业级分布式网络程序。
3.JaveMe:主要用于嵌入式系统开发

Java的特性

1.简单:Java 语言是从 C++ 发展起来的,取消了 C++ 中复杂难以掌握的部分,如指针。
2.面向对象:Java 语言的基础。Java 将一切问题都看作对象于对象之间的交互,将对象抽象成方法与属性的集合。
3.分布性:包含操作分布性与数据分布性两个方面。操作分布性是指由多个主机共同完成一项功能,数据分布性是分布在多台主机上的数据当一个完成的整体处理。
4.跨平台:Java 语言编写的源码被转化为字节码,可以由一种平台
5.解释型:Java 语言编写的源码被转化为字节码,字节码只有被JVM解释成机器码才能被计算机执行。
6.安全性:Java 语言的底层设计可以有效避免非发操作
7.健壮性:Java 提供了许多机制防止运行时出现严重错误,如编译时类型检查、异常处理
8.多线程:Java 支持多线程,允许进程内部有多个线程同时工作

jdk jre jvm的认识

  • jdk java开发工具包
  • jre Java的运行环境
  • jvm Java虚拟机

代码的运行

  • 编译阶段:编译创建class字节码文件
    进入Java文件所在目录 执行命令 javac hello.java
  • 执行阶段 Java hello
  • 运行过程:源码–>编译器–>字节码–>JVM–>机器码–>计算器

Java关键字

Java关键字

  • public 公有的 实现对象:类、接口、成员。
  • private 私有的 介绍:成员只可以在定义它的类中被访问
  • protected 受保护的 介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现了这个方法的类必须是该成员所属的子类
  • static 使用对象:类、方法、字段、初始化函数、内部类、静态导包
  • final 使用对象:类,方法,字段,变量
    介绍:被定义的final的类不允许出现子类,不能被覆盖,字段值不允许被修改
  • abstract 抽象的 使用对象:类,接口,方法
    介绍:类中包括没有实现的方法,不能被实例化
  • native 调用本地方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值