黑马程序员——学习日记1——编程基础

------- android培训java培训、期待与您交流! ----------

      作为第一篇学习日记,我觉得应该写一些需要记忆的东西,命名规则呀什么的,因为每一种语言都有自己特有的命名规则(比如:C#中方法的首字母大写而java中并不是这样的),所以还是写一下比较好,方便以后查阅和记忆。

1. java 命名规范:

          1. 包名:多单词组成是,所有字母都小写;

          2. 类名,接口名:多单词组成是所有单词首字母大写;

          3. 变量名和方法名:多单词组成时,第一个单词首字母小写,从第二个单词开始,每个单词首字母大写;

          4. 常量名:所有字母都大写,多单词组成是,每个单词用下划线连接。


 2. java 的标识符必须以字母、下划线“_”、美元符$开头,不能以数字开头,标识符除开头外的其他部分可以是字母、下划线“_”、美元符$、以及数字的任意合,java 标识符大小写敏感,长度无限制,不能是java中的关键字。

       注意:

3. java 不采用通常语言使用的 ASCII 字符集,而是采用 unicode 这样的标准的国际字符集,所以这里的字母的含义:英文、汉字等等,但尽量不要用汉字来定义标识符,更不能用关键字来作为变量名和方法名,但可以是关键字不其他单词的组合形式。


4. java 的数据类型分为两大类,基本数据类型和引用数据类型,在基本数据类型中有 3 类 8 种基本数据类型(逻辑型-boolean;文本型-char;数值型:byte、short、int、long、float、double),引用数据类型有类(class)、接口(interface)、数组(array)。

         注意:

5.引用数据类型的的大小统一为4个字节,记录的是其引用对象的地址。

        byte(1字节)、short(2字节)、int(4字节)、long(8字节)、float(4字节)、double(8字节)。

        字符型(2字节),单引号表示字符常量(‘A’是一个字符,与“A”不同,“A”表示的是含有一个字符的字符串);char类型用了表示 unicode 编码表中前 128 个字符;unico 编码被设计用来处理各种语言的所有文字,它占2字节,可允许65536个字符,ASCII 码占1字节,可允许 128 个字符,是 unicode 编码表中前 128 个字符;unicode 具有从 0 到 65535 直接的编码,它们通常从 ‘\u0000’ 到 ‘\uFFFF’ 之间的16 进制值来表示;java 语言还允许转义字符 ‘\’ 来讲其后的字符转变为其它的含义。

6.对两个整数变量的值进行互换(不用第三方变量)

<span style="font-size:18px;">
int a=3,b=4;
System.out.println("初始:a="+a+",b="+b);
a = a ^ b; 
b = a ^ b; 
a = a ^ b;
System.out.println("转换:a="+a+",b="+b);</span>
     异或运算中,当一个数异或运算同一个数两次,结果还是这个是本身。

7.一道很有意思的数组题:

输出一个如下图的正方形:

<span style="font-size:18px;">
1  1  1  1  1
1  2  2  2  1 
1  2  3  2  1
1  2  2  2  1
1  1  1  1  1 
</span>

<span style="font-size:18px;">
package itcast.arrayDemo;

public class ArrayTest {
/**
 * 1  1  1
 * 1  2  1
 * 1  1  1
 * @param args
 */
	public static void main(String[] args) {
		
		showArray(3);
	}
	public static void showArray(int count){		
		int c=1;
		int j=1;
		for(int i=1;i<=count;i++){
			for( j=1;j<=i;j++)
			{
				System.out.print(j+"   ");
			}
			for(int k=0;k<(count-i)*2;k++){
				System.out.print(c+"   ");
			}
			for ( j = i-1; j >=1; j--) {
				System.out.print(j+"   ");
			}
			System.out.println("\n");
			c++;
		}
		c=count-1;
		for(int i=count-1;i>0;i--){
			for( j=1;j<=i;j++)
			{
				System.out.print(j+"   ");
			}
			for(int k=0;k<(count-i)*2;k++){
				System.out.print(c+"   ");
			}
			for ( j = i-1; j >=1; j--) {
				System.out.print(j+"   ");
			}
			System.out.println("\n");
			c--;
		}
	}

}
</span>





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值