Java基础学习01



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

常用命令
![DOS命令](https://img-blog.csdnimg.cn/20200131125850994.PNG?x-oss-process=image/watermark,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 、浮点类型是 double5.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("两个对象不等!");
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值