JAVA(1)

时间:2023-03-09 03:54:27
JAVA(1)

java开发第一步就是学习相关知识,打牢基础是关键,下面就和小编我一起从java基础学起吧,一起加油!

java方向主要包括三大块:

java se 桌面开发

java ee web开发

java me 手机开发

java开发工具包括:

记事本

jcreator

jbuilder

netbean

eclipse(最多)

jdk:

jre(java运行环境)

java的工具,java的编译器:javac.exe java解释执行器:java.exe

java的类库(3600多类)常用150个

JDK API 1.6.0(帮助文档)

注:public:表示这个类是公共的,一个java文件中只能有一个public类

class:表示这是一个类

hello:类名(公共类的类名必须和文件名一致)

编译java文件:

编译xx.java  javac xx.java

执行xx.java程序  java xx

java虚拟机(jvm):字节码文件(.class)就会在java虚拟机中执行

<只需将.class文件交给别人而无需将.java文件交出>

public class

{

//一个主函数,相当于是程序的入口

public static void main(String args[])

{

//执行语句

//System.out.println("hello!");

int a=10;//定义一个变量,变量名a,它的值10

int b=20;

int result=a+b;

//输出结果

System.out.println("结果是"+result);

}

}

  

java基本数据类型:

整数类型(byte 一个字节8bit-128~127,short两个字节 ,int四个字节 ,long 八个字节)

小数(浮点)类型 (float ,double)

布尔类型 (真 ,假)

字符类型 (char 是两个字节,可以存放汉字, 一个char只能接收一个字符)

<结论:在java中,对char进行运算时直接当做ascii码对应的整数对待>

精度:byte<short<int<long<float<double

import java.io.*;

public class Demo1

{

   public static void main(String []args)

   {

     try{

     //输入流,从键盘接收数

      InputStreamReader(System.in);

      BufferedReader br=new BufferedReader(isr);

      //给出提示

      System.out.println("请输入第一个数");

      //从控制台读取一行数据

      String a1=br.readLine();

      System.out.println("请输入第二个数");

      String a2=br.readLine();

      //把String->float

      float num1=Float.parseFloat(a1);

      float num2=Float.parseFloat(a2);

      if(num1>num2)

      {

         System.out.println("第一个大");

       }

      if(num1==num2)

      {

         System.out.println("相等");

       }

      if(num1<num2)

      {  

         System.out.println("第二个大");

       }

     }catch(Exception e)

      {

        e.printStackTrace();

       }

   }

}

java三大流程控制:

顺序控制

分支控制:单分支,双分支,多分支

(条件表达式数据类型应当和case后的常量类型一致)

switch中的可用数据类型主要是:允许byte,short,int,char,enum(枚举)等

循环控制:for循环,while循环,do while循环

半个金字塔:

public class Demo3

{

   public static void main(String []args)

   {

     int lay=4;

     for(int i=1;i<=lay;i++)

      {

        //打印*

        for(int j=1;j<=i;j++){

          System.out.print("*");

         }

         //打出一个换行

         System.out.println();

       }

    }

}

金字塔:

public class Demo3

{

   public static void main(String []args)

   {

     int lay=4;

     for(int i=1;i<=lay;i++)

     {

       //找出空格规律

       //1->3  2->2  3->1  4->0

       for(int k=1;k<=i;k++){

         System.out.print(" ");

         }

       //打印*

       //1->1  2->2  3->5 4->7

       for(int j=1;j<=(i-1)*2+1;j++){

         System.out.print("*");

       }

        //打出一个换行

         System.out.println();

        }

       }

  }

java面向对象编程-类与对象

类名首字母大写

类是抽象的,对象是具体的。类是对象的模板,对象是类的一个个体、实例

类的定义:

package 包名;

class 类名 extends 父类 implements

接口名{

成员变量;

构造方法;

成员方法;

}

类-类

类的成员方法-声明

public int test(int a);/*方法声明*/

(访问修饰符+数据类型+函数名+(参数列表);)

类的成员方法(函数)-特别说明

1.方法的参数列表可以是多个

类的构造方法:是类的一种特殊方法,主要作用是完成对新对象的初始化

特点:

1、方法名和类名相同

2、没有返回值

3、在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化

类的构造方法小结:

构造方法名和类名相同

构造方法没有返回值

主要作用是完成对新对象的初始化

在创建新对象时,系统自动调用该类的构造方法

一个类可以有多个构造方法

每个类都有一个默认的构造方法

this的重要性:

public class Demo3_1

{

   public static void main(String []args)

   {

    Person p=new Person(dog,23,"wang");

    p.showInfo();

    }

}

//定义一个人类

class Person

{

  int age;

  String name;

   public Person(int age,String name)

   {

     //可读性不好

       this.age=age;

       this.name=name;

     }

     //显示人名字

     public void showInfo()

     { 

         System.out.println("人名是:"+name);

      }

   }

类变量

静态变量:

public class Demo3_2

{

  static inti=1;

  static

  {

   System.out.println("a");    

//该静态区域块只执行一次

     i++;

   }

   public Demo3_2()

   {

     System.out.println("b");

     i++;

    } 

    public static void main(String []args)

    {

       Demo3_2 t1=new Demo3_2();

       System.out.println(t1.i);

       Demo3_2 t2=new Demo3_2();

       System.out.println(t2.i);

     }

}

类方法:

//学生

class Stu

{

   int age;

   String name;

   int fee;

   static int totalFee;

   public Stu(int age,String name,int fee)

   {

     this.age=age;

     this.name=name;

     totalFee+=fee;

    }

    //返回总学费[加static表明这是一个类方法(静态方法)]

    //java中规则:类变量原则上用类方法去访问

    public static int getTotalFee()

    {

      return totalFee;

     }

  }

注意:类方法中不能访问非静态变量(类变量)

使用:类名.类名方法  或者  对象名.类方法名

类变量与实例变量区别:

加上static称为类变量或静态变量,否则称为实例变量

类变量是与类相关,公共的属性

实例变量属于每个对象个体的属性

类变量可以通过类名.类变量名直接访问