java学习记录(一)

第一章 Java 语言有哪些特点

  • 简单易学;
  • 面向对象(封装,继承,多态);
  • 平台无关性( Java 虚拟机实现平台无关性);
  • 可靠性;
  • 安全性;
  • 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系 统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程 支持);
  • 支持网络编程并且很方便
  • 编译与解释并存(java虚拟机);
第一个java程序
// class 定义一个类
// HelloWord 表示一个类名
public class HelloWord{
  /*
  	public表示公开的
  	static表示静态的方法
  	void表示空 void关键字表明main()的返回值是无类型
  	main表示方法名是main 是程序的入口方法
  	(String[] args)是一个main方法的形式参数列表
  	是一个程序的主方法,是程序的执行入口
  */
  	pubilc static void main (String[] args){
      // 方法体 java语句 向控制输出消息
      // System.out.println() 输出信息后追加一个换行
			// System.out.print()输出之后不追加换行
  		System.out.println('Hello word!');
      System.out.print('你好啊全世界');
  	}
}

第二章java语言基础

  • 标识符
/*
  关于java语言当中的标识符
  1.什么是标识符?
   - 凡是有权利命名的单词都是标识符
   - 比如:类名,方法名,变量名,接口名,常量名。。。
  2.标识符的命名规则?【否则会报错】
   - 只能由数字、字母、下划线、美元符号、组成,不能含有其他字符
   - 不能由数字开头
   - 严格区分大小写
   - 关键字不能做标识符
  3.标识符的命名规范
   - 具体和含义,驼峰命名,
*/
 public class Text{
   // args 是一个变量名
   // main 是一个方法名
 		public static void main(String[] args){
      
    }
 }

1.八种基本数据类型

  • 整数型

    ​ - byte short int long

  • 浮点型

    ​ - float double

  • 布尔型

    • boolean
  • 字符型

    • char
/*
	- int表示的就是定义整型数据。
	- 变量的作用域,不同的作用域可以有相同的变量
*/
public class Int{
  // 必须加static 
  static int k = 2000;
  public static void main(String[] args){
    int a = 121231;
    System.out.print(a);
  }
}
/*
	- char 类型一个中文占用2个字符,char类型正好是两个字节
	- char 类型变量可以存储一个中文字符
	- 单引号''标识,只能放单个字符 char y = 'b'
*/
public class Char{
  public static vold main(String[] args){
    char a = '中'
      System.out.print(a)
  }
}
/*
	- long 100L是long类型字面值
	- 不存在类型转换直接赋值
	- 大容量不能直接赋值给小容量
	- 大容量转换成小容量,需要进行强制类型转换
	- 强制类型转换需要加”强制类型转换符“
	- 加上强制类型转换符之后编译通过了,但是运行阶段可能损失经度
	- 所以强制类型转换谨慎使用,因为损失精度之后可能损失很严重
*/
public class Char{
  public static vold main(String[] args){
    long x = 100L; // Long类型,8个字节
    int  y = x; // int类型,4个字节
  }
}

2.关于基本数据类型的相互转换

/*
  - 除了布尔值其他都可以相互转换
  - 小容量向大容量转换,成为自动类型转换,从小到大排序 <u>注:任何浮点型数据都比整数容量
  - 大=>小,叫做强制类型转换,需要加强制转换符
  - 当整数没有超出某个的范围时,可以直接赋值
  - 混合运算的时候 需要转换为int类型在做运算
  - 多种的话先转换成容量大的
*/

3.运算符

  • 算数运算符 逻辑运算符 赋值运算符
/*
	- + - * / ++ % --
	- 一个表达式有多个运算符,运算符有优先级,不确定的加(括号)
	- 逻辑运算符中的&&(短路与) &(逻辑与)  ||(短路或)  |(逻辑或)
	- 短路与只要左边的为false就不会执行右边的
	- 短路或只要左边的为true就不会执行右边的
	
	- 赋值运算符的话不论怎么计算都不会改变其数据类型
*/

4.for循环语句

  • for循环
/* 
	执行顺序为 
	- 1.int num = 0;num<10;
	- 2.System.out.pingtln(num);
	- 3.num++;
*/
for(int num = 0;num<10;num++){
  System.out.pingtln(num)
}

5.判断语句 if else 和 switch

  • if语句
/*
	- if只要判断条件为false就一直往下走
	
*/
public class Text{
  public static void main(String[] args){
    in a = 10;
    in b = 20;
    if(a>b){
      System.out.pingtln('a的值大于b的值')
    }else{
      System.out.pingtln('a的值小于b的值')
    }
  }
}

6.方法调用

public class sum {
  public static void main(String[] args){
    sum.fun(1);
    System.out.println("第一行");   
  }
  public static void fun(int a) {
				String name = "张三";
        System.out.println(name);
    }
}

7.关于栈数据结构

/*
	- 栈帧永远指向栈顶元素
	- 栈顶元素处于活跃状态,其他元素静止
	- 压栈、入栈(push)
	- 弹栈、出栈(pop)
	- 数据接口存储数据的特点是:先进后出,后进先出
*/
		** **
 	*	  *   *
   * * * *
     * *
      *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你瞅啥灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值