java基础1
此文仅作为本小白学习者的笔记记录,便于后续回顾知识点。(如有雷同,纯属巧合–毕竟是基础内容,基本都是这点事)
- jvm - java虚拟机
- .java - 源文件 开发者编写源文件,通过编译或者字节码文件
- .class - 字节码文件 计算机视角可读的文件 doc:javac
类的结构
public class className{
//类内容
}
public:访问修饰符
java中一共有四种访问修饰符:public、private、default、private
四种访问修饰符的适用范围不一致,访问权限越小,安全性越高
public:适用于同类、包、子类、其他包
protected:适用于同类、包、子类
default(默认/不写):适用于同类、同包
private:适用于同类
class:声明类的关键字
className:类名
以大写字母开头,如果有多个单词组成,每个单词首字母大写
*注释://单行注释、/*多行注释*/、/**文档注释*/
变量
命名规则——驼峰命名规则:首字母小写,多个单词组成,除第一个单子首字母小写其他单词首字母需要大写。
首字要求:必须为字母、下划线、美元符号、人民币符号。
变量名要求:望文知意思。必须为字、下、美、人、数(首字不可用)构成。
常用类型
类型 | 数据类型 | 详细描述 |
---|---|---|
数值 | 整数 | int–4个字节 |
非整数 | float–4字节 例如:0.5f double–8个字节 例如:10.0 | |
非数值 | 字符 | char (使用单引号) |
布尔 | boolean 取值:true / false | |
字符串 | String (使用双引号) |
*小提示
浮点数默认的基本数据类型:double
基本数据类型:int、float、char、boolean、menu(枚举)
引用数据类型:String
类型转换
自动数据类型转换例如:double a = int b;
强制类型转换:int b= (int)(double a) ;
常量 final
命名规则:全部大写
声明时需要赋值、使用时无法做更改
例如:
final double PI = 3.14;
使用java提供的部分工具类——Scanner外部键盘输入
- 导入Scanner类
import java.util.Scanner;
- 创建Scanner对象
Scanner input = new Scanner(System.in);
- 获取键盘输入
int i = input.nextInt();
运算符
赋值运算符:=
基本算数运算符:+、-、*、/、%(求余)、++、–
复合运算符:+=类型的数据运算符
等于运算符:== 判断运算符两边的式子是否相等,返回布尔类型
逻辑运算符:&&、||、!优先级:!>&&>||
条件运算符:
条件?表达式1:表达式2判断条件是否为真,为真执行表达式1,否则执行表达式2
选择结构
if语句
if(表达式){
//执行内容
}else{
//执行内容
}
switch语句–用于多重选择
switch(i){
case 1:
//执行语句;
break;
...
default:
//执行语句;
break;
}
循环语句
while 表达式为真时循环、直到表达式为假时跳出循环
while(表达式){
//执行内容
}
do-while 先执行一次循环,在判断条件(至少循环体将被程序执行一次)
do{
//循环语句
}while(判断语句)
for 用于已知次数的循环
for(初始化;判断条件;迭代部分){
//循环体
}
增强型for循环 用于遍历集合、数组等
int[] a = {1,2,3,5,5};
for(int i:a){
System.out.print(i)
}
迭代器
public class CollectionDemo1 {
public static void main(String[] args) {
//集合中可以存任意类型
Collection co = new ArrayList<>();
co.add("a");
co.add("sfadjkjksd");
//迭代器 获取迭代器
Iterator it = co.iterator();
while(it.hasNext()){//判断是否存在下个元素
String s = (String)it.next();//获取下个元素
System.out.println(s);
System.out.println(s.length());
}
}
}
结束循环关键字
- break–结束整个循环
- continue–结束当前循环,进入下一次循环
- return – 结束当前方法