首页 > 编程语言 >Java语言基础知识全总结

Java语言基础知识全总结

时间:2023-09-19 09:23:36浏览次数:37  
标签:总结 文件 Java 变量 C++ 基础知识 访问 实例

一.Java的优点

1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快

2.      纯面向对象。Java 所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特点?

3.      Java提供很多内置的类库,例如支撑多线程和GC

4.      Java由JVM自动进行内存分配与回收,c++需要开发人员管理内存。

5.      简洁。去除了C++的指针,多重继承等

6.      Java不支持多继承,但是可以实现多个接口来做到。C++支持多继承

7.      Java不支持运算符重载

8.      Java不支持自动类型转换,必须开发人员显式转换,C++支持自动转换

二、Public static void main(String[] args)解析

1.      Public表示这个方法可以由任何类或对象访问

2.      Static表示全局,static修饰的方法为静态方法,独立于该类的所有实例,可以通过类名访问,不能通过对象名访问,

a)        方法内不能使用this super等关键字。

b)        方法内不能访问实例变量,因为实例变量属于某个具体实例的

c)        Static修饰的静态变量在全局内只有一个拷贝,但是实例变量每创建一个实例就会分配一次内存

d)        Static的特点:

                        i.             对共享数据单独空间存储,节省空间

                      ii.             可以直接通过类名调用

                     iii.             缺点:生命周期过长,且静态方法内只能访问静态变量,访问局限性。

3.      void表示可以没有return

4.      main()表示入口方法

三、一个Java文件是否可以有多个类?

1.      一个Java文件可以包含多个类

2.      但是! public访问权限的类只能有一个且必须与文件名同名

3.      如果文件中没有public访问权限,那么文件名是任意名字都可以。

4.      Javac编译时会对每一个类、包括内部类生成一个单独的class文件

标签:总结,文件,Java,变量,C++,基础知识,访问,实例
From: https://www.cnblogs.com/sutcok/p/17713738.html

相关文章

  • 全网最详细Java-JVM
    Java-JVM①JVM概述❶基本介绍JVM:全称JavaVirtualMachine,一个虚拟计算机,Java程序的运行环境(Java二进制字节码的运行环境)特点:Java虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成JVM屏蔽了与操作系统平台相关的......
  • java基础-Junit 注解 枚举-day12
    目录1.Junit2.注解annotation3.枚举1.Junit白盒测试黑盒测试自行baidu了解java单元测试packagecom.msb01;importorg.junit.After;importorg.junit.Assert;importorg.junit.Before;importorg.junit.Test;/***@Auther:jack.chen*@Date:2023/9/18-0......
  • 9月18日总结
    一.今天做了什么今天上午进行了传统工程实训,先在工程训练中心,老师向我们详细讲解了车铣刨磨的过程,然后老师演示了车床铣床磨床的使用,又演示了数控机床的使用。接着我们去科技楼,老师用半自动数控机床加工了一个葫芦,又用激光的机器切铁片和塑料片。最后用激光雕刻水晶送给我们班做......
  • 9.18周一总结
    今天写了数据结构的函数题本题要求实现六个函数,顺序表为整型数据,可实现输入、输出、取值、查找、插入、删除功能。输入样例与输出样例对应情况见下图。函数接口定义顺序表描述的结构体为typedefstruct{ElemType*elem;//存储空间的基地址intlength;//当前长度......
  • 今日总结
    1.进入HBase客户端命令行[atguigu@hadoop102hbase]$bin/hbaseshell2.查看帮助命令hbase(main):001:0>help3.查看当前数据库中有哪些表hbase(main):002:0>list3.2表的操作1.创建表hbase(main):002:0>create'student','info'2.插入数据到表hbase(main):......
  • Java游戏服务器之优雅停服
    一、写随笔的原因:最近项目开发中,停服的时候发现停服的时候,日志无法打印,看了下原因,是因为项目使用了SpringBoot中的logback,无法控制日志关闭在项目内部停服逻辑之前关闭。研究之后,整理下关于优雅停服的相关处理二、具体的内容:1.什么是优雅停服让应用程序处理完正在运行的逻辑,......
  • 每日总结
    今日收获将ppt写完啦!!背了不少的单词,明天一定要记得报名六级去!!!学习hadoop的基础知识嘞!还有,学到了python爬取数据的话,是分为url是否带参数的(params)!明天预计报名六级!!希望开发案例能发挥得好一点!继续学习大数据的相关知识!背单词当然少不了啊!......
  • 9.18日总结
    今天是每个中国人都应该铭记的日子,历史上的今天东北沦陷了,我们应该为抗战烈士们默哀,上午进行了传统制造实训,了解了手工制造机床、数控制造机床,了解了激光打印与激光雕刻,对传统制造实训有了新的认知,下午的Java课学了方法,对30道四则运算题进行了完善。......
  • Java中的常见异常
    Java语言中包含了许多内置异常,这些异常可以分为两大类:检查型异常(CheckedExceptions)和非检查型异常(UncheckedExceptions)。检查型异常是在编译时必须被处理的异常,如IOException、ClassNotFoundException等。非检查型异常是运行时异常,如NullPointerException、ArrayIndexOutOfBounds......
  • 巧用枚举解决业务场景的 Switch 语句—Java 实践
    巧用枚举解决业务场景的Switch语句——Java实践Switch语句是一种常见的流程控制语句,用于根据不同的条件执行不同的代码块。然而,当业务场景变得复杂时,使用大量的Switch语句可能导致代码冗长、难以维护和扩展。本文将介绍如何巧妙地使用枚举类型来优化和简化Switch语句的使......