JAVA第一日学习笔记

本文介绍了Java编程的基础,包括其跨平台特性、JVM/JRE/JDK的关系,重点讲解了基本数据类型、类、对象、方法和访问修饰符。通过实例演示了Java程序的编译与运行过程,以及不同类型的变量区别和访问权限控制。
摘要由CSDN通过智能技术生成

今日主要内容

目录

JAVA的基本概念和运行机制

JAVA的基本数据类型

类,属性,对象,方法

访问修饰符


JAVA的基本概念和运行机制

java是面对多平台可移植性高的一门语言。

开发java程序需要JVM JRE 与JDK

JDK的配置中包含了前两者

JVM是运行JAVA程序所需要的虚拟机

JRE是运行JAVA程序的运行环境

JDK则是开发JAVA程序所需要的开发工具包(类库)

JAVA可移植性高的基础原理在于java的运行机制。由java编写的程序都是在虚拟机(JVM)上运行的。(使用记事本编写.java文件(HelloWorld)并使用cmd编译.java文件并运行加强理解)

【环境配置不再赘述】

1.编写.java文件。

2.将写好的.java文件通过cmd中的javac xxx命令进行编译,生产class文件。

3.使用cmd中的java xxx命令运行生成的class文件。

1

JAVA的基本数据类型

整型:      byte        -2^7~2^7-1       8位
                 short      -2^15~2^15-1   16位
                 int          -2^31~2^31-1    32位
                 long       -2^63~2^63-1    64位
浮点型:  float       单精度                32位    无法准确表示除了特定的小数外的小数,只是近似值。
                double    双精度               64位    无法准确表示除了特定的小数外的小数,只是近似值。
字符型:  char       单字符                8位
布尔型:  Boolean    true or flase    8位或24位(4个字节)

浮点运算会出现误差,因为二进制表示小数只是近似值。处理误差的方法以后再说。

类,属性,对象,方法

类是一种模板,类里有属性和方法。类可以有main方法也可以没有。

属性是类的一种特征。属性就是变量。有类变量,成员变量(实例变量),局部变量。

类变量是在方法体之外的被Static修饰的静态变量;

成员变量是在方法体之外的没有被Static修饰的变量;

局部变量是在方法体之内的变量;

局部变量可以和成员变量重名。重名的变量的调用遵循就近原则;如果在局部范围(方法体)内能够找到声明的局部变量,则该变量调用的是局部变量。否则是成员变量;

就近原则的代码验证:

 

这里的run()声明了局部变量size,因此在run()方法中的size均是run()方法中的局部变量size;

这里run()方法中没有声明size,因此这里的size的应该是成员变量size;

结果截图:

 

 在写的过程中犯了一个错误:在main方法中使用了this.size。

经过查找资料知道

错因:main方法是静态方法,不可以直接调用非静态变量

吸收到的经验:调用变量的时候可以实例化对象后再调用,这样就没有限制。

访问修饰符

访问修饰符有四个

default : 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

private : 在同一类内可见。使用对象:变量、方法。

public : 对所有类可见。使用对象:类、接口、变量、方法

protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。

验证:

今天之验证了同一包中不可见的修饰符:private

代码:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值