复习Java入门与基础语法生活【记录一个咸鱼大学生三个月的奋进生活】002
复习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相关推荐
- 复习JavaWeb的小项目书籍信息的增删改查分页功能实现Java面试题Session和Cookie的基础概念生活【记录一个咸鱼大学生三个月的奋进生活】034
记录一个咸鱼大学生三个月的奋进生活034 JavaWeb的增删改查分页功能实现 前期准备工作(数据库连接类和实体类) 数据库建立 数据库连接类(DBManager) 书籍信息的实体类(Book) 操作 ...
- 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007
记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...
- 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016
记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...
- 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021
记录一个咸鱼大学生三个月的奋进生活021 复习Java小球游戏 游戏界面的代码 小球运动线程的代码 运行游戏的代码 运行结果 代码分享 学习Java面试题(MySQL中常用的锁) 照片分享 复习Jav ...
- 复习Java第二个项目仿QQ聊天系统 01(界面部分) Java面试题Redis的过期策略和内存淘汰策略生活【记录一个咸鱼大学生三个月的奋进生活】023
记录一个咸鱼大学生三个月的奋进生活023 复习Java(仿QQ聊天系统01界面部分) 设置背景(ImgPanel)类 登录界面(LoginFrame)类 注册界面(RegisterFrame)类 好友 ...
- 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025
记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...
- 复习Java类与对象Java字符串面试题生活【记录一个咸鱼大学生三个月的奋进生活】003
记录一个咸鱼大学生三个月的奋进生活003 复习Java(类与对象) 学习Java面试题 初步规划软件测试课设 健身 照片分享 复习Java(类与对象) 既然要说类与对象那就要明确 面向对象 这个概念: ...
- 复习Java第一个项目学生信息管理系统 01(界面部分) Java面试题抽象类和接口生活【记录一个咸鱼大学生三个月的奋进生活】013
记录一个咸鱼大学生三个月的奋进生活013 复习Java(学生信息管理系统01界面部分) 设置背景(WelcomePanel)类 登录界面(LoginFrame)类 主界面(MainFrame)类 学习 ...
- Java学完基础语法之后,应该学什么?
学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...
最新文章
- 2018中国智能制造发展高峰论坛(上海站):把握智能制造升级
- 【软考】2017年11月软件设计师上午真题9-12题答案解析
- Ext.Net ASP.NET
- 在Ubuntu上创建并测试GRE tunnel
- 学习笔记——本地事务ACID四大特性
- jq 方法函数(淡入淡出,查找元素,过滤)遍历
- 产品经理对企业的价值
- 信息学奥赛一本通 1096:数字统计 | 1949:【10NOIP普及组】数字统计 | OpenJudge NOI 1.5 41
- linux登录主机命令,linux w命令查询已登录主机的用户信息
- oracle杅擂踱阀葩,Oracle常用傻瓜问题1000问
- 计数排序(count sort)
- 在龙芯机器上编译OpenJDK8
- FPGA数字信号处理(十)ASK调制技术
- C# PDF操作之-PDF转WORD
- RTKLIB专题学习(四)---单点定位实现初识(一)
- Learning Pose Grammar to Encode Human Body Configuration for 3D Pose Estimation论文阅读笔记
- Golang 定时器timer和ticker
- 前端比较好用的一个Flex布局样式包
- 问题:虚拟机中CentOS7不能ping通百度解决心得
- 项目管理的五大过程组和十大知识领域