Java基础语法

第一章 输入与输出

输出Hello World:

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

Java中类名(第1行中的Main)必须与文件名(Main.java)相同
Java的输出有三种,System.out.println(); 输入: Java中输入首先要导入一个包java.util.Scanner`,具体代码如下:

import java.util.Scanner;
public class Main {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		int a=scanner.nextInt();
		System.out.println(a);
	}
}

这里,简要介绍一下Java输入的几种类型:(框架已搭建起来)

int a=scanner.nextInt();	//整型int
float b=scanner.nextFloat();	//浮点型float
double c=scanner.nextDouble();	//双精度浮点型double
String d=scanner.nextLine();	//读取整行字符串
String e=scanner.next();	//读取以空格或Tab键为分隔符的字符串
boolean f=scanner.nextBoolean();	//读取布尔值(true或false)

第二章 Java数据类型

2.1 Java基础数据类型

数据类型名称关键字所占字节
字节型byte1
短整型short2
整型int4
长整型long8
布尔型boolean-(未精确定义)
单精度浮点型float4
双精度浮点型double8
字符型char2

2.2 Java字符串类型

Java字符串类型被封装成了一个类,类名为String
String类中提供了很多方法,以下是String类所提供的部分方法及其用法

  1. int length()
    返回字符串长度。"Hello".length() -> 5
  2. boolean empty()
    检查是否为空字符串。如果为空,返回true;否则返回false。
  3. char charAt(int index)
    返回指定索引的字符
  4. String substring(int beginIndex)
    截取从beginIndex到结尾的字符串
  5. String substring(int beginIndex, int endIndex)
    截取[beginIndex, endIndex)的字符串

第三章 Java标识符

Java标识符是指用于表示变量名和方法名的一些符号。

合法的标识符有以下特征:
以阿拉伯数字、字母、下划线(_)、美元符号($)组成的单词,且不能以数字开头,且不能和关键字相同。

例如以下标识符都是合法的:
ab1_03ts$0107

而以下标识符都是非法的:
a1-7(不合法的字符-)、01a(标识符不能以数字开头)、static(不能与关键字同名)

以下是Java中所有的关键字:
数据类型相关:byteshortintlongfloatdoublecharbooleanvoid
流程控制:ifelseswitchcasedefaultwhiledoforbreakcontinuereturn
面向对象:classinterfaceextendsimplementsnewthissuperinstanceof
访问控制:publicprotectedprivate
修饰符:staticfinalabstractsynchronizedvolatiletransientnativestrictfp
异常处理:trycatchfinallythrowthrows
包相关:packageimport
特殊保留值:truefalsenull
其他:enumassertconstgoto

第四章 Java面向对象特性

在Java中,一切都是面向对象的,熟练掌握面向对象的特性对于学习Java是十分重要的。

4.1 类和对象

类(class)是一种具有某种特性的集合,而对象(object)是符合这个特性的具体的事物。
拿人打个比方,类就是人本身所具有的特性的集合,而对象就是人的个体。
如以下代码所示:

public class Person {
	public Stirng name;
	public int age;
	public String homeAddr;
	public String identifyNumber;
}

这样就建立了Person这个类,那么如何创建对象呢?

public class Main {
	public static void main(String[] args){
		Person zhangsan = new Person(); //创建一个对象,名字为张三。
		zhangsan.name = "张三";
		zhangsan.age = 18;
	}
}

如果不想让外部变量随意更改值的话,可以将内部变量改为private,然后设立set和get方法,如下所示:

public class Main {
    public class Person	{
        private String name;
        private int age;
        private String homeAddr;
        public void setName(String name) {
            this.name = name;
        }
        public String getName() {
            return name;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public int getAge() {
            return age;
        }
        //...
    }
    public static void main(String[] args)
    {
        Person p = new Person();
        p.setName("张三");
        p.setAge(18);
        System.out.println(p.getName() + " " + p.getAge());
    }
}

这段代码体现了封装的思想,封装可以很好的控制数据的修改权限,比如在agesetAge中可以控制age的范围(如0≤age≤2000 \leq \mathrm{age} \leq 2000age200)这样就可以很方便的控制输入的数据是否合法,如果不合法,就可以抛出一个错误,然后让用户重新输入。

4.2 封装

封装就是把之后可能需要用到的功能提前写好,后面用的时候再调用这个功能就行了,避免了要写一个功能时写重复的代码。就类似于之前提到的setName()和getName()一类,其实我们的输入输出都是调用已经封装好的代码库。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值