配置环境变量
jdk目录介绍
helloworld及简单语法规则
notepad++安装和使用
java发展
c语言:指针和内存管理(编译器,数据库管理)
c++:面向对象,兼容c,图形领域,游戏领域
构建工具:ant,maven,jekins
应用服务器:tomcat,jetty,weblogic
web开发:spring,mybatis
开发工具:eclipse,idea,netbean
java特性
简单,面向对象,可移植,高性能,分布式,安全性,多线程,动态性
javase:标准版【桌面程序】
javame:嵌入式开发(现在基本没用了)
javaee:E企业级开发【web端,服务器开发】
先javase,再javaee
jdk:java development kit
jre:java runtime environment
jvm:java virtual machine
jdk下载与安装
卸载jdk:1.删除java的安装目录
2.删除JAVA_HOME
3.删除path下关于java的目录
4.打开cmd窗口,看看java -version
安装jdk:1百度搜索jdk11,找到下载地址
2.同意协议
3.下载电脑对应版本(看看电脑的配置,一般下载64位)
4.双击安装jdk(后面要用,记住安装的路径)
5.记住安装的路径
6.配置环境变量
1).我的电脑-属性-高级系统设置-环境变量
2).环境变量-JAVA_HOME
3)配置path变量
7.测试jdk是否安装成功
1)打开cmd
2)输入java -version
bin:执行文件
HelloWorld
1.随便新建一个文件,存放代码
2.新建一个·java文件(hello.java)【注意系统可能没有打开文件拓展名】
3.编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
4.编译javac java文件,会生成一个class文件
5.运行class文件,java class文件
再cmd窗口输入:javac Hello.java
java Hello
可能遇到的情况:每个单词的大小写问题,尽量使用英文,文件名和类名必须保持一致,符号使用了中文也会有问题
java程序运行机制
1.编译型
2.解释型
java文件计算机用javac把他编译成class文件才能用
IDEA的安装
IDE:集成开发环境
IDEA优化网上可以搜
社区版不支持tomcat,旗舰版要money
java基础语法
注释:书写注释是一个非常好的习惯,并不会被执行
java的注释有三种:
标识符
关键字
java所有的组成部分都需要名字。类名,变量名以及方法都被称为标识符
所有的标识符都应该以字母,美元符,或者下划线开头
首字母之后可以是任意字符的组合
不能使用关键字作为变量名或者方法名
标识符是大小写敏感的
可以使用中文命名,但是一般建议不这样做,也不用拼音,因为很low
数据类型
强类型语言:所有变量必须先定义后才能使用
弱类型语言
public class Demo02 {
public static void main(String[] args) {
String a="hello";
int num = 10;
System.out.println(a);
System.out.println(num);
}
}
java数据类型分为两大类
1.基本类型
2.引用类型
变量
java是一种强类型语言,每个变量都必须声明其类型
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
//八大基本数据类型
int num1 =10; //最常用
byte num2 =20;
short num3 =30;
long num4 =30L; //Long类型要在数字后面加个L
//小数,浮点数
float num5 =50.1F; //Lfloat类型要在数字后面加个F
double num6 =3.14159262343255;
//字符
char name ='a';
//字符串,String不是
String namea="程乐";
//布尔值:是非
boolean flag =true;
//boolean flag = false;
位:计算机内部数据存储的最小单位
字节:计算机数据处理的最小单元
1B=8bit
字符:是指计算机中使用的字母,数字,字和符号
public class Demo03 {
public static void main(String[] args) {
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
int i =10;
int i2 =010;
int i3 =0x10;
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//浮点数拓展
//float 有限 离散 舍入误差 大约
//最好完全使用浮点数进行比较
float f =0.1f;
double d =1.0/10;
System.out.println(f==d);
System.out.println(f);
System.out.println(d);
float d1 =2323232323223f;
float d2 =d1+1;
System.out.println(d1==d2);
//字符拓展
char c1 ='a';
char c2 ='种';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 unicode 表:97=a
char c3 ='\u0061';
System.out.println(c3); //a
//转义字符
//\t 制表符
System.out.println("Hello\nWorld");
//布尔值拓展
boolean flag =true;
if(flag==true){} //新手
if (flag){}//老手
//Less is more! 代码要精简易读
}
}