首页 > 编程语言 >java基础语法

java基础语法

时间:2023-06-13 16:12:45浏览次数:73  
标签:java python 代码 基础 语法 编译 类型 class

今天开始学习java,对于只学过python 的我来说,第一感觉就是java比较啰嗦,但是也比较严谨,这可能是好事!

python ,java有几点不同。

1, java最基本的单位是class类,所有的东西都是由类构成的,java中没有函数,它只有类中的方法,所以定义的时候必须把它放在类里面,放外面会报错

python中可以有函数(面向过程),也可以把函数放在类里面,称之为方法(面向对象)。

2, java是严谨的,它在定义方法的过程中,必须先写明变量的类型,才能定义变量,甚至还必须声明该方法返回的变量的类型是什么!

这样写很严谨,不容出错,但是少为啰嗦,比如,你返回的值可能是整数,也可能是浮点数,那么java必须写两个过程来接收不同的变量!

java中的变量类型,一经定义,不容修改,java编译器的主要功能之一就是执行静态类型检查。

3, java语法还有以下几个特征:

java程序由类声明组成,该声明使用public class 进行声明,所有的java代码都存在于类中。

运行的代码位于名为main的方法内部,该方法被声明为: public static void main(String[] args)

java使用{}来表示代码的开始和结束,

java语句必须以分号结尾。

java是编译型语言,是静态语言,python是解释性语言。是动态语言。

PS,静态语言由以下优点:

1,编译器确保所有类型都兼容,使得程序员更容易调试代码。

2,由于代码保证没有类型错误,因为使用已经编译的程序的用户永远不会遇到类型错误。比如:Android程序是用java写的,通常仅作为.class格式分发,即以编译格式分发,因此,此类应用程序永远不会因为类型错误而奔溃,因为它已经通过编译了!

3,每个变量,参数,函数都会声明一个类型,这使得程序员更容易理解和推理代码。

当然了,有优点就会有缺点,缺点以后再说。

所谓的编译型,是指,我们写好代码后,需要先编译一下,如果没问题,再去运行它。

所以执行java最常见的方法是通过两个程序运行它:javac 和java

java文件 -> 通过javac编译 -> 编译成class文件 -> java程序是运行它

注意:用javac程序进行编译时,编译的是.java文件,生成.class文件,但是后面在解释它的时候,是不带后缀名.class的

 

标签:java,python,代码,基础,语法,编译,类型,class
From: https://www.cnblogs.com/jeaf/p/17477817.html

相关文章

  • 互动白板的技术基础和发展
    作者|伍双策划|包研、Alex编辑|Alex互动白板年终盘点#005#最近互动白板「Miro」获得4亿美元融资,估值达到175亿美元。这则消息也让很多人开始关注互动白板这个曾经非常小众的领域。 我们为什么需要互动白板?会议或者教学中,我们常见的需求是语音视频通信外加展示资料。所以一般......
  • Spring Bean基础
    在接下来的一段时间里,主要分享一些Spring相关的知识文章!Spring官方文档BeanDefinition元信息BeanDefinition是定义Bean的配置元信息接口,主要作用是描述一个Bean,里面存储Bean的相关信息;包括类名、构造器、属性、方法、作用域、自动绑定的模式,生命周期回调等等。概述他的类图继承关......
  • javascript反编译工具javascript-obfuscator的环境搭建
    javascript-obfuscator的项目和文档地址:https://github.com/javascript-obfuscator/javascript-obfuscatorwindows端安装nodejs环境打开nodejs安装包,一直点NEXT,默认设置安装即可。安装后:#测试nodejs和npm是否已安装npm-v#如果有输出版本号,例如输出9.5.0,表示安装成功#查看......
  • Java课程设计-学生成绩管理系统
    Java课程设计.学生成绩管理系统一.描述*学生信息管理系统的功能,通过Java和web页面实现内部与界面的信息交互,web界面实现界面的各功能块的摆放。同时实现了登录功能,也可以进行增加学生信息,删减学生信息,以及查找学生信息等操作。同时我们也连接到数据库。1.功能框架图2.功能流......
  • leetcode-70 爬楼梯(java实现)
    爬楼梯题目分析1递归写法动态规划解法题目假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?分析1递归写法如果要爬上第n阶,要么是从第n-1上面再爬1阶上去的,要么是从n-2上面再爬2阶上去的,那么我们就可以想到f(n)=......
  • java 长度为2 for循环只循环了一次
    上代码for(Map<String,Object>user:userList){ for(TSBrOrderDetailRepairmanVOrepairmanVO:repairmanVOList){ if(user.get("id").toString().equals(repairmanVO.getUId())){ userList.remove(user); } }}这里的userList的长度是2,但循环的话只循环了一次在Java中,当......
  • leetcode 104. 二叉树的最大深度(java实现)
    104.二叉树的最大深度标题解法标题给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。解法publicclassSolution{publicintmaxDepth(TreeNoderoot){//如果节点为空,返回深度为0......
  • 【python基础】复杂数据类型-字典(嵌套)
    有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。我们可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。1.列表嵌套字典我们可以把一个人的信息放在字典中,但是多个人的信息我们无法放在同一个字典中,所以就需要字典列表。其语法格式:[字典......
  • Java反射(Class类)常用方法(附Xmind整理)
    文章目录一、类加载器1、Java类加载机制2、ClassLoader类加载器二、获取Class对象的方式1、Class.forName("全类名")2、类名.class3、对象.getClass()三、常用方法:1、获取构造方法、成员方法、成员变量(公开的public)2、获取构造方法、成员方法、成员变量(所有的public+private)3......
  • java垃圾回收(GC)机制
    一、为什么要进行垃圾回收?因为内存的容量是有限的。二、如果判断一个对象需要回收?1、引用计数算法:给每个对象中加一个引用计数器。每增加一个引用,计数器就+1。当计数器为0时,代表没有引用。因为有循环引用的存在,所以java虚拟机不再使用引用计数算法。2、可达性分析算法:通过GCR......