java语言的一个核心:
jdk, java development kits---面向开发人员
jre, java Runtime Environment---服务器上

java虚拟机---(以字节码为指令的CPU)---*.class
java编译器-->字节码-->类加载器进行验证-->虚拟机运行

垃圾回收机制
public class ...{
int a = 1;
}
c/c++垃圾回收由程序员去运行

java编程语言(一门纯面向对象)的特点:
1, 面向对象
1, 封装
2, 继承
3, 多态
2, 安全性
3, 跨平台

配置环境变量:
java_home
classpath
path

public class 类名 {
public static void main(String[] args) {
System.out.println(111);
}
}
需要注意的地方:
类名要与文件名保持一致(完全一样)

标识符:
凡是需要你自己命名的地方, 都叫标识符
java编程严格区分大小写
标识符的命名不能与关键字重复
保留字:goto const

规则:
标识符由字母(大小写), _, $, 并且不能以数字开头
代码规范: 驼峰命名法
String empName
getElementById

java基础数据类型:不能=null;
四类八种:
整数型
byte 2的8次方
short 2的16次方
int 2的32次方
long 2的64次方
浮点型
float
double
布尔型
boolean(只有两个值, true, false)
字符型
char
字符串
String
java引用类型(对象):--可以=null
所有的类
所有的接口
所有的数组

变量的赋值
char c = 'a';
char c = '字';
char c = 98;
char c = '\n';
char c = '\u0061';----unicode编码
定义一个整型变量默认为int
long l = 123456;
long l = 88888888888;int

定义一个浮点型变量默认为double
float f = 12.345;
类型转换:
double float long int char short byte
char short byte进行运算的时候, 取值默认为int
隐式转换(低->高), 显式转换(高->低)

运算符:
算术运算符:+ - * / % ++ --
关系运算符:> < >= <= == !=
逻辑运算符:! & && | || ^
位运算符:>> << >>>(无符号右移)
赋值运算符:= += -= *= /= %=
字符串连接运算符:+
需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
三元运算符(表达式)(三目运算符):布尔值?值1:值2

分支循环:
if...
if...else...
if...else if...
if...else if...else...
switch...case...default(可以省略)...
(既然有了if, 为什么还要有switch)
switch是对值的比较(数字, 字符串)

for(int i=0;i<5;i++)

foreach String[] str = ...
for(String s : str)
break;
终止循环
continue;
退出本次循环, 继续下次循环
String处理:
String str = "..............";
str.indexOf(字符串);//取这个字符串第一次出现的索引位置
str.lastIndexOf(字符串);//取这个字符串最后一次出现的索引位置
str.substring(整数型参数1);//取索引值为这个整数参数后面的字符串
str.substring(整数型参数1, 整数型参数2);//取参数1和参数2之间的字符串(不包括参数2)

最新文章

  1. iOS二维码生成、识别、扫描等
  2. jQuery的4种事件绑定方法
  3. Centos6.4 aria2 webui-aria2
  4. 改变 TMemo 的背景颜色 (Firemonkey)
  5. sql:MySQL 6.7 表,视图,存储过程结构查询
  6. springmvc常用注解标签详解
  7. GZFramwork快速开发框架演练之会员系统(一)框架源码下载
  8. CSS 属性设置优先级问题
  9. python 学习笔记re
  10. linux-0.11抠代码-bootsect
  11. Matlab的parfor并行编程
  12. PAT (Advanced Level) 1079. Total Sales of Supply Chain (25)
  13. 小米wifi
  14. 如何运用jieba库分词
  15. OpenAuth.Net.landv分支之旅开始制作CRM系统
  16. SOFABolt 源码分析
  17. Base64加密解密工具类
  18. git相关的简单命令
  19. 用UITextView模拟UITextField的placeHolder
  20. 20155236范晨歌_MSF基础应用

热门文章

  1. com.netflix.zuul.exception.ZuulException: Forwarding error
  2. Being a Good Boy in Spring Festival HDU - 1850
  3. Power Of Two leetcode java
  4. 『TensorFlow』高级高维切片gather_nd
  5. Spring boot(四)thymeleaf使用介绍
  6. stl常用的查找算法
  7. Spring的几种注入bean的方式
  8. Leetcode 150
  9. php获取当月天数及当月第一天及最后一天
  10. 快速搭建springboot框架以及整合ssm+shiro+安装Rabbitmq和Erlang、Mysql下载与配置