Java教程

Java基础学习01

本文主要是介绍Java基础学习01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、 常用DOS命令
  Java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取 代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。

常用命令
![DOS命令](https://www.www.zyiz.net/i/ll/?i=20200131125850994.PNG?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzM1MzQxOA==,size_16,color_FFFFFF,t_70
第二章 Java语言开发环境搭建
2.1 Java虚拟机——JVM
JVM(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的 运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系 统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM 运行在操作系统上。

如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
2.2 JRE 和 JDK
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
三者关系: JDK > JRE > JVM



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


命名规则: 硬性要求

标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头。
标识符不能是关键字。
命名规范: 软性建议

类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:全部小写。
第四章 常量
4.1 概述
常量:是指在Java程序中固定不变的数据。

4.2 分类


第五章 变量和数据类型
5.1 变量概述
变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。

5.2 数据类型
数据类型分类
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
引用数据类型:包括 类 、 数组 、 接口 。
基本数据类型
四类八种基本数据类型:


Java中的默认类型:整数类型是 int 、浮点类型是 double 。

5.3 变量的定义
变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值 。

格式
数据类型 变量名 = 数据值;

5.4 注意事项
变量名称:在同一个大括号范围内,变量的名字不可以相同。
变量赋值:定义的变量,不赋值不能使用。
class Emp1{
    private String ename ;
    public Emp1(String name){}
}
public class Day01 {
    public static void main(String args[]){
        //str是一个对象
        String str2 = new String("hello");
        String str1 = "hello";

        System.out.println(str1);
        System.out.println(str1==str2);
        System.out.println(str1.equals("hello"));
        System.out.println("hello".equals(str1));
        String str3 = "hello";
        str3 = str3 + "world";
        str3 += "!!!";
        System.out.println(str3);
        System.out.println(str1.charAt(0));
        char data [] = str3.toCharArray();
//        for (int x = 0; x <data.length ; x++) {
//            data[x] -= 32 ;
//            System.out.println(data[x] + "、");
//        }
        String str = "123423";
        System.out.println(isNumber(str) ? "由数字组成" : "由非数字所组成");
        System.out.println("A".compareTo("a"));
        System.out.println("a".compareTo("A"));


        String str4 = "hello world hello hehao";
        String result [] = str4.split(" ",3);//regex按照什么拆分;limit代表拆分完的数组个数
        for (int x = 0; x <result.length ; x++) {
            System.out.println(result[x]);
        }

        String str5 = "SMITH:10|ALLEN:20";
        String result1 [] = str5.split("\\|");
        for (int x = 0; x <result1.length ; x++) {
            String temp [] = result1[x].split(":");
            System.out.println(temp[0] + "=" + temp[1]);
        }
        System.out.println("*****************************");
        System.out.println(str5.substring(9));//只能是正整数,也不能大于数组长度,否则越界
        System.out.println(str5.substring(0,8));

        String name = "smith";
        System.out.println(initcap(name));

    }
    public static String initcap(String str){
        if(str == null || "".equals(str)){
            return str;
        }
        if (str.length()>1){
            return str.substring(0,1).toUpperCase() + str.substring(1);
        }
        return str.toUpperCase();
    }
    public static boolean isNumber(String str){
        char [] data = str.toCharArray();//将字符串变为字符数组
        for (int x = 0; x <data.length ; x++) {
            if (data[x] < '0' || data[x] >'9') {
                return false;
            }
        }
        return true;
    }


}
class Person{
    private String name;
    private int age;
    public Person(String name,int age){
        this.name =name;
        this.age = age;
    }
    public boolean compare(Person per){
        if (per == this){  //传入对象与当前对象的地址相同,跳过比较
            return true;
        }
        //此时per对象已经在类的内部了,所以不受封装局限
    if (this.name.equals(per.name) && this.age == per.age){
        return true;
    }
    return false;
    }
    public String getName(){
        return this.name;
    }
    public int getAge(){
        return this.age;
    }
}
public class Test01 {
    public static void main(String[] args) {
        Person perA = new Person("张三",20);
        Person perB = new Person("张三",20);

        //需要根据对象所拥有的属性信息来进行完整比对
        if (perA.compare(perB)){
            System.out.println("两个对象相等!");
        }else{
            System.out.println("两个对象不等!");
        }
    }
}
这篇关于Java基础学习01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!