欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java学习笔记3

程序员文章站 2022-07-09 22:34:50
...

计算机语言概述

软件开发

  • 软件:一系列按照特定顺序组织的计算机数据和指令的集合。
  • 软件包括系统软件和应用软件。
  • 开发:制作软件
    ##人机交互
  • 图形化界面
  • 命令行方式
    ##计算机语言
  • 语言:人与人之间交流方式
  • 计算机语言:人与计算机之间的交流方式


Java语言概述

java语言可以做什么

  • 可以制作网站
  • 可以做Android
  • 可以做游戏
  • 可以做软件

java语言特性

  • 简单易用
  • 面向对象
  • 安全性高
  • 多线程
  • 跨平台

平台相关性

  • 平台:能够支持程序运行的硬件或软件环境为平台
  • 一次编译,处处运行
  • JVM: java虚拟机,java跨平台的原因


java环境搭建

JRE

  • java运行环境

JDK

  • java 开发工具包(包含jre)

环境变量的配置

  • 可以在任何的一个地方使用java命令。
  • 首先系统会在当前目录中找到对应的程序
  • 没有找到
  • 则到环境变量path中找到该程序的路径执行该程序,否则失败
    ##java目录结构
  • bin:开发工具
  • db:数据库
  • include:头文件
  • jre:java运行环境
  • lib:相关类库


第一个java程序

HelloJava.java

  • 把java代码编写到扩展名为java的文件中。

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

  • 通过javac命令进行编译,并生成一个.class文件。(字节码文件),给JVM识别。
  • 通过java命令对.class文件进行执行。
  • 字节码文件名称与public class文件的名称是相同的。文件名称要与class名称一致。

classPath

  • 如果没有配置classPath,会到当前目录下去寻找指定名称的字节码
  • 如果配置了classPath,则会在当前目录中找不到指定的字节码文件时,则会在你配置的目录下找到指定的字节码文件执行。


关键字

编程语言已经定义好的,有特殊的含义

保留字

为Java预留的关键字,现在还没有用到,但在升级版本中可能作为关键字被使用

标识符

  • 程序中定义的名称
  • 包含字母,数字,下划线和$
  • 不可以以数字开头
  • 不可以使用关键字


注释

  • 单行注释://
  • 多行注释:/**/
  • 文档注释:/** */
  • 注释可以帮我们缩小错误的范围,进行查错
  • 注释不会被编译到字节码当中。


反编译工具XJad的使用

常量

  • 固定的值,定义了就不能被修改的
  • 包括整型常量,小数常量,字符常量,字符串常量,布尔类型常量,null常量

整数常量的表现形式

  • 二进制,八进制,十六进制和十进制
  • 各进制之间的转换:除基取余法和乘基取整法。

强制数据类型转换

  • 强制数据类型转换,不建议使用,容易造成数据溢出
  • 运算时,两边的数据类型必须保持一致。
  • 如果,运算都为数值类型,会自动将小的类型转为大的类型(自动类型转换)
  • JVM运算时识别的最小数据类型为int类型。

构造器

创建对象,完成对象的初始化

  • 构造器的名称是和当前类名一样的
  • 禁止有返回类型
  • 在构造器中不要使用return

默认构造器特点

  • 符合构造器的特点
  • 没有参数
  • 如果类使用了public修饰,它创建的默认构造器也会加public
  • 如果自己定义了构造器,则编译器不再创建默认构造器。

public class User{

    User(){
        System.out.println("执行了自己的构造器");
    }
    public static void main(String[] args){
        User user = new User();
    }
}

static 关键字

  • 加入static后,他就属于类
  • static修饰的内容,是随着类的加载而加载的
  • 当JVM把字节码加载到虚拟机当中,static修饰的成员会自动加载到内存中
  • static 修饰的内容,优先于对象的存在
相关标签: java