第一章 输入与输出
输出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基础数据类型
| 数据类型名称 | 关键字 | 所占字节 |
|---|---|---|
| 字节型 | byte | 1 |
| 短整型 | short | 2 |
| 整型 | int | 4 |
| 长整型 | long | 8 |
| 布尔型 | boolean | -(未精确定义) |
| 单精度浮点型 | float | 4 |
| 双精度浮点型 | double | 8 |
| 字符型 | char | 2 |
2.2 Java字符串类型
Java字符串类型被封装成了一个类,类名为String
String类中提供了很多方法,以下是String类所提供的部分方法及其用法
- int length()
返回字符串长度。"Hello".length() -> 5 - boolean empty()
检查是否为空字符串。如果为空,返回true;否则返回false。 - char charAt(int index)
返回指定索引的字符 - String substring(int beginIndex)
截取从beginIndex到结尾的字符串 - String substring(int beginIndex, int endIndex)
截取[beginIndex, endIndex)的字符串
第三章 Java标识符
Java标识符是指用于表示变量名和方法名的一些符号。
合法的标识符有以下特征:
以阿拉伯数字、字母、下划线(_)、美元符号($)组成的单词,且不能以数字开头,且不能和关键字相同。
例如以下标识符都是合法的:
ab1、_03、ts、$0107
而以下标识符都是非法的:
a1-7(不合法的字符-)、01a(标识符不能以数字开头)、static(不能与关键字同名)
以下是Java中所有的关键字:
数据类型相关:byte、short、int、long、float、double、char、boolean、void
流程控制:if、else、switch、case、default、while、do、for、break、continue、return
面向对象:class、interface、extends、implements、new、this、super、instanceof
访问控制:public、protected、private
修饰符:static、final、abstract、synchronized、volatile、transient、native、strictfp
异常处理:try、catch、finally、throw、throws
包相关:package、import
特殊保留值:true、false、null
其他:enum、assert、const、goto
第四章 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 2000≤age≤200)这样就可以很方便的控制输入的数据是否合法,如果不合法,就可以抛出一个错误,然后让用户重新输入。
4.2 封装
封装就是把之后可能需要用到的功能提前写好,后面用的时候再调用这个功能就行了,避免了要写一个功能时写重复的代码。就类似于之前提到的setName()和getName()一类,其实我们的输入输出都是调用已经封装好的代码库。
7617

被折叠的 条评论
为什么被折叠?



