Java的基础知识:
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。
后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。
java分为三大体系:JavaSE,JavaEE,JavaME
java是一门半编译半解释的面向对象的语言。通常编辑Java文件是xx.java称为源文件。通常我们使用的是intell IDE编辑工具,第一个编辑的java程序是“hello world”。(Java的开发环境很多:eclipse,MyEclipse,STS,idea)
Java程序的运行:
首先创建一个工程project,找到src,在src下创建一个package(通常是com.名称.text)再在package中创建项目(xx.java)
基本语法
编写 Java 程序时,应注意以下几点:
大小写敏感:Java 是大小写敏感的。
类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
Java的标识符
所有标识符都应该以字母或者特定符号开头,首字符之后可以是任意。关键字不能做标识符,且标识符大小写敏感。
Java的关键字:
这周才学的一些Java关键字及含义:default:默认;class:类;new:新创建;static:静态;break:跳出循环;case:定义一个switch选择;continue:继续;
return | 返回 |
do | 运行 |
else | 否则 |
for | 循环 |
if | 如果 |
switch | 根据选值选择执行 |
while | 循环 |
package | 包 |
Boolean | 布尔型 |
byte | 字节型-128~127 |
char | 字符型 |
double | 双精度浮点 |
float | 单精度浮点 |
int | 整形 |
long | 长整型 |
short | 短整型 |
程序中的注释:
单行注释://
多行注释/* */
文档注释:/** */
编辑语言的命名规则:驼峰命名法,帕斯卡命名法。
对象和类:类是一个模板,它是一类对象的行为和状态。对象是类的一个实例。一个类可以有多个对象。
源文件:
一个源文件中只能有一个 public 类
一个源文件可以有多个非 public 类
源文件的名称应该和 public 类的类名保持一致。
自动类型转换:
不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 大转小要强制。
转换过程中可能导致溢出或损失精度。
Java的变量类型:
int a, b, c; // 声明三个int型整数:a、 b、c
int d = 3, e = 4, f = 5; // 声明三个整数并赋予初值
byte z = 22; // 声明并初始化 z
String s = "runoob"; // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x'; // 声明变量 x 的值是字符 'x'。
Java运算符:
+,-,*,/,%,<,>,==,<=,>=,!=,&&,||,!
/:除,结果保留整数部分。%:模,结果保留余数。
多个运算符一起的时候,先乘除,后加减。
==用于判断相等,=用于赋值。
关系运算的结果为true,false。
&&有false则为false,||有true则true,!结果取相反值。
自增自减运算符:
a++或++a:相当于a+=1或a=a+1
Java中的循环结构:
for while do ....while
while(布尔表达式){循环内容}布尔表达式为true则一直循环下去。
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
for(初始化;布尔表达式;i++){代码语句}
break:
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
continue:
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环。
if条件语句:
if(布尔表达式){执行代码}
如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。
if else
if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行
if(布尔表达式){ //如果布尔表达式的值为true}
else{ //如果布尔表达式的值为false}
if else if else
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
switch case语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch(变量){case 1: break;}注意:小括号里面的变量只能是非long的整形,小括号内的变量类型要与case相匹配。多个case后执行的内容一致,可省略break
if与switch的选择:条件可以列举出来用switch,条件是一个范围则用if
/* 4、ATM机程序
* 要求:1)进入程序时,提示功能选项 取款 存款 查询 退出
* 2)模拟完成存款、取款、查询功能
* 3)用户只要不退出就能一直操作*/
public static void main(String[] args) {
double money = 200;
boolean status = true;
Scanner scan = new Scanner(System.in);
System.out.println("-----Welcome----");
System.out.println("请选择:1)取款 2)存款 3)查询 4)退出");
int n = scan.nextInt();
switch (n) {
case 1:
System.out.println("请输入取款金额:");
double m = scan.nextDouble();
if (money - m >= 0) {
money -= m;
System.out.println("取款成功");
} else {
System.out.println("您的余额不足");
}
break;
case 2:
System.out.println("请输入存款金额:");
double c = scan.nextDouble();
money += c;
System.out.println("存款成功");
break;
case 3:
System.out.println("您的余额:");
System.out.println(money);
break;
case 4:
status = false;
System.out.println("已退出");
break;
default:
break;
}
}
}
}
作业:石头剪刀布游戏
//要求:1、采用随机数,生成一个“石头、剪刀、布”的值(String)
// 2、要求用户输入“石头、剪刀、布”,任意值
// 3、判断用户赢,还是电脑赢。
int n = (int)(Math.random() * 3);
String robot = "石头";
if(n == 1){
robot = "剪刀";
}else if(n == 2){
robot = "布";
}
// Scanner scan = new Scanner(System.in);
// System.out.println("请输入你猜测的手势:");
String user = "石头";
if(robot == "石头" && user == "布"){
System.out.println("用户赢");
}else if(robot == "石头" && user == "剪刀"){
System.out.println("电脑赢");
}else if(robot == "石头" && user == "石头"){
System.out.println("平局");
}
if(robot == "剪刀" && user == "布"){
System.out.println("电脑赢");
}else if(robot == "剪刀" && user == "剪刀"){
System.out.println("平局");
}else if(robot == "剪刀" && user == "石头"){
System.out.println("用户赢");
}
在java中如何跳出当前多重嵌套循环:在循环末尾加上break;
JDK和JRE有什么区别:JRE是java的运行环境,JDK是java的开发包,它提供了java的开发环境以及编译。
=,==,equls的区别:==用于判断相等,=用于赋值。equls是比较字符串中所包含的内容是否相等。
string是基础数据类型吗?基础数据类型有哪些:不是,基础数据类型:byte,short,int,long,double,Boolean,char,float
如何实现数组和list之间的转换:数组 转 List:使用 Arrays. asList (array) 进行转换。 List 转数组:使用 List 自带的 toArray () 方法。