本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!