复习Java(入门)

既然是入门那就必须讲个故事了:

  其实Java是James Gosling为了跨平台而创造的,当时(1991年)SUN公司想在智能家电中大展宏图,结果发现想完成智能家电用C是不行的,所以包含James Gosling的研发团队开发出了一个名为Oak(橡树)的能解决网络之间的程序不可交互性以及不能跨平台性的语言,但是由于时间问题,刚完成的Green以及Oak未能发布,而且发现Oak名字已经被人注册,再后来James Gosling在工作室为想名字发蒙时看到了工作室桌子上的一个名为Java的咖啡豆罐,所以Java就是由此而来的,bean也是咖啡豆的意思。

  所以总的来说Java是sun公司的JamesGosling发明的面向对象的可跨平台的编程语言

  在上面这段话里有个重要的概念就是跨平台概念,平台可以理解为硬件+软件,也就是平台=CPU指令集+操作系统,而Java是如何跨平台的呢,可以理解成这么一句话:一次编译到处运行,.java文件先进行一次编译成.class文件,而后再到各个平台通过各平台的解释器进行解释运行。【跨平台概念】

  那么这时候就可以将语言执行方式分为三类:1、编译执行(例如:C,无法跨平台但运行速度快),2、转译执行(例如:html,javascript,类似同声传递但是不负责查错),3、中间码 + 虚拟机(例如:JAVA,能跨平台,但因为是二次编译所以速度较慢,但在现在的电脑配置几乎没有区别)【语言执行方式分类】

  JDK也是要实现Java的很重要的一个工具,首先开发Java需要从源文件到中间字节码的编译器,运行java需要Java解释器,所以JDK包含了Java编译器和Java解释器以及其它组件【JDK概念】

  在Java中有些概念要分清,比如:JVM是Java虚拟机,包含类加载器,字节码检验器,Java解释器;JRE是Java运行时环境,包含JVM与Java运行支持类库;Java SDK是JDK的另一个称呼。【基本术语概念】

  Java的三个分支:1、SE(电脑应用程序,也就是最常见的Java文件)2、EE(企业级应用,现在.jsp也就是javaweb)3、ME(移动端app不是现在这种智能的,已经消失了)【三个分支】

  Java的特点:平台无关、面向对象、高性能、健壮、安全、分布式应用、多线程开发、自动收集内存、无指针等。

public class HelloWorld{public static void main(String[] args){// 输出结果
System.out.println("Hello World!");}
}

既然是入门那就少不了Hello World了!!!!(见到一门语言最开心的时候那就是Hello World运行成功的时候)

复习Java(基础语法)

Java程序的组成:
数据类型确定要存储在内存中的数据的类型
变量是存储数据的基本单元,而且Java中没有真正意义上的符号常量
运算符是一个符号,用于操作一个或多个参数以得出结果
程序是按顺序执行的,而控制流语句允许改变此顺序

基本数据类型(老生常谈了):
基本数据类型:整型(byte,short,int,long)、浮点型(float,double)、字符型(char)、布尔型(boolean)
引用数据类型:类(class)、接口(interface)、数组

变量:
Java中声明变量

int age = 21;     // 数据类型 变量名 = 初始值;

Java中强制数据类型转换

newage = (int) age     // 变量1 = (数据类型)变量2

  转换的源数据类型和目标数据类型要兼容,浮点类型强制变量转换为整型时会直接将小数位舍去,级别数据类型强制转换为低级别的数据类型时,数据可能会溢出或者精确度下降。

变量命名规则:变量名不能以数字开头,除“_”与“$” 符号外不能包含其他标点符号或运算符,变量名不能使用Java语言中的关键字,以英文命名,能见名知意,boolean型变量一般用is开头。

  变量是先声明后赋值后使用的(Java可以在任何地方定义变量,但不可以在声明前引用)Java变量作用域是在声明之后到下一个后中括号 } 之前的,在作用域里时不可重复声明变量

运算符:
算术运算符:+(加)、- (减)、*(乘) 、/(除) 、%(求余) 、++(自增) 、- -(自减)
逻辑运算符:&&(与)、||(或)、!(非)
关系运算符:>(大于)、>=(大于等于)、==(相等)、!=(不等)、<(小于)、<=(小于等于)

字符串对象(String):
字符串是一个字符序列
字符串声明:声明时格式跟变量一样

String thanks = “谢谢大家来看我的文章!”;

分支结构:
if else:

if ("喜欢".equals(like)) {System.out.println("非常感谢!");
}else if("不喜欢".equals(like)){System.out.println("我会改进,谢谢!");
}else{System.out.println("你在爪子嘛!");
}

当然if也可以嵌套使用

switch case:

switch (like) {case "喜欢": {System.out.println("非常感谢!");}case "不喜欢": {System.out.println("我会改进,谢谢!");}default: {System.out.println("你在爪子嘛!");}
}

循环结构:
While循环:

while (true) {System.out.println("阿巴阿巴阿巴");
}

While循环 是先判断后执行,有可能执行0次,循环体中必须有改变循环变量(循环条件)的数值,否则有可能形成死循环

do while循环:

do {System.out.println("阿巴阿巴阿巴");
} while (true)

do while循环 是先判断再执行循环体,就是先执行一次循环体,再判断循环条件

for循环:

for (i=0;i<10;i++) {System.out.println("第"+(i+1)+"次阿巴阿巴阿巴");
}

for循环 明确了循环次数

break: 终止当前循环
continue: 跳至下次循环

  循环嵌套一定保持着 外层一趟,内层一遍 的概念!

循环一定要练的案例(嗷嗷的打印图形):

package com.javawork07;public class Work07_shuchuTuxing {public static void main(String[] args)  {//      1.输出点System.out.println("*");System.out.println();
//      2.输出横线for( int i = 0; i < 5;i++) {System.out.print("*");}System.out.println();System.out.println();
//      3.输出长方形for( int i = 0; i < 5;i++) {for( int j = 0 ; j < 5 ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      4.输出平行四边形for( int i = 0; i < 5;i++) {for( int j = 0 ; j < i ; j++) {System.out.print(" ");}for( int j = 0 ; j < 5 ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      5.输出反平行四边形for( int i = 0; i < 5;i++) {for( int j = 0 ; j < (5 - i - 1) ; j++) {System.out.print(" ");}for( int j = 0 ; j < 5 ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      6.输出直角三角形1for( int i = 0; i < 5;i++) {for( int j = 0 ; j < (i + 1) ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      7.输出直角三角形2for( int i = 0; i < 5;i++) {for( int j = 0 ; j < (5 - i) ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      8.输出直角三角形3for( int i = 0; i < 5;i++) {for( int j = 0 ; j < i ; j++) {System.out.print(" ");}for( int j = 0 ; j < (5 - i) ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      9.输出直角三角形4for( int i = 0; i < 5;i++) {for( int j = 0 ; j < (5 - i - 1) ; j++) {System.out.print(" ");}for( int j = 0 ; j < (i + 1) ; j++) {System.out.print("*");}System.out.println();}System.out.println();
//      10.输出等腰三角形1for( int i = 0; i < 3;i++) {for( int j = 0 ; j < (2 - i) ; j++) {System.out.print(" ");}for( int j = 0 ; j < (1 + (2 * i)) ; j++) {System.out.print("*");}for( int j = 0 ; j < (2 - i) ; j++) {System.out.print(" ");}System.out.println();}System.out.println();
//      11.输出等腰三角形2for( int i = 0; i < 3;i++) {for( int j = 0 ; j < i ; j++) {System.out.print(" ");}for( int j = 0 ; j < (5 - (2 * i)) ; j++) {System.out.print("*");}for( int j = 0 ; j < i ; j++) {System.out.print(" ");}System.out.println();}System.out.println();
//      12.输出菱形for( int i = 0; i < 3;i++) {for( int j = 0 ; j < (2 - i) ; j++) {System.out.print(" ");}for( int j = 0 ; j < (1 + (2 * i)) ; j++) {System.out.print("*");}for( int j = 0 ; j < (2 - i) ; j++) {System.out.print(" ");}System.out.println();}for( int i = 0; i < 3;i++) {for( int j = 0 ; j < i ; j++) {System.out.print(" ");}for( int j = 0 ; j < (5 - (2 * i)) ; j++) {System.out.print("*");}for( int j = 0 ; j < i ; j++) {System.out.print(" ");}System.out.println();}}
}

数组:
数组是用来存放一系列相同类型的值
数组声明:

 int[] ages = new int {13,21,25,34};

静态初始化(定了数组内容和长度)

 int[] ages = new int [100];

动态初始化(只定了数组长度)

数组一定要练的案例(冒泡排序法):

package com.javawork11;// 冒泡排序
public class Work11_maopaoPaixu {public static void main(String[] args) {int[] n = {1, 8, 67, 35, 65, 24, 88, 61};for (int i = 0;i < n.length - 1 ; i++) {for (int j = 0;j < n.length - i - 1 ; j++) {if(n[j] > n[j + 1]) {int num = 0;num = n[j];n[j] = n[j + 1];n[j + 1] = num;}}}for (int i = 0;i < n.length; i++) {System.out.print(n[i] + " ");}}
}

健身

  人的70%的语言都是通过肢体传播的,所以形象很重要,之前从180减到150,在这几个月准备从160减到140,天天有氧适当力量塑性,打卡。

照片分享

本人非常喜欢摄影,所以每次文章的最后分享一下自己拍的照片

  ok那今天就到这里结束,熟悉这个CSDN的编辑用了很久,希望之后编辑速度有进步,就这样,大伙明天见,晚安!

2021.06.02  by wyh

复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002相关推荐

  1. 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034

    记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...

  2. 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007

    记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...

  3. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

  4. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021

    记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...

  5. 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023

    记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...

  6. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  7. 复习Java类与对象Java字符串面试题生活【记录一个咸鱼大学生三个月的奋进生活】003

    记录一个咸鱼大学生三个月的奋进生活003 复习Java(类与对象) 学习Java面试题 初步规划软件测试课设 健身 照片分享 复习Java(类与对象) 既然要说类与对象那就要明确 面向对象 这个概念: ...

  8. 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013

    记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...

  9. Java学完基础语法之后,应该学什么?

    学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...

最新文章

  1. 2018中国智能制造发展高峰论坛(上海站):把握智能制造升级
  2. 【软考】2017年11月软件设计师上午真题9-12题答案解析
  3. Ext.Net ASP.NET
  4. 在Ubuntu上创建并测试GRE tunnel
  5. 学习笔记——本地事务ACID四大特性
  6. jq 方法函数(淡入淡出,查找元素,过滤)遍历
  7. 产品经理对企业的价值
  8. 信息学奥赛一本通 1096:数字统计 | 1949:【10NOIP普及组】数字统计 | OpenJudge NOI 1.5 41
  9. linux登录主机命令,linux w命令查询已登录主机的用户信息
  10. oracle杅擂踱阀葩,Oracle常用傻瓜问题1000问
  11. 计数排序(count sort)
  12. 在龙芯机器上编译OpenJDK8
  13. FPGA数字信号处理(十)ASK调制技术
  14. C# PDF操作之-PDF转WORD
  15. RTKLIB专题学习(四)---单点定位实现初识(一)
  16. Learning Pose Grammar to Encode Human Body Configuration for 3D Pose Estimation论文阅读笔记
  17. Golang 定时器timer和ticker
  18. 前端比较好用的一个Flex布局样式包
  19. 问题:虚拟机中CentOS7不能ping通百度解决心得
  20. 项目管理的五大过程组和十大知识领域

热门文章

  1. 微软全球副总裁李开复给中国青年的一封信
  2. 那些可盐可甜的AI声音,可能都是出自于这家公司
  3. 气象雷达在民航中的运用
  4. 流计算框架 Flink 与 Storm 的性能对比
  5. 爬虫及数据分析--当当网
  6. 如何在VScode中实现markdown所见即所得的实时预览
  7. 【模拟电子技术Analog Electronics Technology 5】——晶体三极管基极和集电极电阻有什么作用?
  8. linux mysql backup(数据库备份)
  9. Android:国家气象局提供的天气预报接口(完整Json接口)
  10. Unity3D游戏开发初探