前言
记录没有条理性,记一些自己没怎么用过,但是比较重要的内容。所以不是那么全面。
因为自己有一些java基础,为秋招准备的。大家看看就好,有错误的地方欢迎指正。
一、准备工作
1、课程内容
- 语言:变量,语法,分支,循环,数组。。。
- 面向对象:OOP,封装,继承,多态,接口。。。
- JavaSE高级应用程序:异常,集合,IO,多线程,反射机制,网络编程。。
- 项目:家庭收支记账软件,客户信息管理软件,开发团队人员调度软件,银行业务管理软件,单机考试管理软件
2、Java特性
- 面向对象,封装、继承、多态
- 健壮性,去除指针,垃圾回收机制(但是还是有内存溢出泄露)
- 跨平台,有其JVM虚拟机环境就行。
3、安装运行
- JDK>JRE>JVM,JDK=JRE+开发工具集,JRE=JVM+JavaSE标准类库。也即JVM是架在底层硬件上的环境,在此之上加了SE的一些轮子,再加上一些编译工具就变成了JDK。
- 配置环境变量,目的是任何目录下都可以执行java的开发工具。
- 一个java代码先编译为class文件,再运行。声明为public的类需要与文件名一致,其他类可以是private,而程序的入口就是public库里的main方法。
二、基础知识
1、数据类型8种
- byte, short, int, long分别为1248字节,每个字节8bit。float-4字节表示数值的范围比long大。浮点默认double型,8字节。string属于引用型数据变量。还有boolean布尔型。
- long定义以L结尾。float定义以f结尾,double无要求。
2、数据类型分类方式
3、数据类型转换
- 自动类型转换,从容量小的到容量大的。int到long到float到double
- 强制类型转换,上述运算的逆运算,强转符号括号(int)。
4、运算符
- string与上述数据类型运算时,“+”只能作为连接concat。
- 逻辑运算符,>>表示右移,/2。<<左移,*2。
- 三元运算符-条件?表达式1:表达式2
5、输入输出
输出使用System.out.println()
,输出结果后换行。
输入使用Scanner
类,可以输入上述几种数据类型。实例
import java.util.Scanner; //先导包
class ScannerTest{
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //再实例化scanner,命名为scan
String name = scan.next(); //定义String型name,并且输入字符串使用的是scan.next方法
int age = scan.nextInt(); //定义int型age,并且输入字符串使用的是scan.nextInt方法
double weight = scan.nextDouble(); //double型weight,scan.nextDouble方法
boolean IsLove = scan.nextBoolean(); //boolean型,scan.nextBoolean方法
String gender = scan.next(); //想要获取单个字符,需要使用字符串,再取其首字符
char genderChar = gender.charAt(0); //获取上述字符串中的首个字符,charAt()
志向,胸怀,克己勤勉