Java基础语法

发布时间:2024年01月21日

前置知识

驼峰命名法—CamelCase

正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。

大驼峰

变量名称内的每个单词的首字母大写,例如StudentUserName,一般用于约束类。猜想是有两个驼峰的骆驼是大骆驼吧。

小驼峰

变量中间单词的首字母大写,即只有一个驼峰的小骆驼,如userNameuser,只有一个单词的不大写。

内存分布

Java的代码都运行在jvm虚拟机上,jvm虚拟机内存分为三个部分——栈、堆和方法区。
栈区用于存储局部变量和主函数;
堆区则处理类,用于存储对象和成员变量,也就是定义在类中的变量;
方法区中存放代码片段和常量。

基本方法

输入输出

控制台输出:使用System.out.print()实现,括号内可加变量和字面值,多个使用+连接,需要输出换行则借助println()
控制台输入:对应上面的方法可以使用System.in实现,但是该方法使用起来十分麻烦,目前有最新的方法可以使用,即借助Scanner类来实现。首先使用new创建类,Scanner sc=new Scanner(System.in),读取键盘输入可以使用sc.nextInt()读取限定字符,以空格分隔,读取一个单词使用sc.next()遇到空格停止读取,按行读取字符串可使用sc.nextLine()

程序结构

老三样,顺序、选择和循环。顺序就没啥好说的了;选择分为if...elseswtichswtich的每个case分支如果要只执行一次的话,后面要加break;循环又有for循环和while循环,总的来说其使用与C基本完全一样,任何语言的程序结构也脱不了这老三样,只是细节上稍微有些差距。
做10*10的乘法表,代码如下:

public class demo01 {
    public static void main(String[] args) {
        for(int i=1;i<11;i++){
            for(int s=1;s<=i;s++)
                System.out.print(s+"*"+i+"="+i*s+'\t');
            System.out.print('\n');
        }
    }
}

结果展示如图:
乘法表输出

方法

就是C中的函数,是完成特点功能的代码块,将重复的代码抽离出来,形成一个单独的代码块,当业务中需要使用时直接调用即可,写在类内,调用方法需要通过对象实现,可在当前工程任意位置使用,与C不同的是无需声明。规范为权限修饰符 返回值 方法名(参数列表),写其中权限修饰符大多数情况为public,后面加了static代表静态方法,无需借助对象,可通过类名直接调用,main就是一种静态方法,该方法被jvm虚拟机直接调用。

方法的补充

方法的内存开辟在栈中进行,调用时开辟,其内存由垃圾回收机制回收。
重载,在一个类内有方法名相同,但参数列表类型不同的现象。
递归,方法自己调用自己,效率较低,一般不建议使用。

数组

存放固定数据类型的数据,查询效率高,但随机增删的效率很低,属于引用数据类型,类加载时生成字节码文件。
创建数组对象语法:int[] 数组名 = new int[长度];
数组的长度创建后不可改变,创建时在内存中开辟连续空间。

总结

基本与C无异,基本的数据操作都一模一样,只有一些细枝末节,比如输入输出,函数定义调用等方法有些差别,Java作为完全面向对象的语言,任何操作都是对类和对象的操作,仅此而已,这么说来为什么Java应用广泛呢?要说便捷还比不上python,效率又不如C,可能就是介于二者之间,兼顾了开发效率和执行效率吧。

文章来源:https://blog.csdn.net/weixin_46763552/article/details/135726100
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。