SQ2021学习记录01
1.1 eclipse:集成一些插件的平台. eclipse会自动识别jdk,未安装并配置好jdk,则软件并不会打开.(即JDK的安装与配置必在软件开发java程序之前)
JDK包含jre,且jre可独立,,jre为开发jAVA的最小插件.
1.2 切换工作空间:file------switch workspace------other------D:\gc2021-01
工作空间:存储项目,项目本质是文件夹.
如ABC三个工作空间,可存储三个不同系列的项目,空间相互独立,互不关联.
file------new------project------java project------next
projectname :写项目名,如first project 建议全为小写
勾选选择使用默认环境,同时不打开根视图.
src:存放资源文件
显示包视图:windows------show view------other-------package explorer
src------new------other(serch)------package name:cn.tedu(域名反写)------
cn.tedu------new------other------serch(class)-----name:Demo01(/02/03等)
类名的每个单词首字母需大写,如Big Big
此时的包文件颜色为透明,因为暂无java文件/.Java文件即java源代码.
windows------preferences------appearance------cloors and fonts------basic------text fonts
windows------preferences------java------editor------templates 即可自定义
//为单行注释.两根斜杠必须连续,无插入;//后放一行内容为代码解释
/* */为多行注释,注释内容在 /* */间,理论上可以无限行
第一个/*只与第一个*/匹配
2.5.1 类
类体套main方法,mian方法套代码
类体:public class Demo02,Demo02是类名,跟java源文件名,因为有public修饰
mian方法,public static void main(String[] args)
在一个类别,有且只有一个main方法,main方法是固定的,代码从mian方法开始执行.
方法的结构为:方法名(有/无参数){执行代码}
2.5.2 变量
变量:存放数据的空间,用变量名指代
变量名不可以是关键字(eclipse里面加粗的紫色的是关键字,例如public class
变量名可以是中文,但不建议
变量名由字母或数字或_或$组成,且数字不能开头
如:int m3u8=120;int $ni=10 对的;int 8uu=11, int a&=0是错的;
变量名开头单词小写,第二个以及后面的单词开头字母大写
例如: int big Age =100;int age=19; 简称驼峰命名,小大
一个变量的类型决定了这个变量可以存储什么样的值,java中有8中基本数据类型,并且都是关键字.
整形(整数类型)4 字符型1 浮点型(浮点数类型)2 布尔型1
byte 规定变量存储范围-128-127; short规定变量存储范围-32768-32767; int规定变量存储范围-2147483648 -2147483647 ; long规定变量存储范围 很大(-2^63--2^63-1)
但是例如 long d=30000000000 会报错,因为30000000000本身是int类型,int有取值范围,所以本身是个冲突
有处理不了的报错可以先存为注释,后续再解决
//byte a = 128;编译报错 (所以写成注释暂存)
xxx.java 通过jdk编译成xxx.class字节码,Eclipse中的ctr+s即是保存也是编译,xxx.class字节码通过jdk编译成010101
机器码运行。
char类型的定义只能存一个字符(空格也属于一个字符,只能用单引号,注意误打成双引号),需要用单引号括住这个字符
但是也有别的特殊的表达方式,如char bs3=123; //asci11码 char bs4='\u4e2d'; //unicode码
float 单精度浮点型 float f1=3.1455555F; double 双精度浮点型 double d1=3.1455555;
Boolean 布尔类型,该变量的最终值只能存true或false
如:boolean bobo1=9>8; boolean bobo2=0>1;
2.5.3 表达式与字面值
以;结束的一段代码为表达式
整数字面值:即直接看到的整数是int类型
小数字面值(浮点数字面值):即直接看到的小数是double类型
所以float d=3.1455555F 需要接F,f或F放在小数后面表示这个小数是float类型
浮点数有舍入误差,(存储会有;运算也会有),像1/3无限循环,1/10也同样存在这一问题),此时用BigDecimal技术解决
BigDecimal cc1=new BigDecimal(3.4);
BigDecimal cc2=new BigDecimal(3.3);
BigDecimal cc3=cc1.add(cc2);
System.out.println(cc3.floatValue());
其他:注意所写的表达式不要跑出main方法外;同时注意程序的书面排版。
网友评论