前言:
1.前期会比较难,随着时间的积累,慢慢感觉好了
你想学,就适合学,就能学好。
2.思路是学出来的-----大概1个多月有些思路。
3.工作经验--------碰到的问题多,解决的问题多就会有思路了。
多想,多练
想得越多,思路得越多,工资越高
当日事当日毕---笔记、案例、作业
计算机的分类:
1.PC机:家用电脑
2.服务器:大型网络上的大数据的处理
3.智能终端:可视电话、智能手机
4.嵌入式设备:除了上面3种以外的带CPU处理器的
windows操作系统领域只有PC机
其余都是Linux系统
1.Linux:
1)操作系统
2)开源的
2.Linux与Windows区别:
1)文件系统不同:
Windows是盘符的,Linux是目录的
2)外部设备映射不同:
Windows是盘符,Linux是挂载点(目录)
3)安全级别不同:
Windows安全级别低
Linux安全级别高,因为其为服务器端系统
/home/soft01(家)--具有最高权限
3.pwd:显示当前目录
ls:查看当前目录的内容
cd:改变当前目录
1)cd(回到家)
2)cd ..(回到上一级)
clear:清屏
4.绝对路径: 相对于根的路径
/home/soft01----根目录下home下soft01
相对路径: 相对于当前路径的路径
wkj/me----当前目录下wkj下me
5.java编译运行过程:
java源文件(.java),经过编译,
编译为java字节码文件(.class),
JVM来加载.class并运行.class文件
6.不同系统有不同的JVM,但对.class是一样的
java可以实现跨平台一次编程到处运行
7.JDK:java开发工具包
JRE:java运行环境
JVM:java虚拟机
JRE=JVM+java系统类库
JDK=JRE+编译、运行等开发环境
运行的最小环境为JRE
开发的最小环境为JDK
8.IDE:集成开发环境,eclipse是最主流的IDE
eclipse为IBM公司的,开源的
eclipse是基于插件的
绿色版(只需解压,不需安装即可)
9.熟练使用eclipse开发一个HelloWorld程序
其他案例小结:
JDK:
java开发工具包
|--bin
|--lib
|--jre
|--lib
|--bin JVM
环境变量的配置
JAVA_HOME: D:\Java\jdk1.7.0_07
PATH: %JAVA_HOME%\bin
如何建一个java 项目?
File-->new ->java project;
如何建一个package<包>?
new -> package;
包的命名:
<除"_","$" 以外的字特殊字符不能出现>
全小写,多个单词,用"."去间隔;
如何去建一个class<类>
类名的命名规范
1:首字母大写;
2:可以出现数字,字母,"_","$",但不能与数字开头
3:多个字母时,首字母全大写(UserAction)
程序=数据+算法
数据<-->变量:就是一个代词,
package day01;
public class Demo01 {
// 类名必须同原文件名一致
// 类中不能有语句
// System.out.println("12345");//编译错误
// 但是类中可以有语句块
{
System.out.println("12345");
}
public static void main(String[] args) {
// 数据<-->变量:就是一个代词,
int age = 18;
System.out.println(age);
System.out.println("12345");
}
}
package day01;
public class Demo02 {
static int a;//0
public static void main(String [] args){
/**
* 自然语言描述一个人
* name -> tom
* age -> 18
* address ->美国
* works->程序猿
* salary ->8888.88;
*/
//如何用JAVA语言来描述如上信息
/**
* String name="tom"
* 声明字符串类型的变量name,并赋初始值为"tom"
*/
String name="tom";//name 就是变量 "tom"变量的值 String 是变量的类型
//String makeChina="";
name="jack";//变量的二次赋值
//System.out.println(name);//jack
int age =18;
String address ="美国";
String works="程序猿";
double salary=8888.88;
int b;
System.out.println(a);//0
//System.out.println(b);//编译错误->属性没有初始化
//ega =13;
}
}
package day01;
public class Demo03 {
public static void main(String[] args) {
/**
* 数据类型->其实就是内存空间分配的多少
* byte -128~127
* short -32768~32767
* int -21亿~21亿
* long -2^64+1~2^63
*/
byte b=1; //0000 0001
//0111 1111
//1+2+4+8 +16+32+64 //127
//b=b+1; //0000 0001
//0000 0000 0000 0000 0000 000 0 0000 0001
//0000 0000 0000 0000 0000 000 0 0000 0010
b+=1; //0000 0010
short s=1; //0000 0000 0000 0001
int i=1; //0000 0000 0000 0000 0000 000 0 0000 0001
long l =1; //0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001
i=Integer.MAX_VALUE;
System.out.println(i);//2147483647
System.out.println(Integer.toBinaryString(i));//01111111111111111111111111111111
i=i+1;//运算出现了溢出现象
//在开发中要避免溢出的发生,因为溢出之后结果不可控
System.out.println(i);//-2147483648
l=Long.MAX_VALUE;
System.out.println(l);//9223372036854775807
System.out.println(Short.MAX_VALUE);
}
}
package day01;
public class Demo04 {
public static void main(String[] args) {
int a=10;
int b=3;
int c =0;
c=a+b;
System.out.println(c);//13
c=a/b;//int相除结果也是一个int
System.out.println(c);//3
double d = a/b;
//double d = (double)(a/b)
System.out.println(d);//3.0
//%求模<余>
c=a%b;//10/3 余数1
System.out.println(c);//1
//c=10000000000;//超范围
/**
* 字面量的整数,默认都是int类型
*/
//long l=10000000000;//
long l=10000000000000L;
}
}
package day01;
/**
*浮点数
*/
public class Demo05 {
public static void main(String[] args) {
//float f =3.22;//字面量的浮点数的默认是double类型
double d=3.22;//双精度的浮点点
double d1=3.1415926585319123456787654;
System.out.println(d1);//3.1415926585319123
//数据类型的转换->强制转换
float f1 = (float) d1;
//System.out.println(f1);//3.1415927
//数据类型的转换->隐式转换
//float f1=3.1234567f;
System.out.println(f1);//3.1234567
d1=f1;
System.out.println(d1);//3.1234567165374756
//浮点数计算特点
d=3.51-3.0;
System.out.println(d);//0.5099999999999998
}
}
package day01;
public class Demo06 {
public static void main(String[] args) {
// 数据类型:
// 小到大隐式转换.
// 大到小强制转换
// |--精度的丢失
//|--注意会溢出
byte b = 127;
int i = b;// 隐式转换
System.out.println(i);//127
i=127;
byte b1=(byte) i;
System.out.println(b1);//127
i=1271234;
byte b2=(byte) i;
System.out.println(b2);//溢出了不可控
}
}