笔记

    xiaoxiao2021-12-14  15

                                                                                               JAVA笔记01——从HelloWorld到面向对象

    Java是完全面向对象的语言。Java通过虚拟机的运行机制,实现“跨平台”的理念。

    Hello World

    public class HelloWorld{

    public static void main(String[ ] args){

    System.out.println("Hello World!");

    }

    }

    基本特征:

    1、类(class):类名必须与.Java文件名相同。

    2、方法(method):类的内部定义了该类的一个方法main。

    3、语句(statement):真正的“打印”功能由一个语句实现,即:System.out.println("Hello World!")

    JAVA书写方式:

    1、Java中的语句都必须以 ; 结尾。

    2、用花括号来{}来整理语句,形成程序块。通过程序块可以知道程序的不同部分的范围,比如类从哪里开始,从哪里结束。

    编译与运行

    Java程序要经过编译器编译才能执行,可以下载安装JDK,使用javac来编译。在命令行中输入

    javac HelloWorld.java

    然后当前路径下会生成一个HelloWorld.class的文件。

    使用Java命令来运行

    Java HelloWorld

    最后Java会搜寻该类中的main方法,并执行。

    变量

    计算机语言通常需要在内存中存放数据,Java中有类似的变量,java语言都是静态类型的语言。在使用变量之前,要声明变量的类型。

    变量(variable)占据一定的内存空间。不同类型的变量占据不同的大小。

    java中的变量类型:

    类型 储存大小 例值 注释 范围

    byte 1bytes3字节 -128——127

    short 2bytes3短整数 -32768-32767

    int 4bytes 3 整数 约21亿

    long 8bytes3长整数 (+-2的63次方)-1

    float 4bytes1.2单精度浮点数3.4*10的38次方

    double 8bytes1.2双精度浮点数1.7*10的308次方

    char 2bytes‘a’字符

    boolean 1bit   true/false布尔值

    在java中,变量需要先声明(declare)才能使用。在声明中说明变量的类型,赋予变量以特别的名字,以便于在后边的程序中调用它。可以在程序中的任意位置声明变量。

    例:

    public class Test{

    public static void main(String[ ]  args){

    System.out.println("Declare  in  the  middle:");

    int a;

    a = 5;

    System.out.println(a);  // print  an  integer   

    }

    }

    a是变量名,可以在声明的时候直接复制。比如:int  a  =  5;

    ‘变量’的概念实际上来自于面向过程的编辑语言。在java中,所谓的变量都是“基本类型”(premitive  type)。

    java中可以使用//进行注释。

    自动类型转换:

    容量小的自动转换为容量大的类型,   容量=表述范围

    特例:

    可以将整数型常量直接赋值给byte、short、char等类型变量,只要不超出表述范围就不需要进行强制类型转换。

    数组:

    java中有数组(array)。数组包含相同类型的多个数据。

    声明整数数组:    int[ ]  a;

    在声明数组时,数组所需的空间并没有真正分配给数组,可以在声明的同时,用new来创建数组所需的空间。

    int [ ]  a  = new int [100];

    创建一个可以容纳100个整数的数组。相应的内存也分配完毕了。

    还可以在声明的同时,给数组赋值。数组的大小也同时确定。

    int [ ]  a  =  new int [ ] {1,3,5,7,9};

    表达式

    表达式是变量、常量、运算符的组合,他表示一个数据。1+1是常见的表达式。

    例:

    public  class Test{

    public  static  void  main(String[ ]  args){

    System.out.println("Declare  in  the  middle:");

    int  a;

    a = 5 + 1;

    System.out.println(a);  // println  an  integer

    }

    }

    5+1=6就是一个表达式。

    数学表达式:

    数学运算结果为一个数值

    1+2 加法

    4-34 减法

    7*15 乘法

    35/7 除法

    7%2 求余数

    m++ 变量m加1

    n-- 变量n减1

    关系表达式:

    判断表达式是否成立。即一个boolean值,真假。

    a>4.2 大于

    3.4>=b 大于等于

    1.5<9 小于

    6<=1 小于等于

    2==2 等于

    2!=2 不等于

    布林表达式

    两个boolean值与、或、非的逻辑关系

    true&&false and

    (3 > 1) || (2 == 2) or

    !true not

    位运算符

    & and

    | or

    ^ xor

    ~ not

    5 << 3 Ob1O1  left  shift  3  bits

    6 >> 1 Ob1O1  right  shift  3  bit

    控制结构

    java中控制结构(control  flow)的语法都使用{ }来表达隶属关系。

    例:

    选择 if

    if  (conditon1){

    statements;

    ........

    }

    else  if  (condition2) {

    statements;

    ........

    }

    else  {

    statements;

    .........

    }

    循环(while)

    while(condition){

    statements;

    }

    循环(do......while)

    do {

    statemends;

    } while(condition);

    循环 (for)

    for(initial; condition; update) {

    statements;

    }

    跳过或跳出循环

    在循环中,可以使用

    break;//跳出循环

    continue;//直接进入下一环

    选择(switch)

    switch(expression){

    case1:

    statements;

    break;

    case2:

    statements;

    break;

    ...

    default:

    statements;

    break;

    }

    面向对象

    “对象”是计算机抽象世界的一种方式。“面向对象”可以用很多方式表达。

    举例说明:

    1、世界上每一个事物都可以称为一个对象(object),比如张三。对象有身份(identity),状态(state)和行为(behavior)。

    2、对象的状态由数据成员(data member)表示。数据成员又被称作域(field)。用其他对象作为该对象的数据成员。例如一个

    表示身高的整数。

    3、对象的行为由成员方法(member   method)表示。一个对象可以有多个方法,例如呼吸、睡觉。

    4、对象可以归类(class),或者说归为同一类型(type)。同一类型的对象有相同的方法,有同类型

    的数据成员。某个类型的一个对象被称为该类型的一个实例(instance)。

    类与对象

    定义类的语法

    例:

    class  ClassName{

    member1;

    member2;

    ......

    }

    定义一个human的类

    class  Human{

    void  breath(){

    System.out.println("hu...hu...");

    }

    int  height;

    }

    在{}范围内,Human类有两个成员:一个数据成员height,一个方法breath()。

    1、数据成员height是整数类型,可以用于存储一个整数。

    2、方法代表了对象所能进行的动作,也就是计算机所能进行的操作。方法可以接受参数,并能返回值。在breath()的定义中,breath后面的()为参数列表。由于参数列表为空,所以breath()不接受参数。在breath()之前的void为返回值类型,说明breath不返回值。

    例:

    public  class  Test{

    public  static  void  main(String [ ]  args){

    Human  aPerson  =  new  Human();

    aPerson.breath();

    System.out.println(aPerson.height);

    }

    }

    class   Human{

    void   breath(){

    System.out.println("hu...hu...hu");

    }

    int   height;

    }

    在main方法中,使用new关键字创建对象。即使是来自同一个类的对象,各个对象占据的内存也个不相同,即对象的身份也不同。

    Human   aPerson声明了aPerson对象属于Human类,即说明了对象的类型。

    对象建立后可以用对象数据成员来引用数据成员,使用对象方法()的方式来调用方法。

    总结

    对象、类

    对象:方法,域(数据成员)

    java是完全面向对象的语言。

    转载请注明原文地址: https://ju.6miu.com/read-969839.html

    最新回复(0)