Java学习笔记3

计算机语言概述

软件开发

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


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 修饰的内容,优先于对象的存在
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值