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

Java语言基础知识全总结

时间:2023-09-24 15:23:10浏览次数:34  
标签:总结 文件 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/17726022.html

相关文章

  • 230924 模拟赛总结
    死了,偶也!估分300实际......惨不忍睹T380094零用钱因为要最大,一眼盯真,贪心。因为是分组的,而最后可能不满一组,所以把加法放在前面更优。可以通过枚举判断一组之内需要几个负数,因为要求严格小于0。但是考场上写了二分,以及最后一组的处理写挂了......0分code0ptscodeT3......
  • 总结
    计算题功能补充运算数字大小限定、题目数量限制、防止题目重复       ......
  • java实验代码
    一、这段代码展示了方法的重载(MethodOverloading)的概念。方法的重载是指在同一个类中可以定义多个具有相同名称但参数列表不同的方法。在这段代码中,有两个名为`square`的方法,一个接受整数参数,另一个接受双精度浮点数参数,它们的参数类型不同,这就是方法重载的体现。以下是代码的......
  • Java 的基本介绍
    认识Java  Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程Java......
  • 从0到1,实现Java控制台版本的ATM管理系统
    从0到1,实现Java控制台版本的ATM管理系统​ 其实作为一名Java的程序猿,无论你是初学也好,大神也罢,管理系统一直都是一个非常好的例子,初学者主要是用数组、List等等来写出一个简易的管理系统.牛逼一点的大神则用数据库+swing来做一个有界面的管理系统,其实都并不会太难。​ 今天我......
  • java如何实现Socket的长连接和短连接
    讨论Socket必讨论长连接和短连接一、长连接和短连接的概念1、长连接与短连接的概念:前者是整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;后者是每次请求,都新建一个Socket,处理完一个请求就直接关闭掉Socket。所以,其实区分长短连接就是:整个客户和服务端的通......
  • java---集合(数据结构)(重点)[上]
    13.1概念以前存储一组相同类型的数据使用数组,固定大小,具有连续性的存储空间。比如,5个长度的数组再存入数据时,如果现在已经存满,存入第六个元素,这时数组空间不够,扩容。Arrays.copyOf(),很不方便,如果扩容频率太高,也影响你程序运行效率。集合来解决数组固定,如果扩容又影响效率的问......
  • java——mybatis随笔
    教程:https://www.cnblogs.com/xiaobaibailongma/p/17019484.html    本地示例:https://www.cnblogs.com/xiaobaibailongma/p/17019676.html      =========================================================================      gitee:示例......
  • Could not open client transport with JDBC Uri: jdbc:hive2://node1:10000: java.n
    今天发现连接beeline是时候连接不上,不应该啊昨晚还可以的qaq  破案了,我启动了metastore之后忘记去启动hiveserver2hiveserver2都没启动能连上就怪了 一定一定要记得启动顺序!!!hadoop+metastore+hiveserver2+beeline ......
  • 无涯教程-JavaScript - PERCENTRANK.INC函数
    描述PERCENTRANK.INC函数返回数据集中的值的排名,作为数据集的百分比(包括0..1)。此功能可用于判断数据集中值的相对位置。语法PERCENTRANK.INC(array,x,[significance])争论Argument描述Required/OptionalArrayThearrayorrangeofdatawithnumericvaluesthat......