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

Java语言基础知识全总结

时间:2023-12-08 12:34:39浏览次数: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/17884902.html

相关文章

  • Java-指令重排
    Java-指令重排指令重排(InstructionReordering)是指编译器或者处理器在不改变程序语义的前提下,重新安排指令的执行顺序,以优化性能或者满足硬件的执行特性。在多线程环境中,指令重排可能导致线程安全性问题,因为重排序可能改变原本按照程序顺序应该执行的操作次序。单线程-可提高程......
  • 题目总结
    1.constinta;   表示a是只读的intconsta;//常整型数    constint*a; //a是一个指向常整型数的指针 表示这个指针变量可以修改,但是不能通过这个指针变量修改其所指向地址的值int*consta; // a是一个指向整型数的常指针 表示这个指针变量不可以......
  • 最终版面试总结
    题目分析顺序1-》3-》2:题目-》要求-》内容教案编写总体架构1.教学目标2.教学重难点3.教学方法1.总模板粉笔给出试讲模板过渡语句面试试讲模板开头介绍尊敬的各位老师,大家好,(鞠躬)。我是参加高中数学面试xxxx号考生,我试讲的题目是《XXX》,下面开......
  • Java-引用类型
    Java-引用类型四种引用类型(强引用、软引用、弱引用、虚引用)在Java中具有不同的使用场景,可以根据程序的需求和内存管理的要求来选择适当的引用类型。1.强引用(StrongReference):使用场景:在绝大多数情况下,我们使用的都是强引用。当一个对象具有强引用时,垃圾回收器不会回收该对......
  • java JSON对象与字符串间的转换
    importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;//字符串转为JSON对象StringstrParam="{\"callerid\":\"013941128270\",\"timestart\":\"2021-07-2709:37:42\",\"status\"......
  • Java运算符
    1.运算符1.1算术运算符算术运算符是对数值型的变量进行运算publicclassOperator{publicstaticvoidmain(Stringargs[]){System.out.println(10/4);//2System.out.println(10.0/4);//2.5doubled=10/4;System.out.println(......
  • C语言源码的陷波器设计及调试总结
    一前记音频信号处理中,限波器是一个常用的算法。这个算法难度不是很高,可用起来却坑很多。二源码解析1滤波器的核心函数,这里注意两点,一个是带宽不能太宽了,太宽了杀伤力太大了,容易出问题。另外一个就是滤波器的阶数非常重要,假如想滤波宽度尽量窄一些,那就阶数尽量高一些......
  • java 正则表达式 用法
    在一个复杂的字符串中,使用正则表达式来取其中某个值importjava.util.regex.*;//正则表达式引用//复杂的字符串Stringinput="{\"pbxToken\":\"1ja930jsdlij912h94hk5l35poeweer\"}"+"{\"LS_CallStatus_Event_Type\":\"\",\"callId......
  • 构建高质量全栈商业项目需要掌握一系列技术要点,下面将从几个方面进行总结
    技术选型与架构设计:在构建高质量全栈商业项目之前,首先需要进行技术选型和架构设计。选择适合项目需求的技术栈,并根据项目规模、性能需求等因素设计合理的架构。常见的技术栈包括后端语言(如Java、Python)、前端框架(如React、Vue.js)以及数据库(如MySQL、MongoDB)等。以下是一个简单的架......
  • JavaWeb - Day03 - Ajax、前端工程化、Element
    01.Ajax-介绍Ajax概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML。作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等......