前言

果然,flag这个东西不能随便立,在我立志要学习java的第4天,我终于打开了我的eclipse。。

本章学习的内容是红框,第一期学习。真好,7月份需要学习完的东西,现在连helloworld还不会创建。。。

0x01 基础常识

1. 编写(1.java)---编译(1.class)---运行(1)

开始编写一个java程序,首先通过IDE或者TXT编写源代码,后缀名为.java。然后通过javac.exe编译,生成.class字节码文件(可以通过cmd和IDE编译)。最后通过java.exe对class文件进行(也可以通过cmd和IDE运行)解释,载入JVM运行。

2. 组件之间的关系

3.类

(1)

  • .java
  • 一个java文件只能有一个public class
  • public class的名字必须和文件名字一样,大小写都要完全一致
  • 一个文件可以有多个class,但是只能有一个public
  • 输出:system.out.print
  • 换行输出:system.out.println

(2)

  • 类是java中最基础的逻辑单位

所有内容放在类的范围内,内容不允许游离在类之外;一个个类组成了java项目;

  • 类的构成

成员变量/属性;成员方法/函数;

4.main函数

  • 一个class最多一个main函数(psvm)
  • 程序主入口main函数,与其他不同的是,java要求所有程序都必须放在类对象中,即所有的代码都要放在class的所辖范围内。
  • PSVM:public static void main
  • main函数不算成员函数,无法被其他、类方法调用
  • 形参:string[] args 是main函数的形参

5.整数类型:

  • int
  • short
  • long

6.浮点数

  • float(定义: float f1 = 1.24f,注意float必须加f在后面)
  • double(定义:double d2 = 1.24d,这里可以省略)
  • 小数表示的不是很准确

7.字符类型char

  • char是一个单一的16位的Unicode字符(中文汉字编码范围:\u4e00 -- \u9fa5)
  • 最小值为0(\u0000)
  • 最大值为65535(\uffff)
  • char数据类型可以储存任何字符

8. 运算符

  • + ,-,*,/, %,
  • 逻辑运算符:与&&,或||,非!,

    注意:&和&&   |和|| 区别

    

    所以:

    &:无论左边真还是假,右边也要加入运算;              | :两边都要一直参与运算;

    &&:左边为假则不继续判断,结果为假;                   ||:左边为真则不参与运算;

  • 比较运算符:!= 不等于,
  • 移位运算符:右移除2 >> ,左移乘2<<  (a>>1 就是除以2的一次方,a>>2就是除以2的2次方;;;b<<3就是乘以2的3次方)

0x02 语法

1.运算符

。。。

2.选择和循环结构

最新文章

  1. T-Sql(三)存储过程(Procedure)
  2. HDU 5386 暴力
  3. [问题2014A01] 解答三(升阶法,由董麒麟同学提供)
  4. tomcat生成ssl证书
  5. 此文件时入口文件index.php
  6. error proc
  7. 日历的问题C语言,C++(boost),python,Javascript,Java和Matlab实现
  8. Cocos2d-x3.0 DrawNode吸取
  9. ps的快捷键
  10. jQuery的get()post()getJson()方法
  11. Appium+Python自动化 1 环境搭建(适用windows系统-Android移动端自动化)
  12. [USACO07NOV] Milking Time
  13. [C++]PAT乙级1006. 换个格式输出整数 (15/15)
  14. vijos 1605 双栈排序 - 贪心 - 二分图
  15. vue extend 的基本使用
  16. VXLAN技术在数据中心的应用
  17. MySQL 处理海量数据时一些优化查询速度方法
  18. 把1,2,3…n*n 的数字按照顺时针螺旋的形式填入数字矩阵
  19. BASIC-26_蓝桥杯_报时助手
  20. Java8新特性——StreamAPI(一)

热门文章

  1. git log的个性化设置
  2. mitmproxy 使用mitmdump 过滤请求
  3. DELPHI 调试IOS时出现 Please specify exact device preset UUID
  4. JDK1.8 HashMap源码
  5. Leetcode_132. Palindrome Partitioning II_[DP]
  6. 2、投资之基金 - IT人思维之投资
  7. vue双向数据绑定对于数组和新增对象属性不能监听的解决办法
  8. Shiro学习资料
  9. jQuery FileUpload doesn&#39;t trigger &#39;done&#39;
  10. C#如何获取系统downloads和documents路径