java学习(二)java基本语法 初识java面向对象

来源:互联网 发布:java招生 编辑:程序博客网 时间:2024/06/06 03:02

java环境已经安装完毕,在教程的帮助下输出了HelloWorld,开始学习java

基本语法

  • 大小写敏感:Java是严格大小写敏感的,这就意味着标识符Hello与hello是完全不同的概念
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如咱们的HelloWorld
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写(驼峰式写法),例如getName();
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误),比如咱们上次写的HelloWorld.java里面的类叫做 public class HelloWorld
  • 主方法入口:所有的Java 程序由public static void main(String []args)方法开始执行,就是默认的java程序开始执行的地方,属于规定

附上昨天的例子,HelloWorld.java

//类名跟源文件名一致,首字母大写,单词首字母都是大写public class HelloWorld {//主方法入口,规定,main函数    public static void main(String[] args) {    //java语句以分号结尾        System.out.println("Hello World");    }}

标识符,也就是所有的组成部分都需要一个名字,类名,方法名,变量名等都称之为标识符

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary**

修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性,主要有两类

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, strictfp

熟悉这三个概念之后,就可以谈谈java语言了,编程语言的发展,永远是向着人类最容易的方向去发展,java是一个纯面向对象的语言,先说下几个概念

  • 类:类是指同一类具有相同特征的事物的抽象
  • 对象:对象是类的具体一个实例,有状态和行为**

    这两个概念,一开始学的时候,都会很苦恼,用几个实际例子来说明下,比如,游戏,这就是一个类的概念,他是众多的,可以娱乐,消遣的方式的抽象集合体,LOL,打扑克,捉迷藏都可以称之为游戏,LOL就可以称之为对象,它是游戏类的具体的一个实例,举几个例子

  • 类:游戏 对象:LOL

  • 类:菜 对象:青椒肉丝
  • 类:水果 对象:苹果**

    类可以看成是生成对象的模板,现在咱们手写一个类文件Person.java,java中类的声明方式是

修饰符 class 类名{//构造方法,又称为构造器,通俗地说就是告诉程序通过这个类创建对象的具体方法        构造方法(const);        //又称行为、成员方法        方法(method);        //又称为状态、成员变量        属性(field);        }    }//创建Person类public class Person {    //状态,成员变量    int id;    String sex;    //创建Person构造方法    public Person() {    }    //行为,成员方法    public int getId() {        return this.id;    }}
  1. 声明:声明一个对象,包括对象名称和对象类型
  2. 实例化:使用关键字new来创建一个对象
  3. 初始化:使用new创建对象时,会调用构造方法初始化对象**
//定义Person类public class Person {//调用默认执行函数    public static void main(String[] args) {    //创建Person对象p 使用new 调用Person的构造方法        Person p = new Person();    }}
  1. java里所有变量必须有默认值方可使用,成员变量默认值为0或者null,可直接使用,局部变量需要赋值后才可使用
  2. 成员变量的作用范围为整个类体
  3. 基础类型只占用一块内存(栈中),引用类型占两块内存【引用占一块内存(栈中)–>相当于指针,new出另一块内存(堆中)–>对象】
  4. 类是静态的概念,在代码区域中,对象是new出来的,位于堆内存中,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)只有一份,执行的时候才占用内存
  5. JAVA的方法,形式参数:在方法被调用时用于接收外界输入的数据;实参:调用方法时实际传给方法的数据;返回值:方法在执行完毕后返还给调用它的环境的数据;返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。
  6. java中使用“对象名.方法名(实参列表)”调用方法;实参的数目、数据类型、次序,必须和所调用方法声明的形参列表匹配;retrun语句种植方法的运行并制定要返回的数据; java中进行函数调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身,引用类型传递的是对象的引用(非对象本身)
  7. 构造方法(构造函数),使用new+构造方法创建一个新的对象;构造函数式定义在JAVA类中的一个用来初始化对象的函数;构造函数与类名相同且没有返回值;当没有指定构造函数时,编译器为类自动添加形式如:“类名(){ }”的空构造方法(一旦手工添加构造函数,系统将不再为你添加构造方法)
0 0