zoukankan      html  css  js  c++  java
  • 第二节:Java入门第一行代码

    前言

    大家好,我是 Vic,今天给大家带来Java入门第一行代码的概述,希望你们喜欢

    第一行代码

    学习Java基础课程,学会使用eclipse,eclipse为Java集成开发坏境IDE,创建第一个Java源文件代码:

    public class HelloWorld{
     public static void main(String[] args){
      System.out.println("hello world");
     }
    }
    

    要点:

    • HelloWorld为类的名字
    • public static void main(String[] args) 为主方法
    • System.out.println("hello world")为打印输出,并在控制台显示 hello world
    • public 为访问修饰符,表示公开的访问类

    Java为面向对象的语法

    • 什么是面向对象?
      答:在Java中一切皆对象;可以理解为现实世界中的人,物,都可以看做为对象。

    在一个Java的类中,该类可以为对象,那么类就是一个对象,一个对象就如人,它有方法和属性,即为动作和状态的特征。

    //建立一个人的类
    public class Person{
     String name; //人具有姓名的属性
     String age; //人具有年龄的属性
     public void eat(){
      System.out.println("人具有吃的方法");
      }
    }
    

    变量的定义

    什么是变量,即为可以变化的量,示例

    int age = 12;

    • 其中 int 为变量的数据类型,表示整数
    • age 为变量
    • “=” 为赋值操作符,把右边的值赋值给左边的变量
    public class Person{
     int age = 12;
     public static void main(String[] args){
      System.out.println(age);
     }
    }
    

    介绍八种基本变量的类型

    八种基本数据类型

    • 整型 4种:byte(8位),short(16位),int(32位),long(64位)
    • 字符型 1种:char(16位)
    • 浮点型 2种:float(32位),double(64位)
    • 布尔型 1种:boolean(1位)(true,false)

    String类型(独立来讲,不是基本数据类型,为final修饰的)

    String类型一旦被创建,就不能够被更改。字符串类型的表达效果,示例:String name = "Vic"

    强制类型转换和自动类型转换

    • 数据类型的转换
      数据类型的理解:规则口诀
      小到大自动,大到小强制,表示小杯子里的水可以倒入大杯子里,而大杯子里的水倒入小杯子里,会出现溢出。

    转换的数据类型比较 /
    byte->short(char)->int->long->float->double

    Java中的命名规范

    如果有人问Java中的命名规范,你可以简单的说:英,数,$,_ ,(第一位不能为数字),不能为关键字。

    成员变量和局部变量

    声明在方法体外的变量为成员变量,声明在方法体内的变量为局部变量。

    Final修饰符

    上述表达final修饰的,为不可变得值,final可以修饰变量,修饰类,修饰方法。

    • 被修饰的变量,只能被赋值一次
    • 被修饰的类,不能被继承
    • 被修饰的方法,不可被重写

    Static关键字的理解

    答:“ static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” ---《Java编程思想》

    static代码块,只会在类加载的时候执行一次。static变量不需要创建对象就可以引用。

    静态成员变量可以通过对象访问,只要访问权限足够就可以。

    静态代码块,随着类的加载而执行,只执行一次。

    class StaticDemo{
    static{
    System.out.println("静态代码块");
    }
    void show(){
    System.out.println("方法");
    }
    }
    
    public class Test{
    public static void main(String[] args){
     new StaticDemo().show();
     new StaticDemo().show();
     }
    }
    //result
    静态代码块
    方法
    方法
    
    public class Test{
    static{
    System.out.println("静态");
    }
    public static void main(String[] args){
    System.out.println("静态main");
    }
    }
    //result 静态代码块优先于main函数执行
    静态
    静态main
    
    class StaticDemo{
    static{
    System.out.println("parent静态代码块");
    }
    {
    System.out.println("parent非静态代码块");
    }
    StaticDemo(){
    System.out.println("parent构造方法");
    }
    
    public class Test extends StaticDemo{
     static{
     System.out.println("child静态");
    }
    {
    System.out.println("child非静态");
    }
    Test(){
    System.out.println("child构造方法");
    }
    public static void main(String[] args){
    System.out.println("main");
    new Test();
    }
    }
    
    //result
    parent静态代码块
    child静态
    main
    parent非静态代码块
    parent构造方法
    child非静态
    child构造方法
    

    总结

    • 本文讲了Java入门第一行代码,如果您还有更好地理解,欢迎沟通
    • 定位:分享 Android&Java知识点,有兴趣可以继续关注
  • 相关阅读:
    23、Linux实操篇——RPM与YUM
    22、Linux实操篇——进程管理(重点)
    21、Linux实操篇——网络配置
    20、Linux实操篇——磁盘分区、挂载
    19、Linux实操篇——组管理和权限管理
    18、实操篇——实用指令
    17、实操篇——用户管理
    UVALive 2521 Game Prediction 题解
    UVALive 2517 Moving Object Recognition(模拟)
    UVALive 2324 Human Gene Functions(动态规划)
  • 原文地址:https://www.cnblogs.com/dashucoding/p/11932687.html
Copyright © 2011-2022 走看看