学渣基础技术贴
听了基础班视频和老师的讲解,继续保持专注,保持良好的学习态度,有问题要尽早问,尽早解决。
以下是我课后,阅读,复习的整理。
jdk:
使用java程序 必须要安装jdk
java的hot:两个特性 开源 跨平台:
跨平台要理解
jdk和jre 和jvm
我们程序必须要有jvm才能运行
jre里面就有核心类库 也有jvm
jdk包含一些开发工具 也包含jre
jdk> jre >jvm
开发人员 jdk
客户人员 jre
刚接触时:常用的dos命令:
常用的dos命令的用处:
因为图形化界面的系统 在维持图形化的渲染的过程中会浪费大量的cpu和内存的资源。
所以我们一般会把javaee的服务器部署到linux系统上,而linux一开机就是 黑窗口的模式,没有任何的图形化界面
这时候就需要开发人员用dos命令去操作。
d:
e:
dir
cd 目录
cd..
cd/
我们走入编程的第一段话 ,HelloWord
HelloWorld的编写:
编写HelloWorld的程序
编译程序 javac.exe
运行程序 java.exe
把编写好的java文件放到jdk的安装bin目录中,为什么要放到这个目录呢,因为我们要编译这个java文件 就需要用到javac.exe ,
也只有在bin目录中你才能够使用javac命令,包括java命令。
疑问: 我能不能再任何的目录下 都能够使用javac或者java命令呢?
注意事项:
大小写问题 严格区分大小写
必须是英文
Java的语法:
注释:
单行注释: //danhangzhushi
多行注释: /* duohang */
文档注释: /** wendangzhushi*/
标识符:
标识符:起名字 / 除了关键字的单词 全部都是标识符;
标识符可以自己定义:
规则:
组成 数字 字母 _ $
注意:
不能以数字开头
不能是关键字
常量和变量:
常量:运行过程中 其值不会发生改变的量就是常量
变量:运行过程中 值可以发生改变的量
定义格式: 数据类型 变量名 = 初始化值;
int a = 10;
注意事项:
1:局部变量使用之前必须先赋值;
2:变量作用范围 只在当前{}
3: 在同一个范围内 不能重复定义相同名字的变量
4:int a,b; a=10;b=10; int c=10,d=10;
数据类型
基本类型
整型
byte 1 -128 ~ 127
short 2
int 4
long 8
整型 默认类型是int
浮点型
float 4
double 8
浮点型默认类型是double
字符型
char 2
布尔型
boolean 1
eclipse的安装:
eclipse是用java开发的 所以他的打开是要有配置jdk的环境变量
你的jdk是多少位的,就用多少的eclipse
eclipse一点击 立刻闪退 (上网搜索)
eclipse的使用:
打开的时候 需要选择 工作空间 (代码存放的地方)
需要先建项目:eclipse以项目为基础
项目下面接着建包(文件夹) 因为后续我们会有很多的java文件为了方便管理这些java文件
在包下创建类(java)
写main方法
执行(右键 run as -- java application)
eclipse的设置:
行号: 左侧右键 show lineNumbers
字体: windows preferance 搜索font
窗口乱了: Windows reset
控制台消失了:Windows show view concle
运算符
算数运算符
表达式:用符号连接的式子(不能自成语句),除了复制运算符;
+ - * /
注意:/ 整数相除 得整数 要想结果得到小数 必须有小数参加运算符
% : 取余数
字符和字符串参加运算符:
+:字符串连接符 (紧挨着字符串的那两个+号是字符串连接符)
字符和int值相加:
字符会变成值 再去加。 为什么字符会变成值呢?
涉及到了编码表。 因为计算机只能存储数,怎么存储 字符呢? 由编码表对应去存。
++ --
int a = 10;
// 当 ++ 放在变量的后面 ,a自己+1 ,a++整体不便
//int b = a++;
// 当++ 放在变量的前面, a自己+1, ++a整体+1
int b = ++a;
System.out.println(a); //11
System.out.println(b); //
赋值运算符
int a = 10;
+= -= *=
byte a =10;
short s = 11;
s+=a; // s= (short)(s+a);
关系运算符
== != > <
有关系运算符计算出来的结果 都是boolean类型的
System.out.pritln(a=b); 打印的b的值
逻辑运算符:
& : 和 真和假 有假则假
| : 或 真或假 有真则真
^ : 异(是否不同) 是不同 真, 是相同 假,
! : 非 取反 非真则假 非假则真
参与逻辑运算符的量 都必须是 Boolean类型的, 结果也都是Boolean类型的
&&:和&执行结果一样, && 效率高。 true && false ,当左侧是false的时候 右边不再看
||:
三元运算符:
int a = 10;
int b = 11;
// 11 11
boolean c = (b-- == ++a)? true : false; //true
练习:求三个数的最大值(三元运算符的使用次数不限, 也可以只用一次(三元运算符的嵌套))
int a =20;
int b =19;
int c =21;
选择结构语句
if的第一种格式
if(关系表达式){
语句体;
if(关系表达式){
语句体一;
}else{
语句体二;
}
if的第三种格式
if(关系表达式1){
语句体一;
}else if(关系表达式2){
语句体二;
}else if(关系表达式3){
语句体3;
}else{
语句体n;
}
for循环:
for(初始化语句;判断条件语句;控制条件语句){
循环体;
}
执行顺序:
for(A;B;C){
D;
while循环
初始化语句;
while(循环判断条件){
循环体;
控制条件语句;
}
do while循环:
初始化语句;
do{
循环体;
控制条件语句;
}while(循环条件);
死循环:
long i = 0;
for (;true;){
System.out.println(i++);
}
while(true){
System.out.println(i++);
}
do{
System.out.println(i++);
}while(true);
Random 随机数
导包:import java.util.Random;
创建对象: Random r = new Random();
获取随机数: int a = r.nextInt(10);
数组
数据类型:
基本类型
整型
byte
short
int
long
浮点型
float
double
布尔型
boolean
字符型
char
引用类型
类
接口
枚举
数组
数组的定义:
三个容器:
变量 只能存一个
数组是一个容器,存很多,但是固定长度
集合是一个容器,存很多,长度不固定。
二维数组:
int[] arr = new int[]{1,2,3};
有没有这样的数组, 数组里面继续存数组
int[][] arr1 = new int[3][4]; //这样的定义 二维数组 里面的每个一维数组 长度都一样
int[][] arr2 = {{4},{5,6},{7,8,9}};// 这样的定义 是可以做到每个一维数组的长度 相互不一样
|
|