JAVA基础部分内容1

来源:互联网 发布:知名玄幻网络作家 编辑:程序博客网 时间:2024/06/06 19:06

JAVA基本部分内容


1.什么是Java!

Java 最终的目的是用来编写直接在机器上运行的程序.
与HTML与浏览器,SQL与数据库对比,java能做的事情更多,更加普遍.

2.对于跨平台的理解

JAVA为了让平台对编程人员的透明,写出了,可以在不同的平台运行相同的源代码,java开发了JVM(Java虚拟机)
一次编译,到处运行


Java的发展史,在前面的CSDN中我们讲到过

3.Java的运行原理

java的运行原理

解释:Java源程序经过编译器编译后,变成了字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,,解释器通过翻译,形成特定的机器码,然后在特定的机器上运行.


4.JDK

Java开发工具开发包(Java Development Kit),是一套给Java编程人团的开发套件,其中包含了:

  • JRE(Java Runtime Envoirment):Java运行时的环境,最重要的部件是JVM
  • Java开发工具:编译工具javac,Apl生成工具javadoc..
  • 核心类库(Java API)


    5.JDK的下载与安装

    这里写图片描述


6.CMD命令提示符的基本操作

进入相关相应的磁盘: c: d: e:
列示某个相应的磁盘: dir
进入某个目录: cd 目录名(*)
返回上一层目录: cd..


7.什么是环境变量!

进入环境变量:右击我的电脑,点击属性,打开高级属性,点开环境变量.
Path的用途和作用:系统全局的路径,也就是说我们在任意位置都可以访问到Path定义的文件夹内的文件

在Path变量中,可以定义多个文件地址,中间用;号隔开


8.第一个Java程序

首先第一步:在某个目录中新建一个名叫Hello.java的文件(隐藏键选项取消)
文件内容如下:

public class Hello{
public static void main(Sting[] args){
System.out.println}}


1.使用javac命令将Hello.java文件编译成Hello.class字节码文件

javac Hello.java

2.使用java命令,调用本机的JVM执行字节码文件

D:>java Hello
Hello,World!

另一个案例如下图:
九九乘法表的源代码

运行结果
这里写图片描述


9.面向对象编程的初识

这里写图片描述
类是Java中最基础的组成单元
原代码中凡是大写的都是类


10.面向过程编程和面向对象的编程

面向过程编程:通过一个函数去完成意见事情, 而且这件事完成之后, 不不会留下任何”遗产”,通俗理解为一次性.

面向对象编程:在完成一件事情时,会将事情中实体对象抽象出来,形成类的概念,事情的完成是通过类的对象之间发生的关系去实现的.


实例如下:这里写图片描述
在面向对象编程中,实体对象是可以被复用


11.类和对象的概念

类是一群对象的特征母版,对象是类的实现.
类包含了基础(属性)和行为(方法)


12.基础语言要素

1.注释

代码注释是编译中非常重要的环节,往往优秀的程序员,注释写的比代码多.

注释是不会被程序执行的,有更好的阅读性

文档注释:
文档注释
在javadoc中也提供了丰富的标记
- @author:指定程序的作者
- @version:指定源代码的版本
- @param:在方法中指定参数
- @return:在方法中指定返回值

单行注释如下图:
单行注释

多行注释如下图:
多行注释

13.JDK帮助文档

在学习过程中,多看多阅读JDK文档,有助于我们学习编码规范以及设计程序的思路.


标识符和关键字

标识符包括了Java中默认的关键字以及程序员自己定义的类名,方法名,变量名…….

标识符的命名规范:

  • 只能包含数字,字母(大小写,Unicode字符),下滑线_,美元符$.
  • 不能以数字开头

分隔符:

  • 花括号{}:定义代码块,逻辑上是一个整体,包括类的主体,静态代码块,条件和循环语句的执行体
  • 分号; :代表语句的结束,如果出现在一行中有几条语句,那么多条之间也要用;隔开;
  • 方括号[]:用于数组中;
  • 圆括号():在方法中声明形式参数,在调用方法的时候传入实际参数,表达式优先级定义
  • 空格:单个空格,Tab键,Enter键,空格键的出现是不会影响程序运行的,可以提高程序的可读性.
  • 原点 . :用于类/对象与成员之间的分隔,表示调用类/对象的属性或者方法.

数据类型

Java是一种强数据类型的语言,就是指在变量进行定义的时候,就指定变量的数据类型时什么.

变量的概念:就是给数据起名字.

数据类型其实就是在内存中用不同的结构对数据进行存储和运算.

内存:运行中的程序都会占用内存空间,因为程序在运行过程中,需要开辟包括方法栈区,变量……,广泛的理解,在程序运行结束后内存空间会被释放,定义的变量,方法等,也会被释放.

在Java中,有垃圾自动回收机制GC,对于释放或无效的变量会自动回收


数据类型的分类

基本数据类型
1. 数值型
- 整数型:byte(-128-127),short(15次方),int(31次方),long(63次方)
- 浮点型:float(38次方),double(308次方)
- 在实际开发中,我们一般使用int,int
2. 字符型
- char:用单引号表示,Java中使用16位的Unicode字符集作为编码方式,
- 表示方法
- 直接通过单个字符表示:’a’,’9’等;
- 通过转义字符表示:’\t’,’\n’;
- 直接使用Unicode表示:’\uxxxxx’;
3. 布尔值
- boolean:表示逻辑中的真和假,值只有true/false.

在基本数据中,是可以进行类型之间的强制转化的,但是要注意,如果从低精度的转化为高精度时不会有问题,但是从高精度转化为低精度时,可能出现精度确实。


关于Eclipse

使用步骤:
1. 本地创建一个文件夹作为默认的工作空间;
2. 创建 java project;
3. 在src中新建class文件;
4. 运行程序在 class 文件中右键 「run as」-> 「java application」。


变量

在 JS 中,通过 var i=10; i=”abc”;使用变量,因为没有在声明变量的时候给于数据类型的强制定义,可以给变量赋予任意类型的值。我们JavaScrip称为弱类型编程语言。
Java 在声明编程时候,必须准确定义变量的数据类型

变量声明的语法:

数据类型 变量名;

列如:int a;

变量赋值的语法:

变量名 = 值;

列如:a = 10;
两者可以相结合:
数据类型 变量名 = 值;
例如: int a = 10; 变量的生命周期

变量的生命周期在{}定义的范围内


直接量

直接量是指在程序中直接通过源代码的方式指定的值,有时也成为字面量。

在编译的时候,JVM就定义到常量池里.

比如

int a = 5; 这里的 5 就是一个直接量。

在 Java 中可以定义的直接量包含:基本数据类型、字符串类型、null。
关于 String类的特殊说明
String 类是一个不可改变类,意思就是在String 对象被创建出来后就不能被改变
了。当程序第一次使用某个字符串直接量时,Java 会使用常量池来缓存该字符串直接量。如果后面程序用到了这个字符串直接量,Java 会直接引用常量池字符串。
在常量池中不会存在两个一样的字符串字面量值。


原创粉丝点击