IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> java学习第一周笔记 -> 正文阅读

[Java知识库]java学习第一周笔记

1安装、环境搭建、HellloWorld

1.1 安装JDK

官网下载:http://www.oracle.com
根据提示安装,默认路径即可。

javaSE – 标准版 (安装1.8的版本学习)√
javaEE – 企业商务版
javaME – 微型移动版

关于JDK JRE JVM的解释:
JDK—java的开发工具包
JRE—java运行时的环境
JVM-java虚拟机,用来运行.class文件

1.2 环境搭建

首先明确JDk的安装目录:C:\Program Files\Java\jdk1.8.0_301;
环境的搭建需要配置JAVA_HOME、CLASS_PATH、Path三个环境变量
方法:此电脑–鼠标右键找到属性–下拉找到高级系统设置环境变量新建/编辑
01-新建:
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_301;
02-新建:CLASS_PATH
C:\Program Files\Java\jdk1.8.0_301\lib;
03-编辑:Path
C:\Program Files\Java\jdk1.8.0_301\bin;
测试:win+R > cmd窗口 > java -version >检测版本信息

1.3 安装eclipse

官网下载:https://www.eclipse.org
eclipe是一款java的开发工具,解压即可使用。

1.4 HelloWorld

打开eclipse可以编写第一个java程序,HelloWorld!

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

2变量、数据基本类型

2.1 java标识符

标识符由字母 数字 下划线 美元符号 组成
注:
1.不能以数字开头
2.严格区分大小写
3.见名之意
4.不使用关键字

2.2 注释

单行注释: // 可以注释一行的内容
多行注释:/ * * / 可以注释多行的内容
文档注释:/** */ 也可以注释多行内容,还可以添加一些额外的信息,比如:作者/时间/版本…

2.3 数据类型

2.3.1 基本类型

1.整数型
byte short int long
2.浮点型
float double
3.字符
char
4.布尔
boolean
在这里插入图片描述

2.3.2 引用类型

String 字符串类型,使用需要加双引号" "

2.4 变量定义

格式:变量类型 变量名 = 变量值; 如:int a = 1;
格式:变量类型 变量名;变量名=变量值; 如:int a;a=1;

2.5 类型转换

小转大,直接转 – 隐式转换
大转小,强制转 – 显式转换,格式:byte b = (byte) a;
浮变整,小数没 – 浮点型转整形是直接舍弃所有的小数部分的,不会四舍五入
类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做大概的参考
注:boolean类型不参与类型转换

在这里插入图片描述

2.6 默认规则

  1. 整数默认为int类型
  2. 小数默认为double类型
  3. byte short char 三种比int小的类型,可以使用范围内的值直接赋值
  4. 字面值后缀:L(long) F(float) D(double)
  5. 字面值前缀:二进制:0b-2 、八进制:0-8、十六进制: 0x-16
  6. 运算结果的数据类型与最大类型保持一致
  7. 3种比int小的类型,运算时会自动提升成int再运算
  8. 整数运算溢出的问题,一旦溢出,数据就错误了
  9. 浮点数运算不精确
  10. 浮点数的特殊值 Infinity(无限) NaN(不存在)

3 运算符 、分支结构

3.1 运算符

5大类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符
根据操作数分类:单目运算符、双目运算符、三目运算符
注:位运算符涉及到二进制的运算,在java程序中应用不是很多
在这里插入图片描述
注:

  1. 注意自增自减的前缀与后缀的区别
  2. 逻辑运算符的使用,短路运算符更加高效
  3. 运算的优先级,建议用一下括号,不必特殊记忆

3.2 分支结构

3.2.1 if 判断语句

1.单分支

if(判断条件 ){ 
	执行语句
}

2.多分支

if(判断条件){
	执行语句
}else{
	不满足时执行的语句
}

3.嵌套分支结构

if(判断条件){
	执行语句
}else if(条件2{
	执行语句
}else if(条件3{
	执行语句
}else{
	都不满足时执行语句
}

3.2.2 switch 选择语句

Switch(a){
	Case 1:执行语句;breakCase 2:执行语句;breakCase 3:执行语句;breakCase 4:执行语句;breakDefault:执行语句;
}

注:break和continue区别

  1. break直接结束当前循环的剩余所有轮
  2. continue结束本轮循环continue后面的语句,直接开始下一轮循环

3.2.3 for循环语句

for(初始条件;判断条件;改变条件){
	执行循环语句
}

嵌套for循环的使用–打印99乘法表

public class TestFor99Eexcel {
	public static void main(String[] args) {
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++) {
				System.out.print(j+"*"+i+"="+i*j+"\t");
			}
			System.out.println();
		}
	}
}

用*来打印左直角三角形

		for(int i=1;i<=6;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}

注:

  1. 外层循环控制的是执行的轮数,内层循环控制的是这一轮中执行的次数
  2. 外层循环控制的是图形的行数,内层循环控制的是这一行的列数

4 变量、方法

4.1 成员变量、局部变量

成员变量

  1. 位置:类里、方法外
  2. 成员变量有对应类型的默认值,无需手动初始化/赋值
  3. 生效范围:在整个类中都生效,类消失,成员变量才会随之释放

局部变量

  1. 位置:在方法里 、 局部代码块里
  2. 使用时必须赋值/初始化
  3. 生效范围:在方法里/局部代码块中,对应的代码执行完毕,局部变量也随之释放

4.2 方法(method)

  1. 方法定义的格式:
    修饰符 返回值类型 方法名 (参数列表){方法体}
    如:public static void main (String[ ] args ){ }
  2. 一个方法会不会执行,取决于有没有调用,调用的格式:方法名+参数列表
  3. 方法定义的位置没有关系,执行顺序取决于main()怎么调用
  4. 一个方法,可以不设置参数,也可以设置多个参数,如果有参数,使用方法时,必须传对应类型的参数

举例如下:

public class TestMethod {
	public static void main(String[] args) {
		System.out.println("method方法测试");
		method1();//无参数
		System.out.println("end");
		method2(5);//带参数
		method3(12,14);//带两个参数
		method4("张三",3.5);	
	}
	private static void method4(String s, double d) {
		System.out.println(s+"今天要吃"+d+"大碗米饭");		
	}
	private static void method3(int i, int j) {
		System.out.println(i*j);		
	}
	private static void method2(int i) {
		System.out.println("海绵宝宝今年"+i+"岁啦");		
	}
	private static void method1() {
		System.out.println(7);
		System.out.println(8);
		System.out.println(9);		
	}
}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-06 11:02:26  更:2021-09-06 11:03:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 13:00:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码