Java基础复习

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)

时间: 2024-12-14 18:43:18

Java基础复习的相关文章

Java基础复习笔记系列 四

Java基础复习笔记系列之 数组 1.数组初步介绍? Java中的数组是引用类型,不可以直接分配在栈上.不同于C(在Java中,除了基础数据类型外,所有的类型都是引用类型.) Java中的数组在申明时,不能指定其长度.不同于C 数组的小标可以是整型常量或整型表达式. .length方法是显示数组的长度:数组.length;String.length();一个是属性,一个是方法.注意区分. 2.数组的内存分析? Array a[]; a = new Integer(15); /*这个a在栈中,在堆

Java基础复习㈥ 内存分配

1.方法区 类的全限定名.直接超类的全限定名.该类是类或者接口.访问修饰符.直接超接口全限定名: 运行时常量池.字段.方法.静态变量.到类装载器的引用.到类class的引用 2.栈内存 局部变量区.操作数栈.帧数据区 3.堆内存 存放由new创建的对象和数组 *栈内存和堆内存 栈存取速度比堆快,仅次于寄存器,栈数据可以共享.栈中主要存放一些基本类型的变量和对象句柄 4.本地方法栈内存 5.String ① String str1 = "abc"; String str2 = "

Java基础复习笔记系列 五 常用类

Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String s2 = “hello”:结论:s1 == s2. 字符串常量放在data区. 3. String s3 = new String("hello"); String s4 = new String("hello");结论:s3 != s4.但s3.equals(s4).

Java基础复习笔记系列 七 IO操作

Java基础复习笔记系列之 IO操作 1. 2.

Java基础复习笔记系列 十 GUI

Java基础复习笔记系列之 GUI 1. 2.

Java基础复习笔记系列 九 网络编程

Java基础复习笔记系列之 网络编程 1. 2.

Java基础复习笔记系列 八 多线程编程

Java基础复习笔记系列之 多线程编程 1. 2.

Java基础复习笔记系列 六 容器

Java基础复习笔记系列之 容器 1. 2.

java基础复习之对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?

String类型是实际工作中经常用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类.所以String类型的对象可以用new创建,例如String name=new String("string");为变量name进行赋值,值为"string" ,然而String类比其他类有些特殊,可以使用'='直接赋值,如 String name="string";也是为变量name进行赋值,值为"string"

Java基础复习第一天

前言:看了这么多人的博客文章,和订阅了好多博主的微信公共号,自己也有写过博客的想法,但是被各种借口给打击了(例如,语文不行,没有词汇等等),都没有能坚持下来,想想自己也是够了..今天就从Java基础知识的复习开始,定期写写博客,算是给自己一个狠心和交代!贵在坚持,对自己说一句话:望好自为之. 关键词: JAVA   环境变量   常量   变量 1.Java 的特性:简单性.面向对象.可移植性. 2.Java 是一种编译型和解释型相结合的语言,主要是因为: a.利用编辑器编写java源程序  -