Java基础中的基础
Java简介
jdk:Java开发工具包
jre:Java运行环境
如果想要运行java程序,只需要jre。
很多java开发的工具,里边自带jre。
Java,原来是sun公司开发,后来被oracle公司收购。
java是跨平台的,一处编译,到处运行,是一种高级语言。
运行所有java程序的时候,后台都会出现一个java.exe,这就是jvm虚拟机。java程序运行的时候都是运行在虚拟机上。
Eclipse环境搭建
可以直接在官网下载,也可以在镜像站下载。
java编译及运行
javac是编译,java是运行
编译完了会生成class文件,运行class文件时会把文件的内容输出来
eclipse常用快捷键
1、输入syso,alt+/:快速输出
2、alt+/:代码自动提示
3、Ctrl+F11:运行代码
4、ctrl+/:注释
5、ctrl+shift+/:多行注释
6、ctrl+alt+down:复制代码到下方
…
eclipse-help-show active keybindings查看所有快捷键
Java语法
注释
单行注释://
多行注释:/ * … * /
注释的内容在编译的时候都不会运行
类名和源文件名要保持一致
java就是这么规定的,如果不一致会报错
类名的命名
驼峰命名法:每一个单词的首字母要大写(TestFirstHello)
方法名的命名
除第一个单词外的其他单词首字母要大写(testFirstHello)
Java中的八种数据类型
前四种都是代表整数,只是长度不同
- byte:-128 — 127,-2的7次方到2的7次方减1
- short:-2的15次方到2的15次方减1
- int:-2的31次方到2的31次方减1
- long:-2的63次方到2的63次方减1
- float:单精度,32位
- double:双精度,64位
- char:字符。char a = ‘q’
- boolean:布尔值,只有true/false
String不是基础数据类型,是java中的一个类。String a = “ajfdhsdfwf”
运算符
算术运算符
1.+ 加
2. - 减
3. * 乘
4. / 除
5. % 取模,7/3=2…1,模就是1
6. ++ 自增,a++是先赋值后自增,++a是先自增后赋值
7. - - 自减
关系运算符
判断符号两边的关系
1.>
2.<
3.>=
4.<=
5.==
6.!=
逻辑运算符
- 与 &&,两边必须同时为真,结果才是真
- 或 ||,两边有一边是真,结果就是真
- 非 !,反转
赋值运算符
永远都是把右边赋值给左边
- =
- +=
- -=
- *=
- /=
- %=
—————————————————————————————————————————
分支判断
如果不加分支判断,那么代码是从上到下一直执行。
判断条件要严谨。
if else能完成的switch不一定能完成,switch能完成的if else一定能完成。
if…else if…else
if(判断条件) {满足判断条件,执行这里的代码}else {如果不满足判断条件,执行这里的代码}
if(判断条件1) {满足判断条件1,执行这里的代码}else if(判断条件2) {不满足判断条件1,但是满足判断条件2,执行这里的代码}else {上面所有判断条件都不满足,执行这里的代码。一般用作兜底方案}
switch case
用switch和case共同来进行判断
满足当前条件要break退出。
如果case的内容全都不符合,可以走default兜底。
循环
for循环
1——100
for(int i=1;i<=100;i++) {System.out.println(i);}
100——1
for(int i=100;i>=1;i--) {System.out.println(i);}
计算从1加到100
定义的sum变量要放到循环外面,如果放到里面每次循环sum值都归0
public static void main(String[] args) {// TODO Auto-generated method stubint sum=0;for(int i=100;i>=1;i--) {sum+=i;}System.out.println(sum);}
while
先判断是否循环,如果循环再执行语句
从1开始,输出1-100
int i=1;while(i<101) {System.out.println(i);i++;}
do while
先执行语句,后判断是否循环
int i=1;do{System.out.println(i);i++;}while(i<101);
九九乘法表
排序—冒泡
从小到大排:把数组中相邻的两个数进行比较,如果左边的数大于右边的数,就把两个数的位置交换。
性能可以优化
字符串——String
系统自带的常用的方法
字符串相关的高频面试题
1、字符串反转,两种方式
2、对字符串进行去重(即重复出现的字符,只保留一份)
Java基础中的基础相关推荐
- 先来先服务算法代码_程序员算法与数据结构基础中的基础,栈与递归
在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...
- ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归
在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...
- SQL数据库基础中的基础
SQL数据库基础中的基础 1.数据库操作 0.0 提前准备 再开始操作之前,需要有数据库,如果没有安装的可以看我上一篇的内容.以下所有操作均在数据库上操作. 1.1 DDL操作 1.1.1 数据库操作 ...
- Java必备基础一——一文读懂的Java基础中的基础
内容虽然很简单,但是由于自己的基础很差,练习又太少,在编程这件事情上总是十分吃力,故记于此,长于心. 写在最后,打个鸡血,共勉:真正能让你走远的,都是自律.积极和勤奋. 程序人生,你可以靠努力去实现的 ...
- 黑马程序员---java基础------------------基础中的基础学习
1:最常用的dos操作: 进入指定磁盘:盘符: 比如>>>>d:加回车键. 创建文件夹:md空格文件名 比如md kkk回车键 进入指定文件:先转到指定的磁盘下,然后执行 ...
- python开始之路—基础中的基础
python之路: 基础篇 一.Python 1.python是怎么来的 是在1989年吉多·范罗苏姆,在圣诞节的时候闲着无聊自己用C语言开发的,一个脚本解释程序,作为ABC语言的一种继承. ...
- 【基础中的基础】引用类型和值类型,以及引用传递和值传递
一直在博客园怼人,非常惭愧.所以郑重决定: 好好写一篇干货,然后再接着怼人. 这是一起帮上陈百万同学的求助,讲了一会之后,我觉得很有些普世价值,干脆就发到园子来.面向小白,高手轻拍. 我们从最简单的说 ...
- 栈溢出原理 小记 基础中的基础~~
原文地址:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/stackoverflow/stackoverflow-basic-zh/ 自己的理解: 栈溢出指 ...
- 编程小白 第一本 python_【Python】编程小白的第一本python(基础中的基础)
一.变量 如果不知道变量是什么类型,可以通过type()函数来查看类型,在IDE中输入: print(type(word)) 另外,由于中文注释会导致报错,所以需要在文件开头加一行魔法注释 #codi ...
最新文章
- Python 的种类以及特点
- 如何模拟超过 5 万的并发用户
- OC中的NSNumber、NSArray、NSString的常用方法
- JS(内置对象,全局函数,事件,事件对象)
- linux系统安装后优化
- 关于apache kylin 安装32位linux办法
- js 停止事件冒泡 阻止浏览器的默认行为
- 用 XGBoost 做 Learning To Rank
- 2009编程语言排名
- 《DOS命令全集(中英文对照)》CHM版.CHM
- 【51Nod - 1416】两点 (dfs 或 并查集+dfs)
- webService简单入门实战(一)
- 在路上---学习篇(一)Python 数据结构和算法 (3) --快速排序
- 【Dairy】2016.11.5
- matlab for 循环中怎么做到只取其中一个数_公益心 码客行(8)—— 循环语句
- 2d shader unity 阴影_Shader从入门到跑路(11):多Pass渲染
- 【leetcode-贪心】加油站/柠檬水找零/分发糖果/跳跃游戏/分发饼干/种花问题/非递减数列
- Android项目接入魔窗SDK自定义使用
- 融创孙喆一:父辈的光环与阴影下,我反对扮演所谓的二代
- windows下putty自动登录和窗口显示IP
热门文章
- python简述列表特征_python高级特性简介
- Vcenter6.5 Administrator账户密码忘记或者过期无法登陆解决办法
- vSphere 7 Kubernetes 初体验
- 消息中间件学习总结(12)——Kafka与RocketMQ的多Topic对性能稳定性的影响比较分析
- html怎么去li间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
- 移动端click事件延时
- CentOS FireFox Flash Player
- 有n 个长为m+1 的字符串,求前后m个字符匹配所能形成的最长字符串链:利用弗洛伊德算法求最长路径...
- 一起谈.NET技术,.NET程序员必备参考图片
- 深入理解全局编录服务器GC