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学习笔记(10)
下一篇: Java 读取文件全部内容