前言
记录没有条理性,记一些自己没怎么用过,但是比较重要的内容。所以不是那么全面。
因为自己有一些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、数据类型分类方式

尚硅谷java 尚硅谷JAVA内容会不会_后端


尚硅谷java 尚硅谷JAVA内容会不会_字符串_02

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()

志向,胸怀,克己勤勉