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中的八种数据类型

前四种都是代表整数,只是长度不同

  1. byte:-128 — 127,-2的7次方到2的7次方减1
  2. short:-2的15次方到2的15次方减1
  3. int:-2的31次方到2的31次方减1
  4. long:-2的63次方到2的63次方减1
  5. float:单精度,32位
  6. double:双精度,64位
  7. char:字符。char a = ‘q’
  8. 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.!=

逻辑运算符

  1. 与 &&,两边必须同时为真,结果才是真
  2. 或 ||,两边有一边是真,结果就是真
  3. 非 !,反转

赋值运算符
永远都是把右边赋值给左边

  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基础中的基础相关推荐

  1. 先来先服务算法代码_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  2. ssm插入数据时候栈溢出_程序员算法与数据结构基础中的基础,栈与递归

    在此之前,我们介绍了动态规划.深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数据结构中,基础中的基础递归 ...

  3. SQL数据库基础中的基础

    SQL数据库基础中的基础 1.数据库操作 0.0 提前准备 再开始操作之前,需要有数据库,如果没有安装的可以看我上一篇的内容.以下所有操作均在数据库上操作. 1.1 DDL操作 1.1.1 数据库操作 ...

  4. Java必备基础一——一文读懂的Java基础中的基础

    内容虽然很简单,但是由于自己的基础很差,练习又太少,在编程这件事情上总是十分吃力,故记于此,长于心. 写在最后,打个鸡血,共勉:真正能让你走远的,都是自律.积极和勤奋. 程序人生,你可以靠努力去实现的 ...

  5. 黑马程序员---java基础------------------基础中的基础学习

    1:最常用的dos操作: 进入指定磁盘:盘符: 比如>>>>d:加回车键. 创建文件夹:md空格文件名    比如md kkk回车键 进入指定文件:先转到指定的磁盘下,然后执行 ...

  6. python开始之路—基础中的基础

    python之路: 基础篇 一.Python 1.python是怎么来的     是在1989年吉多·范罗苏姆,在圣诞节的时候闲着无聊自己用C语言开发的,一个脚本解释程序,作为ABC语言的一种继承. ...

  7. 【基础中的基础】引用类型和值类型,以及引用传递和值传递

    一直在博客园怼人,非常惭愧.所以郑重决定: 好好写一篇干货,然后再接着怼人. 这是一起帮上陈百万同学的求助,讲了一会之后,我觉得很有些普世价值,干脆就发到园子来.面向小白,高手轻拍. 我们从最简单的说 ...

  8. 栈溢出原理 小记 基础中的基础~~

    原文地址:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/stackoverflow/stackoverflow-basic-zh/ 自己的理解: 栈溢出指 ...

  9. 编程小白 第一本 python_【Python】编程小白的第一本python(基础中的基础)

    一.变量 如果不知道变量是什么类型,可以通过type()函数来查看类型,在IDE中输入: print(type(word)) 另外,由于中文注释会导致报错,所以需要在文件开头加一行魔法注释 #codi ...

最新文章

  1. Python 的种类以及特点
  2. 如何模拟超过 5 万的并发用户
  3. OC中的NSNumber、NSArray、NSString的常用方法
  4. JS(内置对象,全局函数,事件,事件对象)
  5. linux系统安装后优化
  6. 关于apache kylin 安装32位linux办法
  7. js 停止事件冒泡 阻止浏览器的默认行为
  8. 用 XGBoost 做 Learning To Rank
  9. 2009编程语言排名
  10. 《DOS命令全集(中英文对照)》CHM版.CHM
  11. 【51Nod - 1416】两点 (dfs 或 并查集+dfs)
  12. webService简单入门实战(一)
  13. 在路上---学习篇(一)Python 数据结构和算法 (3) --快速排序
  14. 【Dairy】2016.11.5
  15. matlab for 循环中怎么做到只取其中一个数_公益心 码客行(8)—— 循环语句
  16. 2d shader unity 阴影_Shader从入门到跑路(11):多Pass渲染
  17. 【leetcode-贪心】加油站/柠檬水找零/分发糖果/跳跃游戏/分发饼干/种花问题/非递减数列
  18. Android项目接入魔窗SDK自定义使用
  19. 融创孙喆一:父辈的光环与阴影下,我反对扮演所谓的二代
  20. windows下putty自动登录和窗口显示IP

热门文章

  1. python简述列表特征_python高级特性简介
  2. Vcenter6.5 Administrator账户密码忘记或者过期无法登陆解决办法
  3. vSphere 7 Kubernetes 初体验
  4. 消息中间件学习总结(12)——Kafka与RocketMQ的多Topic对性能稳定性的影响比较分析
  5. html怎么去li间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  6. 移动端click事件延时
  7. CentOS FireFox Flash Player
  8. 有n 个长为m+1 的字符串,求前后m个字符匹配所能形成的最长字符串链:利用弗洛伊德算法求最长路径...
  9. 一起谈.NET技术,.NET程序员必备参考图片
  10. 深入理解全局编录服务器GC