Java初识
Java是一门面向对象的编程语言,能做网站,Android开发以及大数据等。
程序的分类
C/S结构
客户端/服务器(Client/Server)
优势:将一些程序中使用的素材保存在客户端中,加载速度快
劣势:无法避免更新(用户形成了习惯)
B/S结构
浏览器/服务器(Browser/Server)
优势:网页一般不更新,更方便
劣势:受网速限制,可能造成不好的用户体验
Java六大特点
Java是一门强语言,严格区分大小写,编译期就会报错
1.简单(弱化了指针的概念,采用引用的概念)
2.面向对象(更贴近人的思考过程,当你需要完成一项工作时,只要告诉它你想做的目标即可) 例如你需要盖一栋楼,你只需要找一个代理人即可
3.分布式(可以使用多台服务器,共同支持一个服务)
4.跨平台
Java代码是不能直接运行的,先将后缀.java文件编译成后缀是.class文件,然后由JVM虚拟机把.class文件翻译成电脑能看得懂的操作指令,只要平台上有JVM虚拟机或者支持JVM虚拟机的运行就能运行Java代码。
JDK:开发者工具包
JRE:Java运行环境(各种的系统jar包)
JVM:Java虚拟机
三者之间的关系:(包含关系)
JDK中包含JRE和JVM
JRE中包含JVM
5.安全性(内存管理上)
垃圾回收机制(不用程序员管理),系统会在某一时刻,对内存中的垃圾进行回收,会有一个线程,轮巡操作,延迟释放。
6.健壮性(异常处理)
Java中,会给你抛出异常,让你有一个选择,自己处理或者让系统处理。异常处理让代码有更好的容错率。例如系统让我们输入整型,输成了字符串类型,这时程序会崩溃,抛出异常之后出错了会提示哪里出错,会继续执行下面的代码。
Java的分类
JavaSE:基础语法、面向对象的用法、接口、抽象类、异常、多线程
JavaEE:框架部分 ssh ssm
JavaME:移动端
命名规范
1.类名(遵循大驼峰写法)
首字母大写,每个单词的首字母都是大写
2.变量(遵循小驼峰写法)
第一个单词首字母小写,其他单词首字母大写
3.核心(见名知意)
指令
编译指令:
javac + 文件名.java 可以把.java文件翻译成 .class 文件(也叫字节码文件)
运行指令:
java + 文件名 可以运行.class 文件
Windows下安装JDK
在Windows下安装完JDK需要配置环境变量,javac和java是编译指令存在于JDK的bin文件夹下,需要配置启动路径
方法一:(修改方便)
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_144
PATH(添加)
%JAVA_HOME%\bin;
方法二:
直接在PATH里添加C:\Program Files\Java\jdk1.8.0_144\bin
main函数
main函数叫做入口函数,以JVM来调用,默认没有流程控制,从上到下执行
变量名
变量名必须以字母、下划线或者美元符号开头$,并且变量名不能重复定义
错误提示
黄色---警告(提示你可能不安全)
红色---编译错误(语法错误)
进制
二进制(0,1)
八进制(0,7)
十六进制(0,9,ABCDEF)
进制的转换
十进制 ---> 二进制
十进制 ---> 八进制
十进制 ---> 八进制(连除倒取余)
二进制 ---> 十进制 (加权求和即把2乘回来)
测试Integer中进制转换的方法
这个方法是个静态方法,有返回值需要接收一下返回值然后再打印
例如:测试二进制、八进制、十六进制方法
String str = Integer.toBinaryString(18);
System.out.println(str);
String str1 = Integer.toOctalString(18);
System.out.println(str1);
String str2 = Integer.toHexString(18);
System.out.println(str2);
sout、syso 打印快捷键
// 单行注释
/*
* 多行注释
*/
/**
* 文档注释
* @author lanou 加@符注解
* @version 1.0.1 版本号
*/