Java基础学习01
2021/10/2 20:40:21
本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能