JavaSE总结(1)
Java发展历史、HelloWorld、常量、变量
类型转换、运算符、方法(函数)
1、jdk版本:
jdk1.2---J2EE/J2SE/J2ME
jdk1.5---JavaSE/JavaEE/JavaME
jdk1.7---09年Sun被Oracle公司收购的第一个版本
2、jdk = 开发工具包 + jre(jvm + 核心类库)
编译:启动编译器检测是否有语法错误,如果没有语法错误,在当前目录即硬盘上生产对应的.class文件
运行:启动JVM虚拟机,将硬盘上的.class文件加载到内存中。
3、jdk配置环境变量:
path---%JAVA_HOME%\bin;
JAVA_HOME---jdk安装路径
4、ASCII码:字符和整型之间存在联系
0---48 A---65 a---97
5、二进制和十进制转换8421、取余、2的n-1次幂
计算机最小单位是字节byte
1byte = 8bit;
1 KB = 1024byte;
1 M = 1024KB;
1 G = 1024M;
1 T = 1024G;
6、DOS命令
常见的DOS命令有:
cd 进入目录
cd.. 返回上一级
cd\ 返回根目录
cls 清屏
dir 列举该文件下的文件夹以及文件
help 帮助文档
7、HelloWorld
public class HelloWorld{
//定义主方法
public static void main(String[] args){
//输出语句
System.out.println("HelloWorld");
}
}
注释:解释说用;提高代码的阅读性;不会被编译
// 单行注释
/**/ 多行注释
8、关键字:Java中被赋予特殊含义的字符;全部小写;在工具中会被标识
9、标识符:起标识作用。类名、方法名、变量名、接口名等等
见名知意
规则:
由字母、数字、_、$组成
注意不能数字开头,不能是关键字!
类名 :规则:
如果为一个单词,首字母大写
如果为多个单词,每一个单词首字母大写
变量名 规则:
方法名 如果为一个单词,全部小写
如果为多个单词,从第二个单词首字母大写
10、常量:生活中不发生改变的量
6种:整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量
12 pai 's' "" true false null
11、变量:保护数据,内存中一块区域
分类:
引用数据类型
字符串、接口、数组、类等等
基本数据类型
四类八种
整型 byte 1----8
short 2----16
int(默认) 4----32
long 8----64
浮点型 float 4----32
double(默认) 8----64
布尔型 boolean 1----8
字符型 char 2----16
定义格式:
数据类型 变量名 = 初始化值;
注意事项:
1.未赋值不能使用
2.有范围
3.一行可以定义多个变量但是不建议
4.同一个范围内不能有重名的变量名
1、类型转换:byte short char --- int ---long ---float ---double
小---大
分类 隐式类型转换
由小到大
强制类型转换
由大到小
格式
目标类型 变量名 = (目标类型)待转数据;
2、运算符
2-1算术运算符 +-*/ %
++ --(强转)
单独时自加或者自减
混合运算时
a++:先运算再自加
++a:先自加再运算
2-2赋值运算符 =
+= -= *= /= %=(强转)
byte a += 3;-----byte a =(byte) (a + 3);
2-3关系运算符 < <= > >= !=
结果为布尔类型
2-4逻辑运算符 &&(短路高效) & 一假为假
||(短路高效) | 一真为真
! 取反
双元运算符,两边均为布尔类型
2-5三元运算符
格式:
数据类型 变量名 = 关系表达式 ? 结果1:结果2;
关系表达式为T---结果1
关系表达式为F---结果2
3、方法:解决问题抽取出来的一种解决方案。
是一段可以独立运行且具有一定功能的代码块。
格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
return(返回值);
}
JavaSE总结(1)的更多相关文章
- 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...
- javaSE基础07
javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...
- javaSE基础06
javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...
- javaSE基础05
javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...
- javaSE基础04
javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...
- javaSE基础03
javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...
- 用大白话聊聊JavaSE -- 自定义注解入门
注解在JavaSE中算是比较高级的一种用法了,为什么要学习注解,我想大概有以下几个原因: 1. 可以更深层次地学习Java,理解Java的思想. 2. 有了注解的基础,能够方便阅读各种框架的源码,比如 ...
- javaSE基础02
javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...
- JavaSE基础01
JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...
- javaSE学习路线
Java SE大致可分为以下几块内容: n 对象导论:如何用面向对象的思路来开发 n 深入JVM:Java运行机制以及JVM原理 n 面向对象的特征:封装.继承.抽象.多态 n 数组和容器:容 ...
随机推荐
- ARL灯塔系统搭建
前言 ARL(Asset Reconnaissance Lighthouse)资产侦查灯塔,是一个良好的资产收集系统,旨在为渗透测试人员以及安全团队基于企业的网络安全能快速查找到指定企业资产中的脆弱点 ...
- 神奇的DEBUG:因为异常导致MongoDB容器无法启动
越来越多的项目使用docker进行环境搭建,统一了开发和运行环境,好处颇多.但同时也引入了许多复杂性,比如一些容器服务突然无法启动,那么debug起来就比物理机安装的服务麻烦一些. 这段时间Mac P ...
- 使用IDEA创建一个maven的web项目并部署到tomcat上
目录 1.创建一个maven项目 2.为项目添加配置文件 3.创建一些类和jsp页面 4.将项目部署到tomcat 1.创建一个maven项目 打开IDEA,File--New--Project 选择 ...
- [编程基础] Python中的绝对导入与相对导入
如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...
- Java基于内存的消息队列实现
Java基于内存的消息队列实现 有需要源码的同学可以去Gitee上下载: https://gitee.com/hyxl-520/memory_message_queue 先看测试情况 需求背景 需求来 ...
- python之路47 django路由层配置 虚拟环境
可视化界面之数据增删改查 针对数据对象主键字段的获取可以使用更加方便的obj.pk获取 在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看 ''' form表单中能够触发提交动作 ...
- [cocos2d-x]关于菜单项
菜单项的分类 MenuItem:菜单项类,它是一个虚基类,因此必须实现它的子类,再把子类对象赋给父类指针. MenuItemFont:字体菜单项. MenuItemAtlasFont:字体菜单项,和第 ...
- 再讲Floyd变形:传递闭包类问题
题目 今天上课老师讲到一道传递闭包的问题,由于蒟蒻之前讲的不详细再来讲一遍. 传送门 思路 建图,注意是有向图. 能确定名次指的是:在图上由这个点可以到达的点数+在图上可以到达这个点的点数=n-1 对 ...
- Codeforces Round #845 (Div. 2) and ByteRace 2023 A-D
Codeforces Round #845 (Div. 2) and ByteRace 2023 A-D A. Everybody Likes Good Arrays! 题意:对给定数组进行操作:删除 ...
- 1.5万字长文:从 C# 入门 Kafka
目录 1, 搭建 Kafka 环境 安装 docker-compose 单节点 Kafka 的部署 Kafka 集群的部署 2, Kafka 概念 基本概念 关于 Kafka 脚本工具 主题管理 使用 ...