Java开发工程师V程序猿开发笔记程序媛开发笔记

第二节:Java入门第一行代码

2018-03-28  本文已影响30人  魔王哪吒

前言

大家好,我是 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的类中,该类可以为对象,那么类就是一个对象,一个对象就如人,它有方法和属性,即为动作和状态的特征。

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

变量的定义

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

int age = 12;

public class Person{
 int age = 12;
 public static void main(String[] args){
  System.out.println(age);
 }
}

介绍八种基本变量的类型

八种基本数据类型

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构造方法

总结

上一篇下一篇

猜你喜欢

热点阅读