JAVA基本语法 大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。 java 修饰符 访问控制修饰符 : (包访问权限)default, (公共)public , (受保护)protected, (私有)private 非访问控制修饰符 : final, abstract, static, synchronized java 变量 局部变量 类变量(静态变量) 成员变量(非静态变量 理解什么是面向过程、面向对象在这里插入代码片 面向过程与面向对象都是我们编程中,编写程序的一种思维方式。 面向过程的程序设计方式,是解决一个问题,先思考“我该怎么做”,然后一步步实现的过程。 面向对象的程序设计方式,是解决一个问题先找出里面涉及的事物,然后通过事物之间的交互来完成。 面向对象思维方式是一种更符合人们思考习惯的思想 在没有学习构造方法之前,我们也可以通过new关键字创建对象,并调用相应的方法,同时在描述事物时也没有写构造方法。这是为什么呢? 在之前学习的过程中,描述事物时,并没有显示指定构造方法,当在编译Java文件时,编译器会自动给class文件中添加默认的构造方法。如果在描述类时,我们显示指定了构造方法,那么,当在编译Java源文件时,编译器就不会再给class文件中添加默认构造方法。 class Person { 构造方法调用格式: this(参数列表); 提起封装,大家并不陌生。前面我们学习方法时,就提起过,将具体功能封装到方法中,学习对象时,也提过将方法封装在类中,其实这些都是封装。 封装,它也是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。 机箱: 一台电脑,它是由CPU、主板、显卡、内存、硬盘、电源等部件组成,我们把这些部件放在一个机箱当中,对外暴露出一个按钮,一按按钮电脑就打开了,这就是封装 总结:机箱其实就是隐藏了办卡设备的细节,对外提供了插口以及开关等访问内部细节的方式。 封装表现: 1、方法就是一个最基本封装体。 2、类其实也是一个封装体。 从以上两点得出结论,封装的好处: 1、提高了代码的复用性。 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用。这是核心之一,也可以理解为就是封装的概念。 3、提高了安全性。 私有private是需要使用一个Java中的关键字也是一个修饰符 private(私有,权限修饰符)。只要将Person的属性和行为私有起来,这样就无法直接访问。 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量 成员变量和局部变量的区别: 区别一:作用域不同 成员变量的作用域在整个类的内部都是可见的,所有成员方法都可以使用它,如果访问权限允许还可以在类的外部使用成员变量。 局部变量的作用域仅限于定义它的方法,在该方法外无法访问它。 区别二:初始值不同 成员变量如果没有赋初始值,java会给它一个默认值。基本类型为0,引用类型为null。 局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。
在这里插入代码片 ``class Person { // Person的成员属性 int age; String name; // 无参数的构造方法 Person() { } // 给姓名初始化的构造方法 Person(String nm) { name = nm; } // 给姓名和年龄初始化的构造方法 Person(String nm, int a) { // 由于已经存在给姓名进行初始化的构造方法 name = nm;因此只需要调用即可 // 调用其他构造方法,需要通过this关键字来调用 this(nm); // 给年龄初始化 age = a; }`