Java基础知识---个人笔记,不全
Java基础知识---个人笔记,不全
第一章
核心优势:跨平台.可移植性---------基于Java虚拟机
原理:源代码–>Java虚拟机(jvm)–>字节码文件(.class文件)–>Java虚拟机–>系统
JRE包含Java–>虚拟机(jvm)
Java SE 标准版 定位在个人计算机上的应用
Java EE 企业版 定位在服务器端的应用
Java ME 微型版 定位在消费性电子产品的应用上
----------了解
JVM:虚拟的用于执行bytecode字节码的虚拟计算机
JRE:Java Runtime Environment 包含Java虚拟机,库函数,以及运行Java应用时必需的环境
JDK:包含JRE以及编译器和调试器
JDK测试 win+r -->cmd --> java -version/javac -version --> 显示java版本号
错误:win10用cmd可以运行java,却不能运行javac
尽量别改jdk安装路径,如果改了看下是不是JAVA_HOME配置里的路径写错了
参考:https://jingyan.baidu.com/article/1612d500968640e20e1eeebb.html
问题
关键字public被称作访问修饰符(access modifier),用于控制程序的其它部分对这段代码的访问级别。
一个源文件中至多只能声明一个public类,其他类的个数不限,如果源文件中包含一个public类,源文件名必须和其中定义的public的类名相同,且以.java为拓展名。
public static void main(String[] arg){……}--------main方法
常见的DOS命令 cls-----清屏
Main方法是程序执行的入口。
第二章
2.1注释
注释不会出现在字节码文件当中
单行注释使用“//”开头----------ctrl+/
多行注释可以做行内注释;以“/*”开头,以“*/”结尾---------ctrl+shift+/
文档注释以“/**”开头,直接回车自动补齐,以“*/”结尾
2.2标识符
标识符是用来给变量、类、方法以及包进行命名的,如Welcome、main、System、age、name、gender等。标识符需要遵守一定的规则。
类的首字母大写;
不能使用关键字;
方法名和变量第一个单词首字母小写,第二个单词开始首字母大写
定义变量,数字不能开头,”$”和”_“可以用作开头,其他符号不行
可以使用汉字,一般不建议
2.3关键字 了解即可
2.4变量
变量是一个“可操作的存储空间“,但是里边存储什么值不确定,定义变量名来访问对应的存储空间,从而来控制它存储什么值。
1byte=8bit
变量声明之后需要初始化才能直接使用
局部变量,在方法或语句块内部定义的变量,只能在声明的方法或语句块内部使用,手动初始化之后才能使用。
成员变量,从属于对象,在类内部、方法外部声明的变量,会自动初始化。初始化的值见下表:
静态变量,从属于类,-------static int size;生命周期最长
2.5常量--------大写字母加下划线
不肯更改的量都是常量
关键字final来定义一个常量,常量一旦被初始化之后不能再更改其值。
2.6基本数据类型
数值型-byte(1字节)、short(2字节)、int(4字节)、 long(8字节)、float(4字节)、 double(8字节)
字符型-char(2字节)
布尔型-boolean(1位-bit)
引用数据类型全部为4字节----引用对象
2.6.1整形变量/常量
拓展:-----------不懂long的那句为啥要在后边加L/l
2.6.2浮点型变量/常量-----------------不懂,后续待补
浮点数是不精确的,不能用于比较
float 单精度类型 尾数精确到七位有效数字
double 双精度类型 尾数精确的14位有效数字
2.6.3字符型变量
转义字符
//空字符串的作用:遇到+时char类型自动转换为数字,解决方法在前边加一个空字符串
String就是字符序列
2.6.4布尔类型
boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false 。boolean 类型用来判断逻辑条件,一般用于程序流程控制 。
2.7运算符 *常用多练
2.7.1 *视频讲解不太会
整数运算:
如果两个操作数有一个为Long,则结果也为long;
没有long时结果为int;即使操作数为short,byte,结果也是int;
浮点运算:
如果有两个操作数有一个为double,则结果为double;
只有两个操作数都是float,则结果才为float。
%取余:
“余数”符号和左边操作数相同,-7%3=-1
自增和自减:
a++;和++a;的区别:
常用:记下来
关系运算符用来进行比较运算,关系运算的结果是布尔值:true/false;
比较实例,输出为true/false
2.7.2逻辑运算符
亦或:b1^b2,都为true/false?false;当一个为true一个为false时?true。
短路与和短路或----碰到则直接返回,提高效率
3.1.1If语句
Math类的使用
1.java.lang包中的Math类提供了一些用于数学计算的方法。
2.Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1。
int i = Math.random();//产生:[0,1 )之间的随机整数
Math类:包含初高中的数学公式
If-else if-else语句中,后续条件会继承前边的条件的
3.2.1switch语句
switch(letter) {
case 'a':------------case语句结束后是冒号结束
break; ---------------遇到break结束switch语句。
}
3.2.2while语句
while(i<=100) { ----------括号里是条件,符合条件则进入while循环
result=result + i;
i++; ------------通过内部语句限制条件,条件不符合跳出while循环
}
While循环先判断再执行do while循环先执行再判断
3.2.3for循环
for(int i=1, j=i+10;i<=4;i++,j=i*3) {
System.out.println("i="+i+"j="+j);
}
for(定义,定义;条件,条件;迭代){语句块}
九九乘法表
3.2.4死循环如何结束
break;//结束
return;//返回
System.exit(0);//退出方法
附:免费视频教学 https://www.bilibili.com/video/av29306544/?p=63
Java基础知识---个人笔记,不全相关教程
11-Vue基础学习笔记---指令的总结
11-Vue基础学习笔记---指令的总结 11-指令的总结 Vue内置指令总结 指令的参数 基础用法 动态参数 对动态参数的值的约束 对动态参数表达式的约束 修饰符 自定义指令 基本使用方法 钩子函数 钩子函数参数 动态指令参数 函数简写 对象字面量 ??指令是 带有 v- 前
09_01.【Java】包装类
09_01.【Java】包装类 Java的类包提供了一些常用类供开发人员使用,例如将基本数据类型封装起来的包装类,解决常见数学问题的Math类,生成随机数的Random类,以及处理日期、时间的相关类等。 Java是一种面向对象的编程语言,为了能把基本数据类型当作对象处理
唯读---图书微服务
唯读---图书微服务 唯读—图书微服务 上一期博客已经更新了图书微服务的搭建,现在直接就是照着图书微服务接口补充逻辑,这几天忙的一批,忙着工作室招新,哈哈哈哈,不过还好,有好多优秀学弟学妹来搞这个事情,也是比较放心。 话不多说,直接吧pom.xml粘过
java如何使用random类产生随机数
java使用random类产生随机数的方法:1、导入java.util.Random包;2、创建一个Random对象;3、调用nextInt()函数产生随机数。 java.util.Random类用于产生随机数。需要导入包: (推荐教程:java课程) import java.util.Random; 代码实现: import java.util
Day78.Stream的中间操作 -Java8其他新特性
Day78.Stream的中间操作 -Java8其他新特性 Stream的中间操作 . 1- 筛选与切片 // 1- 筛选与切片 @Test public void test1(){ ListEmployee list = EmployeeData.getEmployees();// filter(Predicate p) --- 接受Lambda,从流中排除某些元素。 StreamEmployee
寻找第K大 java(牛客)
寻找第K大 java(牛客) 题干 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在。 import java.util.*;public class Finder { public int findKth
java学习笔记--第五章 面向对象
java学习笔记--第五章 面向对象 这个系列的博客是我个人学习java的学习笔记分享,面向已经有一定C语言编程基础的同学。 每一章的内容都是我学习过、整理过的笔记,具有一定的学习参考价值。 如有错误请与我联系修改,十分感谢! OOP:面向对象编程。 类的概念
Java#Tomcat单实例站点部署
Java#Tomcat单实例站点部署 关闭防火墙和selinux 安装Tomcat JDK安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。###### 1、系统环境说明关闭防火墙和selinux```shell[[emailprotected] ~]# getenforce Disabled[[ema